/**
 * Conspire Starter | Built with Webpack
 */
/* Animation */
/* Other */
/* We use this value for browsers that do not support CSS variables */
/**
 * Sets a media query for the specified breakpoint
 *
 * Accepts:
 * - $media-query: {String} Breakpoint variable (list found in variables.scss)
 *
 * Usage:
 * .selector {
 *   @include media-query($medium-up) {
 *     color: red;
 *   }
 * }
 */
/**
 * Outputs list of transition properties
 *
 * Accepts:
 * - $transitions: {String} List of transition properties to set
 *
 * Usage:
 * .selector {
 *   @include transition(width, height 0.5s ease-in);
 * }
 */
/**
 * Forces an element to self-clear its children
 *
 * Usage:
 * .selector {
 *   @include clearfix;
 * }
 */
/**
 * Hide element but make it accessible to screen readers
 *
 * Usage:
 * .selector {
 *   @include visually-hidden;
 * }
 */
/**
 * Reverse the properties applied by @mixin visually-hidden
 *
 * Accepts:
 * - $position: {String} Positioning method for element
 *
 * Usage:
 * .selector {
 *   @include visually-shown(relative);
 * }
 */
/**
 * Mixin for writing out breakpoint names in
 * an after pseudo element
 */
/**
 * Returns the transition properties in the correct format
 * This function is used by @mixin transition($transitions...)
 */
body {
  color: var(--text-color); }
.heading, .rte h1, .rte h2, .rte h3, .rte h4, .rte h5 {
  color: var(--heading-color); }
a {
  color: var(--link-color); }
.productItem__title a {
  color: var(--link-color); }
.color-heading {
  color: var(--heading-color); }
.color-text {
  color: var(--text-color); }
.color-text-light {
  color: var(--text-color-light); }
.color-link {
  color: var(--link-color); }
.color-border {
  color: var(--border-color); }
.color-accent {
  color: var(--product-sale-price-color); }
.color-secondary-txt {
  color: var(--secondary-elements-text-color); }
.color-secondary-light-txt {
  color: var(--secondary-elements-text-color-light); }
.color-bg {
  color: var(--background); }
.bg {
  background-color: var(--background); }
.color-header-light-txt {
  color: var(--header-light-text-color); }
.bg-header {
  background-color: var(--header-background); }
.grayed {
  color: #ABA89F; }
.bg-button {
  background-color: var(--button-background); }
.text-button {
  color: var(--button-text-color); }
.border-button {
  border-color: var(--button-border); }
.bg-secondary {
  background-color: var(--secondary-elements-background); }
.border {
  border-color: var(--border-color); }
.hover\:bg-button:hover {
  background-color: var(--button-background); }
.hover\:color-header-bg:hover {
  color: var(--header-background); }
.clearfix {
  *zoom: 1; }
.clearfix::after {
    content: '';
    display: table;
    clear: both; }
.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0); }
.js-focus-hidden:focus {
  outline: none; }
.label-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0); }
.no-placeholder .label-hidden {
    position: inherit !important;
    overflow: auto;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto; }
.visually-shown {
  position: inherit !important;
  overflow: auto;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto; }
.no-js:not(html) {
  display: none; }
.no-js .no-js:not(html) {
    display: block; }
.no-js .js {
  display: none; }
.supports-no-cookies:not(html) {
  display: none; }
html.supports-no-cookies .supports-no-cookies:not(html) {
    display: block; }
html.supports-no-cookies .supports-cookies {
  display: none; }
.skip-link:focus {
  position: absolute !important;
  overflow: auto;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  z-index: 10000;
  padding: 15px;
  background-color: var(--background);
  color: var(--text-color);
  -webkit-transition: none;
  transition: none; }
.hide {
  /* stylelint-disable declaration-no-important */
  display: none !important; }
html {
  background-color: var(--background);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
.no-scroll {
  overflow: hidden; }
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
body,
html {
  height: 100%; }
/**
 * Calling our writing-out function
 */
body:after {
  content: "none";
  display: none; }
@media (min-width: 640px) {
  body:after {
    content: "sm";
    display: none; } }
@media (min-width: 768px) {
  body:after {
    content: "md";
    display: none; } }
@media (min-width: 1024px) {
  body:after {
    content: "lg";
    display: none; } }
@media (min-width: 1256px) {
  body:after {
    content: "xl";
    display: none; } }
@media (min-width: 1600px) {
  body:after {
    content: "2xl";
    display: none; } }
figure {
  margin: 0; }
img,
picture {
  margin: 0;
  max-width: 100%; }
.image--fadeIn {
  opacity: 0;
  -webkit-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear; }
.image--lazyLoaded.image--fadeIn {
  opacity: 1; }
.image--slideRight,
.image--slideLeft {
  -webkit-transition: all 600ms linear;
  transition: all 600ms linear;
  opacity: 0;
  visibility: hidden; }
.image--slideRight + .imageSlide__bg,
  .image--slideLeft + .imageSlide__bg {
    -webkit-transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
.image--slideRight + .imageSlide__bg {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }
.image--slideLeft + .imageSlide__bg {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }
.image--lazyLoaded.image--slideRight + .imageSlide__bg {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }
.image--lazyLoaded.image--slideLeft + .imageSlide__bg {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }
.image--lazyLoaded.image--slideLeft, .image--lazyLoaded.image--slideRight {
  -webkit-animation: scaleDown 0.85s forwards;
          animation: scaleDown 0.85s forwards;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }
@-webkit-keyframes scaleDown {
  from {
    opacity: 0;
    visibility: visible; }
  to {
    opacity: 1;
    visibility: visible; } }
@keyframes scaleDown {
  from {
    opacity: 0;
    visibility: visible; }
  to {
    opacity: 1;
    visibility: visible; } }
.image--contrast {
  position: relative; }
.image--contrast:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(4, 4, 4, 0.65)), to(rgba(54, 54, 54, 0.2)));
    background-image: linear-gradient(to top, rgba(4, 4, 4, 0.65), rgba(54, 54, 54, 0.2)); }
.flickity-slider {
  -webkit-overflow-scrolling: touch; }
@media only screen and (max-width: 45.85em) {
  .responsive-table {
    width: 100%; }
    .responsive-table thead {
      display: none; }
    .responsive-table tr {
      display: block; }
    .responsive-table tr,
    .responsive-table td {
      float: left;
      clear: both;
      width: 100%; }
    .responsive-table th,
    .responsive-table td {
      display: block;
      margin: 0;
      padding: 15px;
      text-align: right; }
    .responsive-table td::before {
      content: attr(data-label);
      float: left;
      padding-right: 10px;
      text-align: center; }
  .responsive-table-row + .responsive-table-row,
  tfoot > .responsive-table-row:first-child {
    position: relative;
    margin-top: 10px;
    padding-top: 15px; }
    .responsive-table-row + .responsive-table-row::after,
    tfoot > .responsive-table-row:first-child::after {
      content: '';
      position: absolute;
      top: 0;
      right: 15px;
      left: 15px;
      display: block;
      border-bottom: 1px solid var(--border-color); } }
.rte h1, .rte h2, .rte h3, .rte h4, .rte h5 {
  line-height: 1.25;
  color: var(--heading-color);
  margin-bottom: 1.5rem;
  letter-spacing: initial; }
.rte h1 {
  font-size: 30px;
  margin-top: 6rem;
  margin-bottom: 3rem; }
@media (min-width: 1024px) {
  .rte h1 {
    font-size: 42px; } }
.rte h2 {
  font-size: 24px;
  margin-top: 6rem;
  margin-bottom: 3rem; }
@media (min-width: 1024px) {
  .rte h2 {
    font-size: 36px; } }
.rte h3 {
  font-size: 20px;
  margin-top: 6rem;
  margin-bottom: 3rem; }
@media (min-width: 1024px) {
  .rte h3 {
    font-size: 30px; } }
.rte h4 {
  font-size: 18px;
  margin-top: 6rem;
  margin-bottom: 3rem; }
@media (min-width: 1024px) {
  .rte h4 {
    font-size: 24px; } }
.rte h5 {
  font-size: 16px;
  margin-top: 6rem;
  margin-bottom: 3rem; }
@media (min-width: 1024px) {
  .rte h5 {
    font-size: 20px; } }
.rte h6 {
  letter-spacing: 0.1em;
  font-size: 12px;
  margin-top: 2rem;
  margin-bottom: 1rem; }
.rte hr {
  border-color: rgba(0, 0, 0, 0.1);
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }
@media (min-width: 1024px) {
  .rte hr {
    margin-top: 1rem;
    margin-bottom: 1.5rem; } }
.rte img {
  height: auto; }
.rte p {
  color: inherit;
  line-height: 1.3; }
.rte p:not(:last-child) {
  margin-bottom: 2rem; }
.rte p img {
  margin-top: 6rem;
  margin-bottom: 6rem; }
.rte table {
  table-layout: fixed; }
.rte ul,
.rte ol {
  margin-left: 4rem;
  color: var(--heading-color);
  line-height: 2; }
.rte ul {
  list-style-type: disc; }
.rte ol {
  list-style-type: decimal; }
.rte strong {
  font-weight: var(--font-body-bold-weight); }
.rte a {
  text-decoration: underline; }
.rte a:hover {
    opacity: 0.75; }
.rte:not(.rte--featured) a {
  color: var(--button-background); }
.rte:not(.rte--banner) p {
  color: var(--text-color); }
.rte--featured h1, .rte--featured h2, .rte--featured h3, .rte--featured h4, .rte--featured h5, .rte--featured h6, .rte--featured p, .rte--featured ul, .rte--featured ol {
  color: var(--background); }
@media (min-width: 1600px) {
  .rte--featured h1 {
    font-size: 72px; } }
@media (min-width: 1024px) {
  .rte--banner h1 {
    font-size: 72px; } }
.rte--banner h1, .rte--banner h2, .rte--banner h3, .rte--banner h4, .rte--banner h5 {
  margin-bottom: 1.5rem; }
.rte-table {
  overflow: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch; }
.rte__video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: 0;
  height: auto;
  padding-bottom: 56.25%; }
.rte__video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.rte__table-wrapper {
  overflow: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch; }
html {
  font-size: var(--font-html-size); }
body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
  font-style: var(--font-body-style);
  font-size: 18px;
  line-height: 1.27; }
.heading-font, .heading, .rte h1, .rte h2, .rte h3, .rte h4, .rte h5 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight); }
.heading, .rte h1, .rte h2, .rte h3, .rte h4, .rte h5 {
  line-height: normal;
  text-transform: var(--heading-text-transform);
  position: relative; }
.heading .main-txt, .rte h1 .main-txt, .rte h2 .main-txt, .rte h3 .main-txt, .rte h4 .main-txt, .rte h5 .main-txt {
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    background-size: cover;
    background-image: url(https://cdn.shopify.com/s/files/1/0367/9210/7053/files/lighten.png?v=1663169417);
    padding: 0.9rem 1.5rem 0.7rem;
    -webkit-transform: rotateZ(-2deg);
            transform: rotateZ(-2deg);
    -webkit-clip-path: inset(1px);
            clip-path: inset(1px);
    display: inline-block; }
.heading.h1 .main-txt, .rte h1 .main-txt, .rte h2.h1 .main-txt, .rte h3.h1 .main-txt, .rte h4.h1 .main-txt, .rte h5.h1 .main-txt, h1.heading .main-txt {
    padding: 1.4rem 1.5rem 2.2rem; }
.heading .hglt-ltr, .rte h1 .hglt-ltr, .rte h2 .hglt-ltr, .rte h3 .hglt-ltr, .rte h4 .hglt-ltr, .rte h5 .hglt-ltr {
    content: '';
    font-size: 22.8rem;
    position: absolute;
    line-height: 0.6;
    z-index: -1;
    font-family: var(--font-bg);
    color: #19256b;
    left: 0;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    background-image: url(https://cdn.shopify.com/s/files/1/0367/9210/7053/files/texture-blue.png?v=1663168687);
    background-size: cover;
    top: -27px;
    -webkit-clip-path: inset(1px);
            clip-path: inset(1px); }
@media (max-width: 1023px) {
    .heading.heading-center, .rte h1.heading-center, .rte h2.heading-center, .rte h3.heading-center, .rte h4.heading-center, .rte h5.heading-center {
      right: 0; } }
.heading.heading-center .hglt-ltr, .rte h1.heading-center .hglt-ltr, .rte h2.heading-center .hglt-ltr, .rte h3.heading-center .hglt-ltr, .rte h4.heading-center .hglt-ltr, .rte h5.heading-center .hglt-ltr {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
.h1, h1 {
  font-size: 96px;
  line-height: 0.67; }
@media screen and (max-width: 720px) {
    .h1, h1 {
      font-size: 36px;
      line-height: 1.33;
      margin-bottom: 7rem; } }
.h2, h2 {
  font-size: 64px;
  line-height: 1.22; }
.h2 .main-txt, h2 .main-txt {
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    background-size: cover;
    background-image: url(https://cdn.shopify.com/s/files/1/0367/9210/7053/files/lighten.png?v=1663169417);
    padding: 0.9rem 1.5rem 0.7rem;
    display: inline-block; }
.h2 .main-txt.product-meta, h2 .main-txt.product-meta {
      display: inline-block;
      margin-top: 24px; }
@media (min-width: 640px) {
  .h2 .main-txt.product-meta, h2 .main-txt.product-meta {
    display: block;
    margin-top: 0; } }
.h2 .rotate-heading, h2 .rotate-heading {
    display: inline-block;
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg); }
.h2.h2-spacer, h2.h2-spacer {
    margin-bottom: 5.5rem !important; }
@media screen and (max-width: 767px) {
    .h2, h2 {
      font-size: 36px;
      margin-bottom: 6.4rem; }
      .h2.h2-mb, h2.h2-mb {
        margin-bottom: 6.5rem !important; }
      .h2.h2-mb-xl, h2.h2-mb-xl {
        margin-bottom: 8rem !important; }
      .h2.h2-l, h2.h2-l {
        font-size: 6.4rem;
        margin-bottom: 2.5rem !important; } }
@media screen and (max-width: 767px) and (max-width: 720px) {
      .h2.h2-l:after, h2.h2-l:after {
        bottom: -6rem; } }
@media screen and (max-width: 767px) {
      .h2.h2-left, h2.h2-left {
        text-align: left; }
        .h2.h2-left .hglt-ltr, h2.h2-left .hglt-ltr {
          right: auto;
          left: 0; } }
@media (min-width: 1024px) {
    .h2.h2-center-desktop .hglt-ltr, h2.h2-center-desktop .hglt-ltr {
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }
.h3, h3 {
  font-size: 36px;
  line-height: 1;
  font-weight: 500; }
@media screen and (max-width: 720px) {
    .h3, h3 {
      font-size: 36px; } }
.paragraph {
  font-size: var(--font-body-size);
  line-height: 1.5; }
.subtitle {
  font-size: 14px;
  line-height: 1; }
.subtitle-font {
  font-family: var(--font-subtitle);
  font-weight: var(--font-subtitle-weight);
  font-style: var(--font-subtitle-style); }
.cta, .button, .shopify-app-block .spr-summary-actions-newreview, .shopify-app-block .spr-button-primary,
button.button,
.shopify-payment-button__button--unbranded {
  font-family: var(--font-cta);
  font-weight: var(--font-cta-weight);
  font-style: var(--font-cta-style); }
.tilt {
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg); }
.natural-font {
  font-family: var(--font-body) !important; }
.bg-font {
  position: relative; }
.bg-font:before {
    position: absolute;
    content: '';
    font-family: var(--font-bg);
    font-weight: var(--font-bg-weight);
    font-style: var(--font-bg-style);
    font-size: 228px;
    bottom: -90px;
    left: 0;
    z-index: -1;
    color: #19256b; }
body,
input,
textarea,
button,
select {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%; }
.text--subdued {
  color: var(--text-color-light); }
p:not(:last-child) {
  margin-bottom: 2rem; }
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--font-heading-weight); }
@media (max-width: 767px) {
  h1 {
    left: auto;
    right: calc(100% - 60%); }
    .template-login h1,
    .template-register h1,
    .template-account h1,
    .template-addresses h1,
    .template-collection h1 {
      right: auto; }
    .template-account h1 {
      margin-bottom: 16px; } }
h3 {
  line-height: 1;
  letter-spacing: 0.1em; }
h4 {
  font-size: 12px;
  line-height: 1; }
h5 {
  font-size: 12px;
  line-height: 1; }
h6 {
  font-size: 12px;
  line-height: 1; }
.aspectRatio {
  position: relative;
  margin-left: auto;
  margin-right: auto; }
.aspectRatio::before {
    content: '';
    display: block; }
.aspectRatio > img {
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }
.aspectRatio > img.Article--img {
  max-height: initial; }
.aspectRatio--withFallback > img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }
.no-js .aspectRatio > img {
  display: none !important; }
@supports (--css: variables) {
  /* For dynamic one, we use CSS variables, which makes it only compatible for newer browsers */
  .aspectRatio--withFallback {
    padding-bottom: 0 !important;
    /* For older browsers we use the padding-bottom trick, so make sure to remove it here */ }
  .aspectRatio::before {
    padding-bottom: calc(100% / (var(--aspect-ratio))); }
  .aspectRatio > img,
  .aspectRatio > svg,
  .no-js .aspectRatio > noscript img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; } }
.aspectRatio--square::before {
  padding-bottom: 100%; }
.aspectRatio--short::before {
  padding-bottom: 75%; }
.aspectRatio--tall::before {
  padding-bottom: 133%; }
.aspectRatio--square > img,
.aspectRatio--short > img,
.aspectRatio--tall > img {
  position: absolute;
  width: auto;
  height: auto;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .aspectRatio--square > img,
    .aspectRatio--short > img,
    .aspectRatio--tall > img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; } }
.image--lazyLoad[data-sizes="auto"] {
  width: 100%;
  /* this is needed to help LazySizes calculate the correct size */ }
.ytp-pause-overlay-controls-hidden .ytp-pause-overlay {
  display: none !important; }
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  background: rgba(54, 54, 54, 0.3);
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }
.modal-overlay[aria-hidden="false"] {
    opacity: 1;
    visibility: visible; }
.modal {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  max-height: 65vh;
  overflow: auto; }
.modal[aria-hidden="false"] {
    opacity: 1;
    visibility: visible; }
.modal.modal--address {
    background: var(--header-background); }
.modal--address .modal__close {
  z-index: 9; }
.modal--address .modal__close .icon--close {
    position: relative;
    top: -2px; }
.mediabox-content {
  outline: 2px solid transparent;
  outline-offset: 2px; }
.popover {
  bottom: 0;
  left: 0;
  z-index: 99;
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--background);
  border: 1px solid rgba(54, 54, 54, 0.2);
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  visibility: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }
.popover:last-child {
    top: 139px !important; }
.popover:first-child {
    top: 57px !important; }
@media (min-width: 768px) {
  .popover {
    height: auto; } }
.popover--secondary {
  background: var(--background); }
.popover[aria-hidden="false"] {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  visibility: visible; }
.popover__header {
  position: relative;
  padding: 13px 20px;
  border-bottom: 1px solid rgba(var(--border-color), 0.4);
  text-align: center; }
.popover__close {
  position: absolute;
  left: 20px;
  top: calc(50% - 7px);
  line-height: 0; }
.popover__close svg {
    stroke-width: 1.1px; }
.popover__valueList {
  list-style: none;
  max-height: 385px;
  padding: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
.popover__value {
  display: block;
  padding: 14px 20px;
  width: 100%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: var(--text-color-light);
  text-align: center;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out; }
.popover__value:focus {
    background: var(--background);
    outline: none; }
.popover__value:hover {
    color: var(--text-color);
    background-color: #f5f5f5; }
.popover__value.is-selected {
  color: var(--text-color);
  background-color: #f5f5f5;
  position: relative; }
.popover__value.is-selected:after {
    position: absolute;
    content: '';
    background-repeat: no-repeat;
    background-size: cover;
    width: 14px;
    height: 14px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 20px; }
.popover__footerHelp {
  width: 100%;
  padding: 18px 20px;
  text-align: center;
  border-top: 1px solid rgba(var(--border-color), 0.4); }
@media (min-width: 768px) {
  .popover {
    -webkit-transform: none;
            transform: none;
    width: auto;
    bottom: auto;
    left: auto;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out; }
  .popover--withMinWidth {
    min-width: 100%; }
  .popover--positionBottom::before {
    bottom: 100%;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent var(--background) transparent;
    -webkit-filter: drop-shadow(0 -2px 2px rgba(54, 54, 54, 0.2));
    filter: drop-shadow(0 -2px 2px rgba(54, 54, 54, 0.2)); }
  .popover--positionTop::before {
    top: 100%;
    border-width: 10px 10px 0 10px;
    border-color: var(--background) transparent transparent transparent;
    -webkit-filter: drop-shadow(0 2px 2px rgba(54, 54, 54, 0.2));
    filter: drop-shadow(0 2px 2px rgba(54, 54, 54, 0.2)); }
  .popover--positionLeft::before {
    left: 100%;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent var(--background);
    -webkit-filter: drop-shadow(2px 0 2px rgba(54, 54, 54, 0.2));
    filter: drop-shadow(2px 0 2px rgba(54, 54, 54, 0.2)); }
  .popover--positionLeft.popover--alignCenter::before {
    top: calc(50% - 10px); }
  .popover--positionLeft.popover--alignBottom::before {
    top: 15px; }
  .popover--positionLeft.popover--alignTop::before {
    bottom: 10px; }
  .popover[aria-hidden="false"] {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  .popover__value {
    padding-left: 50px;
    padding-right: 50px;
    text-align: right; }
  .popover--withMinWidth .popover__value {
    text-align: center; } }
@media (min-width: 1024px) {
  .popover__header {
    display: none; } }
.productForm__optionName {
  opacity: 0.6; }
.productForm__item {
  position: relative;
  border: none; }
.productForm__item:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid;
    opacity: 0.6; }
.productForm__item svg {
    opacity: 0.6;
    -webkit-transition: opacity 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }
.productForm__item:hover svg {
    opacity: 1; }
.productForm__item:hover:after {
    opacity: 1; }
.colorSwatch {
  position: relative;
  display: inline-block;
  height: 30px;
  width: 30px;
  vertical-align: top;
  cursor: pointer;
  background-size: cover; }
.colorSwatch:hover, .colorSwatch.is-active {
    -webkit-box-shadow: 0 0 0 2px var(--background), 0 0 0 3px var(--text-color);
            box-shadow: 0 0 0 2px var(--background), 0 0 0 3px var(--text-color); }
.colorSwatch--small {
  width: 16px;
  height: 16px; }
.colorSwatch--large {
  width: 36px;
  height: 36px; }
.colorSwatch--white {
  outline: 1px solid #e3e3e3;
  outline-offset: -1px; }
.colorSwatch.is-active, .colorSwatch__radio:checked + .colorSwatch {
  -webkit-box-shadow: 0 0 0 2px var(--background), 0 0 0 3px var(--text-color) !important;
          box-shadow: 0 0 0 2px var(--background), 0 0 0 3px var(--text-color) !important; }
.colorSwatch__radio {
  display: none; }
.horizontalList {
  margin-left: -8px;
  margin-right: -8px; }
.horizontalList .horizontalList__item {
    display: inline-block;
    margin: 6px 16px 6px 0; }
.horizontalList .horizontalList--spacingLoose {
    margin-left: -14px;
    margin-right: -14px; }
.horizontalList .horizontalList--spacingLoose .horizontalList__item {
      margin-right: 14px;
      margin-left: 14px; }
.horizontalList .horizontalList--spacingExtraLoose {
    margin-left: -20px;
    margin-right: -20px; }
.horizontalList .horizontalList--spacingExtraLoose .horizontalList__item {
      margin-right: 20px;
      margin-left: 20px; }
.linklist__item {
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin-bottom: 12px; }
.linklist__item:before {
    position: absolute;
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    top: calc(50% - 3px);
    left: 0;
    border-radius: 100%;
    background: var(--heading-color);
    opacity: 0;
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out; }
.linklist__item.is-selected {
    padding-left: 18px; }
.linklist__item.is-selected:before {
      opacity: 1;
      -webkit-transition-delay: 0.1s;
              transition-delay: 0.1s; }
.linklist--bordered {
  margin-left: 8px;
  padding: 0 20px 0 25px;
  border-left: 1px solid var(--border-color); }
.linklist--bordered li:first-child .linklist__Item {
  margin-top: 2px; }
.linklist--bordered li:last-child .linklist__Item {
  margin-bottom: 2px; }
.collapsible {
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  overflow: hidden; }
.collapsible + .collapsible {
  border-top: none; }
.collapsible--large .collapsible__icon {
  display: block;
  height: 12px;
  width: 12px;
  margin-right: 38px;
  border-radius: 0.5px;
  position: relative; }
.collapsible--large .collapsible__icon:before, .collapsible--large .collapsible__icon:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background-color: var(--product-sale-price-color);
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.3s cubic-bezier(0.46, 0.03, 0.52, 0.96);
    transition: opacity 0.25s ease-in-out, -webkit-transform 0.3s cubic-bezier(0.46, 0.03, 0.52, 0.96);
    transition: transform 0.3s cubic-bezier(0.46, 0.03, 0.52, 0.96), opacity 0.25s ease-in-out;
    transition: transform 0.3s cubic-bezier(0.46, 0.03, 0.52, 0.96), opacity 0.25s ease-in-out, -webkit-transform 0.3s cubic-bezier(0.46, 0.03, 0.52, 0.96); }
.collapsible--large .collapsible__icon:before {
    width: 100%;
    height: 1px; }
.collapsible--large .collapsible__icon:after {
    opacity: 0;
    height: 100%;
    width: 1px; }
.collapsible--large .collapsible__button {
  -webkit-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
  padding-right: 15px; }
.collapsible--large .collapsible__button[aria-expanded="false"] .collapsible__icon:before, .collapsible--large .collapsible__button[aria-expanded="false"] .collapsible__icon:after {
    background-color: var(--header-heading-color); }
.collapsible--large .collapsible__button[aria-expanded="false"] .collapsible__icon:before {
    -webkit-transform: rotate(-90deg) translate(-50%, -50%);
            transform: rotate(-90deg) translate(-50%, -50%); }
.collapsible--large .collapsible__button[aria-expanded="false"] .collapsible__icon:after {
    opacity: 1;
    -webkit-transform: rotate(90deg) translate(-50%, -50%);
            transform: rotate(90deg) translate(-50%, -50%); }
.collapsibleSummaryWrapper {
  background-color: var(--background);
  position: sticky;
  z-index: 2;
  top: 80px; }
@supports (--css: variables) {
    .collapsibleSummaryWrapper {
      top: calc(var(--header-height) * var(--use-sticky-header, 0)); } }
@media (min-width: 1024px) {
  .collapsibleSummaryWrapper {
    top: 100px; }
    @supports (--css: variables) {
      .collapsibleSummaryWrapper {
        top: calc(var(--header-height) * var(--use-sticky-header, 0) + 20px); } } }
.collapsibleSummary:before {
  background-color: var(--heading-color);
  content: "";
  position: absolute;
  bottom: 0;
  opacity: 0.1;
  right: 0;
  width: 100%;
  height: 1px; }
@media (min-width: 1024px) {
  .collapsibleSummary:before {
    width: 1px;
    height: 100%; } }
.collapsibleSummary__link:after {
  background-color: var(--product-sale-price-color);
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: 0.2s -webkit-transform ease-in-out;
  transition: 0.2s -webkit-transform ease-in-out;
  transition: 0.2s transform ease-in-out;
  transition: 0.2s transform ease-in-out, 0.2s -webkit-transform ease-in-out; }
@media (min-width: 1024px) {
  .collapsibleSummary__link:after {
    right: 0;
    bottom: 50%;
    width: 1px;
    height: 100%;
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(0) translateY(50%);
            transform: scaleY(0) translateY(50%); } }
.collapsibleSummary__link:hover {
  color: var(--product-sale-price-color); }
.collapsibleSummary__link:hover:after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }
@media (min-width: 1024px) {
  .collapsibleSummary__link:hover:after {
    -webkit-transform: scaleY(1) translateY(50%);
            transform: scaleY(1) translateY(50%); }
  .collapsibleSummary__item:last-child {
    margin-bottom: 0; } }
.collapsible__button {
  position: relative;
  width: 100%;
  text-align: left; }
.template-blog header.collapsible__button {
  z-index: 1; }
.collapsible__plus {
  position: absolute;
  right: 0;
  top: calc(50% - (11px / 2));
  width: 11px;
  height: 11px; }
.collapsible__plus:before,
.collapsible__plus:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
  background-color: currentColor;
  -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; }
.collapsible__plus:before {
  width: 11px;
  height: 1px;
  opacity: 1; }
.collapsible__plus:after {
  width: 1px;
  height: 11px; }
.collapsible__button[aria-expanded="true"] .collapsible__plus:before,
.collapsible__button[aria-expanded="true"] .collapsible__plus:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg); }
.collapsible__button[aria-expanded="true"] .collapsible__plus:before {
  opacity: 0; }
.collapsible .collapsible {
  margin-left: 16px;
  border: none; }
.collapsible__inner {
  display: block;
  height: 0;
  visibility: hidden;
  -webkit-transition: height 0.35s ease-in-out, visibility 0s ease-in-out 0.35s;
  transition: height 0.35s ease-in-out, visibility 0s ease-in-out 0.35s;
  overflow: hidden; }
.collapsible__button[aria-expanded="true"] + .collapsible__inner {
  visibility: visible;
  -webkit-transition: height 0.35s ease-in-out;
  transition: height 0.35s ease-in-out; }
.collapsible__content {
  padding-bottom: 2rem; }
.faq .collapsible--autoExpand .collapsible__inner {
  display: block;
  height: auto;
  visibility: visible;
  overflow: visible; }
@media (min-width: 768px) {
  .collapsible--autoExpand {
    border: none;
    overflow: visible; }
  .collapsible--autoExpand .collapsible__button {
    cursor: default;
    padding-top: 0;
    padding-bottom: 0; }
  .collapsible--autoExpand .collapsible__plus {
    display: none; }
  .collapsible--autoExpand .collapsible__inner {
    display: block;
    height: auto;
    visibility: visible;
    overflow: visible; }
  .collapsible--autoExpand .collapsible__content {
    padding-bottom: 0; }
  .collapsible--autoExpand .linklist {
    margin-bottom: 0; }
  .collapsible--autoExpand {
    margin-bottom: 32px; } }
.link {
  -webkit-transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out, background 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out, background 0.2s ease-in-out; }
.link--primary:hover, .link--primary.is-active {
    color: var(--heading-color); }
.link--secondary:hover, .link--secondary.is-active {
    color: var(--text-color); }
.link--underline {
    position: relative;
    display: inline-block; }
.link--underline::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 1px;
      left: 0;
      bottom: 4px;
      background: currentColor;
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1);
      -webkit-transform-origin: left center;
              transform-origin: left center;
      -webkit-transition: opacity 0.2s ease-in-out;
      transition: opacity 0.2s ease-in-out; }
@media (-moz-touch-enabled: 0), (hover: hover) {
      .link--underline:hover {
        opacity: 0.8; } }
.link--underlineNative {
    text-decoration: underline;
    text-underline-position: under; }
.loadingBar {
  position: fixed;
  top: 0;
  left: 0;
  height: 2px;
  width: 0;
  opacity: 0;
  background: var(--heading-color);
  -webkit-transition: width 0.25s ease-in-out;
  transition: width 0.25s ease-in-out;
  z-index: 300;
  pointer-events: none; }
.loadingBar.is-visible {
    opacity: 1; }
@media (min-width: 768px) {
  .loadingBar {
    height: 3px; } }
button:focus,
a:focus {
  outline: none !important; }
/**
 * ----------------------------------------------------------------------------
 * Standard button
 * ----------------------------------------------------------------------------
 */
.shopify-payment-button__button {
  width: auto; }
.button, .shopify-app-block .spr-summary-actions-newreview, .shopify-app-block .spr-button-primary,
button.button,
.shopify-app-block button.spr-summary-actions-newreview,
.shopify-app-block button.spr-button-primary,
.shopify-payment-button__button--unbranded {
  position: relative;
  display: inline-block;
  padding: 32px 50px;
  border: 1px solid transparent;
  border-radius: var(--button-radius);
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.1em;
  background-color: transparent;
  -webkit-transition: all 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  z-index: 1;
  -webkit-tap-highlight-color: initial;
  overflow: hidden;
  background-image: url(https://cdn.shopify.com/s/files/1/0367/9210/7053/files/texture-yellow.png?v=1663168687);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
.button[disabled], .shopify-app-block .spr-summary-actions-newreview[disabled], .shopify-app-block .spr-button-primary[disabled],
  button.button[disabled],
  .shopify-app-block button.spr-summary-actions-newreview[disabled],
  .shopify-app-block button.spr-button-primary[disabled],
  .shopify-payment-button__button--unbranded[disabled] {
    cursor: not-allowed; }
.button--primary, .shopify-app-block .spr-summary-actions-newreview, .shopify-app-block .spr-button-primary,
button.button--primary,
.shopify-app-block button.spr-summary-actions-newreview,
.shopify-app-block button.spr-button-primary,
.shopify-payment-button__button--unbranded {
  color: var(--button-text-color);
  border-color: var(--button-border);
  background-color: var(--button-background); }
@media (-moz-touch-enabled: 0), (hover: hover) {
    .button--primary:not([disabled]):hover, .shopify-app-block .spr-summary-actions-newreview:not([disabled]):hover, .shopify-app-block .spr-button-primary:not([disabled]):hover,
    button.button--primary:not([disabled]):hover,
    .shopify-app-block button.spr-summary-actions-newreview:not([disabled]):hover,
    .shopify-app-block button.spr-button-primary:not([disabled]):hover,
    .shopify-payment-button__button--unbranded:not([disabled]):hover {
      border-color: var(--button-border-hover);
      background-color: var(--button-background-hover); } }
.button--secondary {
  color: var(--button-text-color-secondary);
  border: 1px solid var(--button-border-secondary);
  background-color: var(--button-background-secondary);
  background-image: url(https://cdn.shopify.com/s/files/1/0367/9210/7053/files/texture-blue.png?v=1663168687) !important;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
.button--secondary:before {
    background: var(--background); }
@media (-moz-touch-enabled: 0), (hover: hover) {
    .button--secondary:not([disabled]):hover {
      border-color: var(--button-border-secondary-hover);
      background-color: var(--button-background-secondary-hover); } }
.button--link {
  text-transform: capitalize;
  padding: 0 0 1.36rem 0;
  font-size: 14px;
  overflow: visible;
  position: relative;
  color: var(--button-border);
  letter-spacing: 0.13em; }
.button--link span {
    padding-right: 12px; }
.button--link svg {
    color: var(--button-background);
    -webkit-transition: color 0.75s cubic-bezier(0.19, 1, 0.22, 1);
    transition: color 0.75s cubic-bezier(0.19, 1, 0.22, 1);
    position: relative;
    left: 4px; }
.button--link::before {
    content: '';
    width: 100%;
    height: 1px;
    bottom: 0;
    top: auto;
    left: 0;
    background-color: var(--button-border);
    z-index: 1;
    -webkit-transition: background-color 0.75s cubic-bezier(0.19, 1, 0.22, 1), padding 0.75s cubic-bezier(0.19, 1, 0.22, 1), width 0.75s cubic-bezier(0.19, 1, 0.22, 1);
    transition: background-color 0.75s cubic-bezier(0.19, 1, 0.22, 1), padding 0.75s cubic-bezier(0.19, 1, 0.22, 1), width 0.75s cubic-bezier(0.19, 1, 0.22, 1);
    position: absolute; }
@media (-moz-touch-enabled: 0), (hover: hover) {
    .button--link:not([disabled]):hover svg {
      color: var(--button-background); }
    .button--link:not([disabled]):hover::before {
      background-color: var(--button-background); } }
.button--full {
  width: 100%; }
.button--stretched {
  padding-left: 40px;
  padding-right: 40px; }
.button--small {
  font-size: 12px;
  padding: 12px 24px; }
.button__separatorDot {
  display: inline-block;
  margin: 0 18px;
  content: '';
  height: 3px;
  width: 3px;
  border-radius: 100%;
  background: currentColor; }
.buttonWrapper {
  text-align: center; }
/* We allow those buttons to have secondary state. The secondary state is displayed (for instance during loading time) when
   the class "Button--secondaryState" is added */
.button__primaryState,
.button__secondaryState {
  display: block;
  -webkit-transition: opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1), -webkit-transform 0.4s cubic-bezier(0.75, 0, 0.125, 1);
  transition: opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1), -webkit-transform 0.4s cubic-bezier(0.75, 0, 0.125, 1);
  transition: transform 0.4s cubic-bezier(0.75, 0, 0.125, 1), opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1);
  transition: transform 0.4s cubic-bezier(0.75, 0, 0.125, 1), opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1), -webkit-transform 0.4s cubic-bezier(0.75, 0, 0.125, 1); }
.button__secondaryState {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  text-align: center;
  opacity: 0;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%); }
.button--secondaryState .button__primaryState {
  opacity: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }
.button--secondaryState .button__secondaryState {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
/**
 * ----------------------------------------------------------------------------
 * Button group
 * ----------------------------------------------------------------------------
 */
.buttonGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: -12px; }
.buttonGroup__item {
  margin: 12px; }
.buttonGroup__item--expand {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0; }
.buttonGroup--spacingSmall {
  margin: -8px; }
.buttonGroup--spacingSmall .buttonGroup__item {
    margin: 8px; }
.buttonGroup--sameSize .buttonGroup__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  white-space: nowrap;
  max-width: 245px; }
@media (min-width: 640px) {
  @supports (display: inline-grid) {
    .buttonGroup--sameSize {
      display: inline-grid;
      grid-template-columns: 1fr 1fr; }
    .buttonGroup--sameSize .buttonGroup__item {
      max-width: none; } } }
/**
 * ----------------------------------------------------------------------------
 * Round button
 *
 * Those buttons are not really button like the others, but they are used in
 * lot of different places to hold things like icons
 * ----------------------------------------------------------------------------
 */
.roundButton, .flickity-prev-next-button {
  position: relative;
  width: 45px;
  height: 45px;
  border: none;
  border-radius: 0;
  outline: 0;
  background: var(--button-text-color);
  color: var(--button-background);
  cursor: pointer;
  text-align: center;
  z-index: 1;
  -webkit-box-shadow: 0 2px 10px rgba(54, 54, 54, 0.15);
          box-shadow: 0 2px 10px rgba(54, 54, 54, 0.15);
  vertical-align: middle;
  line-height: 0;
  -webkit-transform: scale(1.001);
          transform: scale(1.001);
  /* Avoid rounding error during animation in Chrome */
  -webkit-transition: background 0.15s ease-in-out, opacity 0.15s ease-in-out, color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: background 0.15s ease-in-out, opacity 0.15s ease-in-out, color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: background 0.15s ease-in-out, opacity 0.15s ease-in-out, transform 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background 0.15s ease-in-out, opacity 0.15s ease-in-out, transform 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  overflow: hidden; }
.roundButton.is-active, .is-active.flickity-prev-next-button {
    background: var(--button-background);
    color: var(--button-text-color);
    outline: none; }
.roundButton svg, .flickity-prev-next-button svg {
    height: 15px;
    width: 15px;
    fill: currentColor; }
.roundButton--small {
  width: 35px;
  height: 35px; }
.roundButton--small svg {
    height: 14px;
    width: 14px; }
.roundButton--medium {
  width: 50px;
  height: 50px; }
.roundButton--medium svg {
    height: 18px;
    width: 18px; }
.roundButton--large {
  width: 55px;
  height: 55px; }
.roundButton--large svg {
    height: 15px;
    width: 15px; }
.roundButton--flat {
  -webkit-box-shadow: 0 1px 5px rgba(54, 54, 54, 0.15);
          box-shadow: 0 1px 5px rgba(54, 54, 54, 0.15);
  color: rgba(var(--button-background), 0.5); }
/* We allow those buttons to have secondary state. The secondary state is displayed (for instance during loading time) when
   the class "RoundButton--withSecondaryState" is added */
.roundButton__primaryState,
.roundButton__secondaryState {
  display: block;
  -webkit-transition: opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1), -webkit-transform 0.4s cubic-bezier(0.75, 0, 0.125, 1);
  transition: opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1), -webkit-transform 0.4s cubic-bezier(0.75, 0, 0.125, 1);
  transition: transform 0.4s cubic-bezier(0.75, 0, 0.125, 1), opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1);
  transition: transform 0.4s cubic-bezier(0.75, 0, 0.125, 1), opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1), -webkit-transform 0.4s cubic-bezier(0.75, 0, 0.125, 1); }
.roundButton__secondaryState {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  text-align: center;
  opacity: 0;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%); }
.roundButton--secondaryState .roundButton__primaryState {
  opacity: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }
.roundButton--secondaryState .roundButton__secondaryState {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
/* Animation states */
@-webkit-keyframes buttonFromLeftToRight {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  25% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  75% {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }
@keyframes buttonFromLeftToRight {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  25% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  75% {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }
@-webkit-keyframes buttonFromRightToLeft {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  25% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  50% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  75% {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }
@keyframes buttonFromRightToLeft {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  25% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  50% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  75% {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }
@-webkit-keyframes buttonFromTopToBottom {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  25% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  75% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }
@keyframes buttonFromTopToBottom {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  25% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  75% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }
@media (-moz-touch-enabled: 0), (hover: hover) {
  .roundButton:hover, .flickity-prev-next-button:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .roundButton--small:hover {
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  .roundButton:not([aria-expanded='true']):hover, .flickity-prev-next-button:not([aria-expanded='true']):hover {
    color: var(--button-background); }
  .roundButton[data-animate-left]:hover svg, .flickity-prev-next-button[data-animate-left]:hover svg,
  .flickity-prev-next-button.previous:hover svg {
    -webkit-animation: buttonFromRightToLeft 0.5s ease-in-out forwards;
    animation: buttonFromRightToLeft 0.5s ease-in-out forwards; }
  .roundButton[data-animate-right]:hover svg, .flickity-prev-next-button[data-animate-right]:hover svg,
  .flickity-prev-next-button.next:hover svg {
    -webkit-animation: buttonFromLeftToRight 0.5s ease-in-out forwards;
    animation: buttonFromLeftToRight 0.5s ease-in-out forwards; }
  .roundButton[data-animate-bottom]:hover svg, .flickity-prev-next-button[data-animate-bottom]:hover svg {
    -webkit-animation: buttonFromTopToBottom 0.5s ease-in-out forwards;
    animation: buttonFromTopToBottom 0.5s ease-in-out forwards; } }
/**
 * ----------------------------------------------------------------------------
 * Normal links with border class
 *
 * ----------------------------------------------------------------------------
 */
a[class*='border'] {
  -webkit-transition: border-color 0.4s ease-in-out;
  transition: border-color 0.4s ease-in-out; }
/**
 * ----------------------------------------------------------------------------
 * Base drawer
 * ----------------------------------------------------------------------------
 */
.drawer {
  position: fixed;
  top: 0;
  left: 0;
  visibility: hidden;
  width: calc(100vw - 65px);
  /* Interestingly, 100% does not work on iOS 9 and lower */
  height: 100vh;
  max-height: none;
  z-index: 200;
  -webkit-transition: visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  background: var(--background);
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  /* Animating box-shadow is slow, even on modern browsers, so we instead move it in a pseudo-element and animate opacity */ }
.drawer:focus {
    outline: none; }
.drawer::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 2px 0 10px rgba(54, 54, 54, 0.2), -2px 0 10px rgba(54, 54, 54, 0.2);
            box-shadow: 2px 0 10px rgba(54, 54, 54, 0.2), -2px 0 10px rgba(54, 54, 54, 0.2);
    opacity: 0;
    -webkit-transition: opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); }
.drawer--secondary {
  background: var(--light-background); }
.drawer--fromLeft {
  -webkit-transform: translateX(calc(-100vw + 65px));
          transform: translateX(calc(-100vw + 65px)); }
.drawer--fromRight {
  right: 0;
  left: auto;
  -webkit-transform: translateX(calc(100vw - 65px));
          transform: translateX(calc(100vw - 65px)); }
.drawer[aria-hidden="false"] {
  visibility: visible;
  -webkit-transform: translateX(0);
          transform: translateX(0); }
.drawer[aria-hidden="false"]::before {
    opacity: 1; }
.drawer__container {
  width: 100%; }
.drawer--fromLeft .drawer__container {
    padding-left: 18px;
    padding-right: 24px; }
.drawer--fromRight .drawer__container {
    padding-left: 24px;
    padding-right: 18px; }
.drawer__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: 50px;
  max-height: 60px;
  background: inherit;
  text-align: center;
  z-index: 1; }
@supports (--css: variables) {
    .drawer__header {
      height: var(--header-height); } }
.drawer__header--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
.drawer__close {
  position: absolute;
  margin-left: 0;
  left: 18px;
  top: calc(50% - 7px);
  line-height: 0; }
.drawer__close svg {
    width: 15px;
    height: 15px;
    stroke-width: 1.25px; }
.drawer--fromRight .drawer__close {
  right: 18px;
  left: auto; }
.drawer__header--bordered {
  -webkit-box-shadow: 0 -1px var(--border-color) inset;
          box-shadow: 0 -1px var(--border-color) inset; }
.drawer--secondary .drawer__header--bordered {
  -webkit-box-shadow: 0 -1px rgba(var(--border-color), 0.6) inset;
          box-shadow: 0 -1px rgba(var(--border-color), 0.6) inset; }
.drawer--secondary .collapsible {
  border-bottom-color: rgba(var(--border-color), 0.6); }
.drawer__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  height: calc(100% - 60px);
  max-height: calc(100% - 50px);
  /* This handles an edge case when the header is much bigger than the maximum size for content, but this only works on Safari as of today */ }
@supports (--css: variables) {
    .drawer__content {
      height: calc(100% - var(--header-height));
      max-height: calc(100% - var(--header-height)); } }
@supports (width: calc(max(100%))) {
    .drawer__content {
      height: calc(max(100% - var(--header-height), 100% - 60px));
      max-height: calc(max(100% - var(--header-height), 100% - 60px)); } }
.drawer__main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
.drawer__footer {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-shadow: 0 -1px var(--border-color);
          box-shadow: 0 -1px var(--border-color); }
.drawer--secondary .drawer__footer {
  -webkit-box-shadow: 0 -1px rgba(var(--border-color), 0.6);
          box-shadow: 0 -1px rgba(var(--border-color), 0.6); }
.drawer__footer--padded {
  padding: 24px; }
@media (min-width: 768px) {
  .drawer {
    width: 400px;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  .drawer--small {
    width: 340px; }
  .drawer--fromRight {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  .drawer__header {
    max-height: 80px;
    min-height: 60px; }
  /*.drawer__content {
    min-height: calc(100% - 80px);
    max-height: calc(100% - 80px);
  }*/
  .drawer--fromLeft .drawer__container,
  .drawer--fromRight .drawer__container {
    padding-left: 30px;
    padding-right: 30px; }
  .drawer__close {
    left: 30px; }
  .drawer--fromRight .drawer__close {
    right: 30px;
    left: auto; }
  .drawer__close svg {
    stroke-width: 1.5px; }
  .drawer__footer--padded {
    padding: 24px 30px; } }
/**
 * ----------------------------------------------------------------------------
 * Animation
 * ----------------------------------------------------------------------------
 */
[data-drawer-animated-left],
[data-drawer-animated-right] {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease 0.25s, -webkit-transform 0.5s ease 0.25s;
  transition: opacity 0.5s ease 0.25s, -webkit-transform 0.5s ease 0.25s;
  transition: opacity 0.5s ease 0.25s, transform 0.5s ease 0.25s;
  transition: opacity 0.5s ease 0.25s, transform 0.5s ease 0.25s, -webkit-transform 0.5s ease 0.25s; }
.drawer[aria-hidden="false"] [data-drawer-animated-left], .drawer[aria-hidden="false"]
  [data-drawer-animated-right] {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
[data-drawer-animated-left] {
  -webkit-transform: translateX(-65px);
          transform: translateX(-65px); }
[data-drawer-animated-right] {
  -webkit-transform: translateX(65px);
          transform: translateX(65px); }
[data-drawer-animated-bottom] {
  opacity: 0;
  -webkit-transform: translateY(45px);
          transform: translateY(45px);
  -webkit-transition: opacity 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.drawer[aria-hidden="false"] [data-drawer-animated-bottom] {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.45s, -webkit-transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.45s;
    transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.45s, -webkit-transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.45s;
    transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.45s, transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.45s;
    transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.45s, transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.45s, -webkit-transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.45s; }
.hero-banner {
  background-repeat: no-repeat; }
.hero-banner--article {
  min-height: 278px;
  background-position: center;
  background-size: cover; }
.icon {
  display: inline-block;
  vertical-align: middle;
  width: 1.6rem;
  height: 1.6rem;
  fill: currentColor; }
.icon-Wrapper--clickable {
    position: relative;
    background: transparent;
    /* This is used to increase the clickable area */ }
.icon-Wrapper--clickable::before {
      position: absolute;
      content: '';
      top: -8px;
      right: -12px;
      left: -12px;
      bottom: -8px;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      /* Needed to avoid a glitch on iOS */ }
.no-svg .icon {
    display: none; }
.icon--wide {
  width: 40px; }
.icon-tiny .icon {
  height: 14px;
  width: 14px; }
.iconWrapperOverVideo {
  width: 80px;
  height: 80px;
  background-color: var(--background);
  border-radius: 50%;
  border: 1px solid var(--border-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--background);
  -webkit-transition: 0.25s background-color ease-in-out,0.25s color ease-in-out;
  transition: 0.25s background-color ease-in-out,0.25s color ease-in-out; }
@media (min-width: 1024px) {
  .iconWrapperOverVideo {
    width: 120px;
    height: 120px; } }
.iconWrapperOverVideo svg g {
    stroke: #000; }
.iconWrapperOverVideo svg path {
    fill: transparent; }
.iconWrapperOverVideo:focus, .iconWrapperOverVideo:hover {
    background-color: var(--light-background-solid);
    color: var(--background); }
.icon--shopify-logo {
  width: 70px;
  height: auto; }
svg.icon:not(.icon--full-color) circle,
svg.icon:not(.icon--full-color) ellipse,
svg.icon:not(.icon--full-color) g,
svg.icon:not(.icon--full-color) line,
svg.icon:not(.icon--full-color) path,
svg.icon:not(.icon--full-color) polygon,
svg.icon:not(.icon--full-color) polyline,
svg.icon:not(.icon--full-color) img,
symbol.icon:not(.icon--full-color) circle,
symbol.icon:not(.icon--full-color) ellipse,
symbol.icon:not(.icon--full-color) g,
symbol.icon:not(.icon--full-color) line,
symbol.icon:not(.icon--full-color) path,
symbol.icon:not(.icon--full-color) polygon,
symbol.icon:not(.icon--full-color) polyline,
symbol.icon:not(.icon--full-color) img {
  max-width: 100%; }
svg.icon:not(.icon--full-color) rect,
symbol.icon:not(.icon--full-color) rect {
  fill: inherit;
  stroke: inherit; }
.icon-fallback-text {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0); }
.no-svg .icon-fallback-text {
    position: static !important;
    overflow: auto;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto; }
.payment-icons {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default; }
.rte iframe {
  max-width: 1000%; }
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
/**
 * ----------------------------------------------------------------------------
 * Placeholder (used within the theme editor only)
 * ----------------------------------------------------------------------------
 */
.placeholderSvg {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%; }
.placeholderSvg--dark {
  background: dimgray;
  fill: #a1a1a1; }
.placeholderBackground {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  opacity: 0.7; }
.placeholderBackground__svg {
  height: 100% !important;
  width: auto !important;
  min-width: 100%; }
.placeholder-svg--small {
  width: 480px; }
.placeholder-noblocks {
  padding: 40px;
  text-align: center; }
.placeholder-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
.placeholder-background .icon {
    border: 0; }
.responsive-image__wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 auto; }
.no-js .responsive-image__wrapper {
    display: none; }
.responsive-image__wrapper::before {
    content: '';
    position: relative;
    display: block; }
.responsive-image__wrapper img {
    display: block;
    width: 100%; }
.responsive-image__wrapper--full-height {
  height: 100%; }
.responsive-image__image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%; }
.responsive-image__image:focus {
    outline-offset: -4px; }
.address-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.address-form [data-aria-hidden="true"] {
    display: none; }
.address-form [data-line-count="1"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
.address-form [data-line-count="2"] {
    -ms-flex-preferred-size: 49%;
        flex-basis: 49%; }
.address-form [data-line-count="3"] {
    -ms-flex-preferred-size: 32%;
        flex-basis: 32%; }
.AddressList {
  margin-bottom: -40px; }
.AddressList .Grid__Cell {
    margin-bottom: 40px; }
.AccountAddress span {
  display: inline-block;
  margin-bottom: 12px; }
.template-addresses button.icon-tiny svg {
  position: relative;
  top: -1px; }
.template-addresses .account-link svg {
  position: relative;
  top: -2px; }
@media (min-width: 640px) {
  .Modal--address {
    height: 100%;
    width: 100%;
    max-width: none;
    max-height: none; }
  .Modal--address .Modal__Header {
    margin-top: 35px; } }
@media (min-width: 768px) {
  .OrderAddresses {
    width: 100%;
    max-width: none; }
  .AddressList {
    margin-bottom: -60px; }
    .AddressList .Grid__Cell {
      margin-bottom: 60px; } }
form {
  margin: 0; }
a,
area,
button,
[role='button'],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
form input,
form textarea,
form select {
  font-size: 14px;
  max-width: 100%;
  border-color: var(--border-color);
  border-style: solid;
  border-width: 0 0 1px 0;
  padding: 1rem 2rem 1rem 0;
  color: var(--heading-color);
  -webkit-appearance: none;
  background: var(--background);
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out; }
form input:focus, form input:hover,
  form textarea:focus,
  form textarea:hover,
  form select:focus,
  form select:hover {
    outline: none;
    border-color: var(--button-border); }
form input[disabled],
  form textarea[disabled],
  form select[disabled] {
    border-color: #000000;
    background-color: #000000;
    cursor: default; }
form input:-webkit-autofill ~ label,
  form textarea:-webkit-autofill ~ label,
  form select:-webkit-autofill ~ label {
    margin-top: 0; }
@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-device-width: 1024px) {
    form input,
    form textarea,
    form select {
      font-size: 16px; } }
form select {
  padding: 1rem 0; }
button,
input[type='submit'],
label[for] {
  cursor: pointer; }
.productForm__quantitySelector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.productForm__quantitySelector .quantitySelector {
    position: relative; }
@media (max-width: 767px) {
      .productForm__quantitySelector .quantitySelector {
        border: none;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%; } }
.productForm__quantitySelector .quantitySelector .quantitySelector__button {
      position: absolute;
      top: -2px;
      right: 0;
      border: 1px solid var(--border-color);
      width: 22px;
      height: 22px;
      text-align: center;
      line-height: 14px;
      -webkit-transform: translateX(100%);
              transform: translateX(100%); }
.productForm__quantitySelector .quantitySelector .quantitySelector__button[data-action='decrease-quantity'] {
        top: auto;
        bottom: -2px; }
@media (max-width: 767px) {
          .productForm__quantitySelector .quantitySelector .quantitySelector__button[data-action='decrease-quantity'] {
            left: 0;
            bottom: -2px;
            z-index: 1;
            right: auto;
            -webkit-transform: none;
                    transform: none;
            line-height: 36px;
            background: var(--header-background); }
        .productForm__quantitySelector .quantitySelector .quantitySelector__button[data-action='increase-quantity'] {
          -webkit-transform: none;
                  transform: none;
          line-height: 36px;
          background: var(--header-background); } }
.productForm__quantitySelector .quantitySelector .quantitySelector__button svg {
        width: 12px;
        height: 12px;
        fill: #fff; }
@media (max-width: 767px) {
        .productForm__quantitySelector .quantitySelector .quantitySelector__button {
          height: 40px;
          width: 40px; } }
.productForm__quantitySelector .quantitySelector .quantitySelector__currentQuantity {
      height: 39px;
      color: #fff; }
@media (max-width: 767px) {
        .productForm__quantitySelector .quantitySelector .quantitySelector__currentQuantity {
          height: 36px;
          width: 100%;
          border: 1px solid #787670; } }
textarea {
  min-height: 100px; }
select::-ms-expand {
  display: none; }
option {
  background-color: var(--background);
  color: var(--text-color); }
.input-error {
  border-color: #ff6d6d;
  background-color: #ffffff;
  color: var(--text-color); }
::-webkit-input-placeholder {
  /* Edge */
  color: var(--text-color-light);
  font-size: 16px; }
::-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  letter-spacing: 1.3px;
  color: var(--text-color-light);
  font-size: 16px; }
::-moz-placeholder {
  color: var(--text-color-light) !important;
  font-size: 16px; }
:-ms-input-placeholder {
  color: var(--text-color-light) !important;
  font-size: 16px; }
::placeholder {
  color: var(--text-color-light) !important;
  font-size: 16px; }
input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
  -webkit-appearance: none; }
label.absolute {
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
  left: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  top: -8px;
  opacity: 0; }
.form__element input:not(:-moz-placeholder-shown) ~ label.absolute, .form__element textarea:not(:-moz-placeholder-shown) ~ label.absolute {
  transform: translateY(0);
  opacity: 0.6; }
.form__element input:not(:-ms-input-placeholder) ~ label.absolute, .form__element textarea:not(:-ms-input-placeholder) ~ label.absolute {
  transform: translateY(0);
  opacity: 0.6; }
.form__element input:not(:placeholder-shown) ~ label.absolute,
.form__element textarea:not(:placeholder-shown) ~ label.absolute {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 0.6; }
.form__checkbox {
  position: absolute;
  opacity: 0; }
.form__checkbox ~ label::before {
  display: inline-block;
  content: '';
  width: 1em;
  height: 1em;
  margin-right: 10px;
  border: 1px solid var(--button-border);
  vertical-align: -2px; }
.form__checkbox ~ svg {
  position: absolute;
  top: 5px;
  left: 1px;
  width: 12px;
  height: 12px;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  will-change: transform; }
.form__checkbox:checked ~ label::before {
  border-color: var(--text-color); }
.form__checkbox:checked ~ svg {
  -webkit-transform: scale(1);
          transform: scale(1); }
.newsletter__form {
  position: relative; }
.newsletter__form .form__input {
    background: transparent;
    border-radius: 0 !important; }
.newsletter__form .form__submit {
    line-height: 1em;
    text-align: center;
    position: relative;
    margin-top: 15px;
    width: 100%;
    height: 4.3rem;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 20px; }
.newsletter__form .form__submit .ico {
      margin-left: 5px; }
form .errors {
  width: 100%;
  margin-bottom: 20px;
  text-align: center;
  color: #e91e63; }
form .errors ul li {
    margin-bottom: 20px; }
.newsletter-alternate .newsletter-wrapper__inner {
  max-width: 660px; }
.newsletter-alternate .newsletter-wrapper {
  width: 100%;
  overflow: hidden; }
@media (min-width: 1024px) {
  .newsletter-alternate .newsletter-wrapper {
    width: 100%; } }
.newsletter-alternate .newsletter-wrapper .newsletter-img {
    max-width: 300px;
    position: relative;
    height: 0;
    padding-bottom: 150%; }
.newsletter-alternate .newsletter-wrapper .newsletter-img img,
    .newsletter-alternate .newsletter-wrapper .newsletter-img svg {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
.newsletter-alternate .form-section {
  width: 100%; }
@media (min-width: 1024px) {
  .newsletter-alternate .form-section {
    width: 100%; } }
.newsletter-alternate .form-section form {
    position: relative; }
.newsletter-alternate .form-section form input:placeholder {
      text-transform: none;
      font-size: 14px;
      color: var(--text-color); }
.newsletter-alternate .form-section form .form__submit {
      position: absolute;
      right: 0;
      bottom: 0;
      top: auto;
      max-width: 110px;
      margin: 0;
      padding: 23px 15px;
      height: 60px; }
@media (min-width: 768px) {
        .newsletter-alternate .form-section form .form__submit {
          max-width: 192px;
          padding: 23px 58px; } }
.compliance-txt a {
  text-decoration: underline; }
.compliance-txt a:hover {
    opacity: 0.6; }
.form__element input:not(:-moz-placeholder-shown) ~ label.absolute {
  background: transparent; }
.form__element input:not(:-ms-input-placeholder) ~ label.absolute {
  background: transparent; }
.form__element input:not(:placeholder-shown) ~ label.absolute {
  background: transparent; }
.modal--address .form__checkbox ~ svg {
  top: 6px;
  left: 3px; }
.table__wrapper {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  margin-right: -20px;
  margin-left: -20px; }
@media (min-width: 640px) {
  .table__wrapper {
    margin-right: 0;
    margin-left: 0; } }
.table, .Rte table {
  width: 100%;
  font-size: to-size(12px);
  border-collapse: separate;
  white-space: nowrap;
  padding-right: 20px;
  padding-left: 20px; }
@media (min-width: 1024px) {
  .table, .Rte table {
    padding-right: 0;
    padding-left: 0;
    white-space: normal; } }
.table th,
  .table td, .Rte table th,
  .Rte table td {
    padding: 20px 10px;
    border-bottom: 1px solid var(--button-border);
    text-align: left; }
.table th.text-right,
    .table td.text-right, .Rte table th.text-right,
    .Rte table td.text-right {
      text-align: right; }
.table th.text-center,
    .table td.text-center, .Rte table th.text-center,
    .Rte table td.text-center {
      text-align: center; }
.table th.border-0,
    .table td.border-0, .Rte table th.border-0,
    .Rte table td.border-0 {
      border-width: 0; }
.table th:first-child,
  .table td:first-child,
  .table tfoot td:empty + td, .Rte table th:first-child,
  .Rte table td:first-child,
  .Rte table tfoot td:empty + td {
    padding-left: 0; }
.table th:last-child,
  .table td:last-child, .Rte table th:last-child,
  .Rte table td:last-child {
    padding-right: 0; }
.table th, .Rte table th {
    font-weight: normal; }
.table thead th:first-child:empty,
  .table tbody th:first-child, .Rte table thead th:first-child:empty,
  .Rte table tbody th:first-child {
    position: sticky;
    left: 0;
    min-width: 40px;
    max-width: 100px;
    z-index: 1;
    white-space: normal; }
.table tbody th:first-child, .Rte table tbody th:first-child {
    border-right: 1px solid var(--button-border); }
.table tfoot td:empty, .Rte table tfoot td:empty {
    border-bottom: none; }
.table--large td {
  padding-top: 25px;
  padding-bottom: 25px; }
@media (min-width: 1024px) {
  .table--large td {
    padding-top: 35px;
    padding-bottom: 35px; } }
.table--noBorder tbody tr:not(:last-child) td {
  border-bottom: none; }
.table--noBorder tfoot tr td {
  border-bottom: none; }
.table--noBorder tfoot tr:last-child td:not(.border-0) {
  border-top: 1px solid var(--button-border); }
.hasOverlay {
  position: relative;
  overflow: hidden; }
.hasOverlay:before {
    border-radius: inherit;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.3); }
[data-section-type="collection-list"] .hasOverlay:before {
  content: '';
  background-color: transparent; }
[data-section-type="collection-list"] .hasOverlay .img-wrapper:before {
  border-radius: inherit;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.3); }
.pageOverlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  background: #363636;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }
.pageOverlay.is-visible {
  opacity: 0.5;
  visibility: visible; }
/**
 * ----------------------------------------------------------------------------------------------
 * Flickity styles
 * ----------------------------------------------------------------------------------------------
 */
.flickity-enabled {
  position: relative; }
body:not(.is-tabbing) .flickity-enabled:focus {
  outline: none; }
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: auto; }
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }
/* draggable */
.flickity-enabled {
  -webkit-tap-highlight-color: transparent; }
.flickity-enabled.is-draggable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: -webkit-grab;
  cursor: grab; }
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }
/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  border: 1px solid #cccccc;
  -webkit-box-shadow: none;
          box-shadow: none; }
.flickity-prev-next-button[disabled] {
    opacity: 0; }
.flickity-prev-next-button .flickity-button-icon {
    position: static;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    padding: 8px; }
/* ---- page dots ---- */
.flickity-page-dots {
  width: 100%;
  padding: 0;
  margin: 22px 0 0 0;
  list-style: none;
  text-align: center;
  line-height: 1;
  left: 0;
  z-index: 5; }
.flickity-page-dots .dot {
  position: relative;
  display: inline-block;
  width: 9px;
  height: 9px;
  margin: 0;
  margin-right: 5px;
  border-radius: 50%;
  opacity: 1;
  cursor: pointer;
  background: transparent;
  border: 1px solid var(--border-color);
  -webkit-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  /* This is used to increase the clickable area */ }
.flickity-page-dots .dot:last-child {
    margin-right: 0; }
.flickity-page-dots .dot::before {
    position: absolute;
    content: none; }
.flickity-page-dots .dot.is-selected {
  background: var(--button-background);
  border-color: var(--button-background); }
@media (min-width: 640px) {
  .flickity-page-dots .dot {
    border-width: 1px; } }
/**
 * ----------------------------------------------------------------------------------------------
 * Default styling for site-wide carousel
 * ----------------------------------------------------------------------------------------------
 */
.carousel {
  position: relative; }
.carousel--fixed,
.carousel--fixed .flickity-viewport,
.carousel--fixed .carousel__cell {
  height: 100%; }
.carousel--fixed .slideshow__slide {
  -webkit-transform: none !important;
          transform: none !important; }
/* This allows to hide cells that are not first one until slider is loaded */
.carousel:not(.flickity-enabled) .carousel__cell:not(.is-selected) {
  display: none; }
.carousel__cell {
  display: block;
  width: 100%; }
.js .carousel--fadeIn .flickity-slider {
  -webkit-transform: none !important;
          transform: none !important; }
.js .carousel--fadeIn .carousel__cell {
  left: 0 !important;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }
.js .carousel--fadeIn .carousel__cell.is-selected {
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
.carousel--insideDots .flickity-page-dots {
  position: absolute;
  width: auto;
  margin: 0;
  bottom: 24px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
.carousel--insideDots .flickity-page-dots .dot {
  border-color: var(--border-color); }
.carousel--insideDots .flickity-page-dots .dot.is-selected {
  background: var(--button-background);
  border: var(--button-background); }
.carousel--insideDots .flickity-prev-next-button {
  bottom: -25px;
  z-index: 1; }
.carousel--insideDots .flickity-prev-next-button.next {
  right: 25px; }
.carousel--insideDots .flickity-prev-next-button.previous {
  right: 75px;
  margin-right: 15px; }
.carousel--insideDots.slideshow__carousel .flickity-page-dots, .carousel--insideDots.bottomLeft .flickity-page-dots, .carousel--insideDots.bottomCenter .flickity-page-dots {
  bottom: 70px;
  left: auto;
  right: 70px; }
.carousel--insideDots.bottomRight .flickity-page-dots {
  bottom: 70px;
  left: 70px;
  right: auto; }
@media (max-width: 767px) {
  .carousel--insideDots.slideshow__carousel-withnav.bottomLeft .flickity-page-dots {
    -webkit-transform: none;
            transform: none;
    bottom: 15px;
    right: auto;
    left: 15px; }
  .carousel--insideDots.slideshow__carousel-withnav.bottomRight .flickity-page-dots {
    -webkit-transform: none;
            transform: none;
    bottom: 15px;
    right: 15px;
    left: auto; }
  .carousel--insideDots.slideshow__carousel-withnav.bottomCenter .flickity-page-dots {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 15px;
    right: auto;
    left: 50%; } }
.carousel--insideDots.slideshow__carousel--alt.bottomLeft .flickity-page-dots {
  bottom: 0;
  left: auto;
  right: 0; }
@media (min-width: 768px) {
    .carousel--insideDots.slideshow__carousel--alt.bottomLeft .flickity-page-dots {
      left: auto;
      right: calc(100% - 59%); } }
.carousel--insideDots.slideshow__carousel--alt.bottomRight .flickity-page-dots {
  bottom: 0;
  right: 35px;
  left: 45px; }
@media (min-width: 768px) {
    .carousel--insideDots.slideshow__carousel--alt.bottomRight .flickity-page-dots {
      left: auto; } }
.carousel--insideDots.slideshow__carousel--alt.bottomCenter .flickity-page-dots {
  bottom: 0;
  left: auto;
  right: 0; }
@media (min-width: 768px) {
    .carousel--insideDots.slideshow__carousel--alt.bottomCenter .flickity-page-dots {
      right: 35px;
      left: auto; } }
.carousel--insideDots.slideshow__carousel--alt-text.bottomLeft .flickity-page-dots {
  left: 47px;
  right: auto; }
@media (max-width: 767px) {
    .carousel--insideDots.slideshow__carousel--alt-text.bottomLeft .flickity-page-dots {
      left: 15px;
      bottom: 15px; } }
.carousel--insideDots.slideshow__carousel--alt-text.bottomCenter .flickity-page-dots {
  bottom: 15px; }
.carousel--insideDots.slideshow__carousel--alt-text.bottomRight .flickity-page-dots {
  left: auto;
  right: calc(100% - 57%); }
@media (max-width: 767px) {
    .carousel--insideDots.slideshow__carousel--alt-text.bottomRight .flickity-page-dots {
      left: 30px;
      right: auto; } }
@media (min-width: 768px) {
  .carousel--insideDots .flickity-page-dots {
    bottom: 28px; } }
.slideshowAlt-text-custom {
  max-width: 1080px;
  margin: 0 auto;
  margin-bottom: 100px !important; }
@media (max-width: 767px) {
    .slideshowAlt-text-custom {
      margin-bottom: 180px !important; } }
.slideshowAlt-text-custom .slideshow__carousel--alt .slideshow__slide {
    padding: 0 !important; }
.slideshowAlt-text-custom .slideshow__carousel--alt .slideshow__content {
    margin-top: initial !important; }
@media (max-width: 767px) {
      .slideshowAlt-text-custom .slideshow__carousel--alt .slideshow__content {
        margin-bottom: 100px !important;
        padding-left: 20px; } }
@media (min-width: 768px) {
      .slideshowAlt-text-custom .slideshow__carousel--alt .slideshow__content {
        padding-right: 40px; } }
.slideshowAlt-text-custom .slideshow__carousel--alt .slideshow__content .sectionHeader {
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content; }
.slideshowAlt-text-custom .slideshow__carousel--alt .slideshow__content .sectionHeader__heading {
      padding-top: 40px; }
.slideshowAlt-text-custom .slideshow__carousel--alt .slideshow__content .sectionHeader__heading .hglt-ltr {
        top: 15px;
        -webkit-transform: rotate(2deg);
                transform: rotate(2deg); }
.slideshowAlt-text-custom .slideshow__carousel--alt .slideshow__content .sectionHeader__heading.h2, .slideshowAlt-text-custom .slideshow__carousel--alt .slideshow__content h2.sectionHeader__heading {
        font-size: 64px;
        -webkit-transform: rotate(-2deg);
                transform: rotate(-2deg);
        margin-bottom: 30px; }
.slideshowAlt-text-custom .slideshow__carousel--alt .slideshow__content .sectionHeader__heading.sectionHeader__body {
        padding-top: 0; }
.slideshowAlt-text-custom .slideshow__carousel--alt .flickity-page-dots {
    -webkit-transform: none;
            transform: none; }
@media (max-width: 767px) {
      .slideshowAlt-text-custom .slideshow__carousel--alt .flickity-page-dots {
        bottom: -75px !important;
        left: 25px !important; } }
.slideshowAlt-text-custom .slideshow__carousel--alt .flickity-page-dots .dot {
      width: 40px;
      height: 3px;
      border-radius: 5px; }
.slideshowAlt-text-custom .slideshow__carousel--alt .flickity-page-dots .dot:not(.is-selected) {
      background-image: url(https://cdn.shopify.com/s/files/1/0367/9210/7053/files/texture-blue.png?v=1663168687) !important;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      border-color: transparent; }
.slideshowAlt-text-custom .slider-controls {
    position: absolute;
    right: 55%;
    bottom: 0px;
    z-index: 2;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px; }
@media (max-width: 767px) {
      .slideshowAlt-text-custom .slider-controls {
        right: 25px;
        bottom: -70px; } }
.slideshowAlt-text-custom .slider-controls button {
      width: 40px;
      height: 40px;
      background-image: url(https://cdn.shopify.com/s/files/1/0367/9210/7053/files/texture-blue.png?v=1663168687) !important;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      border-color: transparent;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
.slideshowAlt-text-custom .slider-controls button.prev-button {
        position: relative;
        left: 2px; }
.slideshowAlt-text-custom .slider-controls button svg {
        display: inline-block;
        position: relative; }
.slideshowAlt-text-custom .pagination-container {
    position: absolute;
    bottom: 25px;
    z-index: 2; }
@media (max-width: 767px) {
      .slideshowAlt-text-custom .pagination-container {
        bottom: -60px;
        left: 25px; } }
.slideshowAlt-text-custom .pagination-container .pagination-number {
      font-size: 18px; }
.slideshowAlt-text-custom .pagination-container .pagination-number.pagination-number-current {
        font-size: 32px; }
.slideshowAlt-text-custom .pagination-container .pagination-number.pagination-number-total {
        color: #ABA89F; }
.slideshowAlt-text-custom--bottomLeft .flickity-page-dots {
  left: 0px !important; }
@media (max-width: 767px) {
  .slideshowAlt-text-custom--bottomLeft {
    height: 1110px !important; }
    .slideshowAlt-text-custom--bottomLeft .image-with-content {
      height: 670px !important;
      -webkit-box-flex: 0 !important;
          -ms-flex: 0 0 60% !important;
              flex: 0 0 60% !important; }
    .slideshowAlt-text-custom--bottomLeft .sectionHeader {
      padding-right: 20px; } }
@media (min-width: 768px) {
  .slideshowAlt-text-custom--bottomLeft {
    height: 810px !important;
    position: relative; }
    .slideshowAlt-text-custom--bottomLeft .slideshow__content {
      padding-right: 110px !important; }
    .slideshowAlt-text-custom--bottomLeft .slider-controls {
      right: unset !important;
      left: 31%; } }
.slideshowAlt-text-custom--topCenter {
  position: relative; }
.slideshowAlt-text-custom--topCenter .sectionHeader__heading {
    overflow: visible !important; }
.slideshowAlt-text-custom--topCenter .sectionHeader__heading.sectionHeader__body {
      padding-top: 25px !important; }
@media (max-width: 767px) {
    .slideshowAlt-text-custom--topCenter {
      height: 890px !important; }
      .slideshowAlt-text-custom--topCenter .image-with-content {
        -webkit-box-flex: 0 !important;
            -ms-flex: 0 0 44% !important;
                flex: 0 0 44% !important;
        height: 380px !important; } }
@media (min-width: 768px) {
    .slideshowAlt-text-custom--topCenter {
      height: 810px !important; }
      .slideshowAlt-text-custom--topCenter .slideshow__content--bottomLeft {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .slideshowAlt-text-custom--topCenter .slideshow__content {
        padding-right: 0 !important; }
      .slideshowAlt-text-custom--topCenter .sectionHeader {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .slideshowAlt-text-custom--topCenter .sectionHeader .sectionHeader__body {
          width: 410px; }
        .slideshowAlt-text-custom--topCenter .sectionHeader .sectionHeader__buttonWrapper {
          display: none !important; }
      .slideshowAlt-text-custom--topCenter .image-with-content,
      .slideshowAlt-text-custom--topCenter .img_wrapper {
        max-width: 100% !important; }
      .slideshowAlt-text-custom--topCenter .image-with-content {
        -webkit-box-flex: 0 !important;
            -ms-flex: 0 0 35% !important;
                flex: 0 0 35% !important; }
      .slideshowAlt-text-custom--topCenter .pagination-container {
        top: 215px; }
      .slideshowAlt-text-custom--topCenter .slider-controls {
        right: 0;
        top: 210px; }
      .slideshowAlt-text-custom--topCenter .flickity-page-dots {
        top: 235px;
        right: 280px !important;
        bottom: unset;
        left: unset !important; } }
.template-index .yotpo.bottomLine .yotpo-bottomline.star-clickable {
  pointer-events: none; }
.yotpo .yotpo-nav {
  outline: none; }
.yotpo .yotpo-bottomline {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.yotpo .yotpo-bottomline .yotpo-stars {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
.yotpo .yotpo-bottomline .sr-only {
    position: static;
    margin: 0 20px;
    width: 50px;
    overflow: hidden;
    display: block;
    height: auto;
    font-size: 36px;
    line-height: 1;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    font-family: var(--font-heading);
    color: var(--heading-color); }
.yotpo .yotpo-bottomline .text-m {
    font-size: 12px;
    text-transform: uppercase;
    color: var(--text-color-light); }
.yotpo.yotpo-main-widget .yotpo-icon-btn .yotpo-icon {
  color: var(--link-color) !important; }
.yotpo.yotpo-main-widget .yotpo-icon {
  font-size: 12px; }
.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button {
  top: 45px; }
.yotpo.yotpo-main-widget input, .yotpo.yotpo-main-widget .y-input, .yotpo.yotpo-main-widget .yotpo-regular-box {
  border-color: var(--button-border); }
.yotpo.yotpo-main-widget .yotpo-stars-and-sum-reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: none !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
@media (min-width: 640px) {
  .yotpo.yotpo-main-widget .yotpo-stars-and-sum-reviews {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }
.yotpo.yotpo-main-widget .yotpo-stars .yotpo-icon.rating-star {
  font-size: 12px;
  margin-right: 3px; }
.yotpo.yotpo-main-widget .yotpo-small-box,
.yotpo.yotpo-main-widget .yotpo-regular-small-box,
.yotpo.yotpo-main-widget .yotpo-popup-box-medium {
  border-bottom: 0; }
.yotpo.yotpo-main-widget .yotpo-bottomline {
  padding: 45px 0 20px;
  text-align: center; }
.yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-stars {
    vertical-align: middle; }
.yotpo.yotpo-main-widget .yotpo-bottomline .based-on {
    padding-top: 0; }
.yotpo.yotpo-main-widget .yotpo-default-button,
.yotpo.yotpo-main-widget input[type="button"].yotpo-default-button,
.yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category {
  border-radius: 30px;
  outline: none;
  border: 1px solid var(--button-border);
  background-color: transparent;
  padding: 20px 25px !important;
  color: var(--link-color); }
.yotpo.yotpo-main-widget .yotpo-default-button:hover,
  .yotpo.yotpo-main-widget input[type="button"].yotpo-default-button:hover,
  .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category:hover {
    background-color: transparent; }
.yotpo.yotpo-main-widget .yotpo-default-button.yotpo-icon-btn,
  .yotpo.yotpo-main-widget input[type="button"].yotpo-default-button.yotpo-icon-btn,
  .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category.yotpo-icon-btn {
    padding: 20px 25px; }
.yotpo.yotpo-main-widget .yotpo-default-button.yotpo-icon-btn .yotpo-icon-button-text,
    .yotpo.yotpo-main-widget input[type="button"].yotpo-default-button.yotpo-icon-btn .yotpo-icon-button-text,
    .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category.yotpo-icon-btn .yotpo-icon-button-text {
      color: var(--link-color); }
.yotpo.yotpo-main-widget .yotpo-default-button.yotpo-icon-btn .yotpo-icon-write,
    .yotpo.yotpo-main-widget input[type="button"].yotpo-default-button.yotpo-icon-btn .yotpo-icon-write,
    .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category.yotpo-icon-btn .yotpo-icon-write {
      color: var(--button-background); }
.yotpo.yotpo-main-widget .yotpo-default-button .yotpo-icon,
  .yotpo.yotpo-main-widget input[type="button"].yotpo-default-button .yotpo-icon,
  .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category .yotpo-icon {
    font-size: 12px; }
.yotpo.yotpo-main-widget .yotpo-default-button span,
  .yotpo.yotpo-main-widget input[type="button"].yotpo-default-button span,
  .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category span {
    font-size: 12px;
    margin: 0 2px; }
.yotpo.yotpo-main-widget .yotpo-nav ul li {
  outline: none;
  margin-bottom: 0; }
.yotpo.yotpo-main-widget .yotpo-nav ul .yotpo-nav-tab.yotpo-active span {
  font-weight: normal;
  font-size: 12px; }
.yotpo.yotpo-main-widget .yotpo-nav .yotpo-nav-wrapper .nav-tab-sum {
  background-color: var(--button-background); }
.yotpo.yotpo-main-widget .yotpo-nav .yotpo-nav-wrapper {
  text-transform: uppercase;
  font-size: 12px;
  border-width: 2px !important;
  padding-bottom: 10px; }
.yotpo.yotpo-main-widget .yotpo-nav .yotpo-nav-wrapper span:not(.nav-tab-sum) {
    font-weight: bold; }
.yotpo.yotpo-main-widget .yotpo-nav .yotpo-nav-wrapper .nav-tab-sum {
    color: #fff !important;
    margin-left: 7px;
    padding: 1px 15px 4px;
    font-size: 12px;
    border-radius: 10px; }
.yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse {
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important; }
.yotpo.yotpo-main-widget .yotpo-nav .yotpo-nav-dropdown-category {
  padding: 7px 20px;
  border-radius: 17px;
  outline: none;
  text-transform: uppercase;
  margin: 20px 0 30px; }
.yotpo.yotpo-main-widget .yotpo-nav .yotpo-nav-dropdown-category span {
    font-size: 12px;
    margin: 0 2px; }
.yotpo.yotpo-main-widget .yotpo-nav-content .yotpo-header {
  margin-bottom: 40px; }
.yotpo.yotpo-main-widget .yotpo-nav-content .yotpo-icon-profile {
  display: none !important; }
.yotpo.yotpo-main-widget .yotpo-nav-content .yotpo-user-name {
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 12px; }
.yotpo.yotpo-main-widget .yotpo-nav-content .yotpo-review-date {
  opacity: 0.5;
  font-size: 12px;
  color: var(--link-color); }
.yotpo.yotpo-main-widget .yotpo-nav-content .yotpo-main .content-title {
  font-weight: 500;
  margin: 0 auto 40px;
  line-height: 1.3;
  font-family: var(--font-heading);
  color: var(--link-color);
  display: block;
  float: none;
  max-width: 380px;
  text-align: center; }
.yotpo.yotpo-main-widget .yotpo-nav-content .yotpo-review-wrapper .content-review {
  line-height: 1.8;
  margin-bottom: 50px;
  display: block; }
.yotpo.yotpo-main-widget .yotpo-review .yotpo-main,
.yotpo.yotpo-main-widget .yotpo-review .yotpo-footer {
  margin-left: 0; }
.yotpo.yotpo-main-widget .write-review .form-input-error {
  font-weight: normal !important;
  float: none; }
.yotpo.yotpo-main-widget .write-review .yotpo-header .yotpo-icon {
  font-size: 12px; }
.yotpo.yotpo-main-widget .write-review .yotpo-header .yotpo-header-title {
  font-size: 16px; }
.yotpo.yotpo-main-widget .write-review .socialize-wrapper .yotpo-default-button.yotpo-icon-btn {
  padding: 20px 18px !important;
  height: 60px;
  width: 60px; }
/**
 * ----------------------------------------------------------------------------
 * General
 * ----------------------------------------------------------------------------
 */
@-webkit-keyframes cartEmptyOpening {
  from {
    -webkit-transform: translate(-50%, calc(-50% + 35px));
            transform: translate(-50%, calc(-50% + 35px));
    opacity: 0; }
  to {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1; } }
@keyframes cartEmptyOpening {
  from {
    -webkit-transform: translate(-50%, calc(-50% + 35px));
            transform: translate(-50%, calc(-50% + 35px));
    opacity: 0; }
  to {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1; } }
.cart__shippingNotice {
  position: sticky;
  top: 0;
  margin-bottom: 0;
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: to-size(11px);
  border-bottom: 1px solid var(--border-color);
  line-height: normal;
  z-index: 1;
  background: var(--background);
  font-size: 16px; }
.cart__empty {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  -webkit-animation: cartEmptyOpening 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  animation: cartEmptyOpening 0.8s cubic-bezier(0.215, 0.61, 0.355, 1); }
@media (min-width: 768px) {
  .cart__shippingNotice {
    font-size: to-size(13px); } }
/**
   * ----------------------------------------------------------------------------
   * Items
   * ----------------------------------------------------------------------------
   */
.cartItemWrapper {
  overflow: hidden; }
[data-scrollable] {
  overflow: auto; }
.cartItem {
  display: table;
  table-layout: fixed;
  margin: 30px 0;
  width: 100%; }
@media screen and (max-width: 767px) {
    .cartItem {
      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;
      border-bottom: 1px solid #787670;
      margin: 15px 0; } }
@media screen and (min-width: 1024px) {
    .cartItem {
      margin: 0px; } }
.cartItem__imageWrapper,
.cartItem__info {
  display: table-cell;
  vertical-align: middle; }
.cartItem__imageWrapper {
  width: 80px;
  min-width: 80px;
  text-align: center; }
.cartItem__info {
  padding-left: 25px; }
.cartItem__title {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 1rem !important; }
@media screen and (max-width: 767px) {
    .cartItem__title {
      margin-bottom: 0; } }
.cartItem__title,
.cartItem__variant,
.cartItem__propertyList {
  margin-bottom: 0.45em; }
.cartItem__meta,
.cartItem__linePriceList,
.cartItem__discountList {
  font-size: to-size(9px); }
.cartItem__propertyList {
  display: none;
  list-style: none;
  font-style: italic; }
.cartItem__discountList {
  list-style: none; }
.cartItem__discount {
  display: inline-block;
  margin-top: 6px;
  padding: 4px 8px;
  background: rgba(var(--product-sale-price-color), 0.1);
  color: var(--product-sale-price-color); }
.cartItem__discount svg {
    margin-right: 4px;
    vertical-align: text-bottom; }
.cartItem__discount + .cartItem__discount {
  margin-top: 4px; }
.cartItem__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.cartItem__priceList {
  margin-bottom: 16px; }
.cartItem__remove {
  margin: 8px 0;
  font-size: to-size(8px); }
.cartItem__remove::before {
    bottom: 0; }
@media (min-width: 768px) {
  .cartItem__title {
    font-size: to-size(12px); }
  .cartItem__meta,
  .cartItem__linePriceList {
    font-size: to-size(11px); }
  .cartItem__remove {
    font-size: to-size(9px); }
  .cartItem__priceList {
    margin-bottom: 20px; } }
/**
   * ----------------------------------------------------------------------------
   * Bottom
   * ----------------------------------------------------------------------------
   */
.cart .drawer__footer,
.cart__offscreenNoteContainer {
  padding: 14px 24px 24px 24px; }
.cart__checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 18px; }
.cart__offscreenNoteContainer {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: var(--background);
  border-top: 1px solid var(--border-color);
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
.cart__offscreenNoteContainer[aria-hidden="false"] {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-box-shadow: 1px 0 6px rgba(54, 54, 54, 0.2);
          box-shadow: 1px 0 6px rgba(54, 54, 54, 0.2); }
.cart__note {
  margin-top: 10px; }
.cart__taxes {
  margin-bottom: 8px; }
.cart__discount svg {
  margin-right: 8px;
  vertical-align: sub; }
.has-note-open[aria-hidden="false"] .drawer__header,
.has-note-open[aria-hidden="false"] .drawer__main {
  opacity: 0.4;
  pointer-events: none;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease; }
.cart-wrapper .upsell-container {
  margin-bottom: 3rem; }
@media screen and (max-width: 859px) {
    .cart-wrapper .upsell-container .upsell-cartpage .upsell-addonbox {
      margin-left: 0 !important; } }
.cart-wrapper .upsell-container .upsell-header {
    margin-bottom: 2rem !important; }
.cart-wrapper .upsell-container .upsell-defaultbox {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.cart-wrapper .upsell-container .upsell-defaultbox .product-single__title {
      font-weight: 400;
      font-size: 16px; }
.cart-wrapper .upsell-container .upsell-defaultbox .upsell-price {
      font-size: 14px; }
.cart-wrapper .upsell-container .upsell-defaultbox .upsell-addToCart {
      margin-top: 0 !important;
      font-size: 10px !important;
      padding: 10px !important;
      text-transform: uppercase;
      line-height: 1 !important;
      min-height: 35px !important; }
@media (min-width: 768px) {
  .cart .drawer__footer,
  .cart__offscreenNoteContainer {
    padding: 20px 30px 30px 30px; }
  .cart__noteButton + .cart__taxes {
    margin-top: 4px; } }
.cartItem__Title_main {
  width: 65%; }
.productItem__Image--alternate {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }
.productItem__labelList {
  position: absolute;
  left: 10px;
  top: 6px;
  text-align: left; }
.productItem__label {
  display: block;
  opacity: 1;
  line-height: 1.1;
  color: var(--text-color-light);
  margin: 4px 0;
  padding: 9px;
  background: var(--background);
  text-transform: uppercase;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content; }
.productItem__colorSwatchList {
  margin-top: 15px; }
.productItem__colorSwatchItem {
  display: inline-block;
  margin: 0 7px; }
.productItem__colorSwatchList + .productItem__priceList {
  margin-top: 12px; }
@media (-moz-touch-enabled: 0), (hover: hover) {
  .productItem__priceList--showOnHover {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .productItem:hover .productItem__priceList--showOnHover {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .productItem__imageWrapper--withAlternateImage:hover .productItem__image {
    opacity: 0 !important; }
  .productItem__imageWrapper--withAlternateImage:hover .productItem__image--alternate {
    opacity: 1 !important; } }
.productItem__imageWrapper .product__imageList {
  position: relative; }
.productItem__imageWrapper .product__imageList .hover-arrow {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 40px;
    width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: white;
    color: #000;
    opacity: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }
.productItem__imageWrapper .product__imageList .item_vendor {
    position: absolute;
    z-index: 1;
    background: white;
    padding: 8px 10px;
    bottom: 10px;
    left: 10px;
    max-width: 80%; }
.productItem:hover .product__imageList .hover-arrow {
  opacity: 1;
  -webkit-transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }
.productItem__info .productItem__priceList {
  display: none; }
.productItem__info .productItem__title {
  margin-right: 20px;
  font-size: 3.6rem; }
@media (max-width: 767px) {
    .productItem__info .productItem__title {
      font-size: 2.4rem; } }
.productItem__wrapper-Imagedummy {
  position: relative; }
.productItem__wrapper-Imagedummy svg {
    height: 133%; }
.productItem__wrapper-Imagedummy .item_vendor {
    position: absolute;
    z-index: 1;
    background: white;
    padding: 8px 10px;
    bottom: 10px;
    left: 10px;
    max-width: 80%; }
@media (-moz-touch-enabled: 1), (hover: none) {
  .productItem__image--alternate {
    display: none;
    /* This prevents the image to be lazy-loaded */ } }
.search {
  display: block;
  position: absolute;
  top: 100%;
  width: 100%;
  background: var(--background);
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-25px);
          transform: translateY(-25px);
  -webkit-transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out, visibility 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  z-index: -1; }
.search .Linklist .Linklist__Item {
    margin-bottom: 12px; }
.search[aria-hidden="false"] {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0);
          transform: translateY(0); }
.search__inner {
  padding: 14px 18px;
  max-height: calc(100vh - 60px);
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
@supports (--css: variables) {
    .search__inner {
      max-height: calc(100vh - var(--header-height) - 88px);
      /* 88px is the height of bottom bar on iOS */ } }
.search__searchBar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.search__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
.search__form .icon--search {
    width: 18px;
    height: 17px; }
.search__form .icon--search-desktop {
    width: 21px;
    height: 21px; }
.search__inputIconWrapper {
  position: relative;
  top: -1px;
  /* For pixel perfect */
  margin-right: 12px;
  color: var(--text-color-light); }
.search__input {
  background: none;
  width: 100%;
  border: none;
  font-size: to-size(16px);
  vertical-align: middle; }
.search__input::-webkit-input-placeholder {
    color: var(--text-color-light); }
.search__input::-moz-placeholder {
    color: var(--text-color-light); }
.search__input:-ms-input-placeholder {
    color: var(--text-color-light); }
.search__input::-ms-input-placeholder {
    color: var(--text-color-light); }
.search__input::placeholder {
    color: var(--text-color-light); }
.search__input::-ms-clear {
    display: none; }
.search__close {
  color: var(--text-color-light);
  font-size: to-size(16px);
  line-height: 1; }
.search__results {
  display: none;
  margin-top: 30px;
  margin-bottom: 30px; }
.search__results[aria-hidden="false"] {
  display: block; }
@media screen and (max-width: 640px) {
  .search__results .productItem__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .search__results .productItem__imageWrapper {
    width: 70px;
    min-width: 70px;
    margin-right: 25px; }
  .search__results .productItem__info {
    margin-top: 0;
    text-align: left; } }
@media (min-width: 640px) {
  .search__inner {
    padding: 28px 50px; }
  .search__input {
    font-size: to-size(16px); }
  .search__inputIconWrapper {
    margin-right: 20px; }
  .search__close {
    font-size: to-size(16px); }
    .search__close svg {
      stroke-width: 1.25px; }
  .search__results {
    margin-top: 30px;
    margin-bottom: 30px; } }
/**
 * ----------------------------------------------------------------------------
 * Segment
 * ----------------------------------------------------------------------------
 */
.Segment + .Segment {
  margin-top: 50px; }
.Segment__Title {
  margin-bottom: 24px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border-color);
  color: var(--text-color-light); }
.Segment__Title--flexed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.Segment__ActionList {
  margin-top: 16px; }
.Segment__ActionItem {
  line-height: 1.4; }
.Segment__ActionItem + .Segment__ActionItem {
  margin-left: 20px; }
.Segment__ButtonWrapper {
  margin-top: 32px; }
@media (min-width: 640px) {
  .Segment__Title {
    margin-bottom: 34px; }
  .Segment__ActionList {
    margin-top: 24px; } }
@media (min-width: 768px) {
  .Segment + .Segment {
    margin-top: 65px; } }
/**
 * ----------------------------------------------------------------------------
 * Page layout (to create two columns) and content
 * ----------------------------------------------------------------------------
 */
.pageLayout__section:first-child {
  margin-bottom: 60px; }
.pageLayout__section--sticky {
  position: sticky;
  top: 75px;
  -ms-flex-item-align: start;
      align-self: flex-start; }
@supports (--css: variables) {
    .pageLayout__section--sticky {
      top: calc(var(--header-height) + 20px); } }
@media (min-width: 640px) {
  .pageLayout--breakLap {
    display: block; }
  .pageLayout--breakLap .pageLayout__section:first-child {
    margin-bottom: 60px; }
  .pageLayout--breakLap .pageLayout__section + .pageLayout__section {
    margin-left: 0;
    width: 100%; } }
@media (min-width: 768px) {
  .pageLayout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .pageLayout__section {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0; }
  .pageLayout__section:first-child, .pageLayout--breakLap .pageLayout__section:first-child {
    margin-bottom: 0; }
  .pageLayout__section--secondary {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 200px;
            flex: 1 1 200px;
    max-width: 200px; }
  .pageLayout__section + .pageLayout__section, .pageLayout--breakLap .pageLayout__section + .pageLayout__section {
    margin-left: 50px; } }
@media (min-width: 1024px) {
  .pageLayout__section--secondary {
    -ms-flex-preferred-size: 235px;
        flex-basis: 235px;
    max-width: 235px; } }
@media (min-width: 1256px) {
  .pageLayout__section + .pageLayout__section {
    margin-left: 80px; }
  .pageLayout__section--secondary {
    -ms-flex-preferred-size: 290px;
        flex-basis: 290px;
    max-width: 290px; } }
/**
 * ----------------------------------------------------------------------------
 * Shipping estimator
 * ----------------------------------------------------------------------------
 */
.shippingEstimator__results {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.25s ease-in-out;
  transition: height 0.25s ease-in-out; }
.shippingEstimator__error,
.shippingEstimator__resultsInner {
  margin-top: 32px; }
.shippingEstimator__results p {
  margin-bottom: 0.5em; }
@media (max-width: 639px) {
  .shippingEstimator__submit {
    width: 100%; }
  .shippingEstimator__country,
  .shippingEstimator__province,
  .shippingEstimator__zip {
    margin-bottom: 20px; } }
@media (min-width: 768px) {
  .shippingEstimator__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .shippingEstimator__form > *:not(:first-child) {
    margin-left: 20px; }
  .shippingEstimator__country,
  .shippingEstimator__province {
    margin-bottom: 0; }
  .shippingEstimator__zip {
    margin-bottom: 0;
    max-width: 130px; } }
.pagination {
  margin: 2rem 0; }
@media (min-width: 768px) {
  .pagination {
    margin: 5rem 0; } }
.announcementBar {
  line-height: 1; }
.announcementBar .link {
    line-height: 1.17; }
.announcementBar .link:before {
      content: '';
      display: block;
      white-space: pre; }
@media (min-width: 1024px) {
  .announcementBar .link:before {
    content: none; } }
/**
 * ----------------------------------------------------------------------------
 * Main header
 * ----------------------------------------------------------------------------
 */
.shopify-section--header {
  position: relative;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9; }
.header .heading, .header .rte h1, .rte .header h1, .header .rte h2, .rte .header h2, .header .rte h3, .rte .header h3, .header .rte h4, .rte .header h4, .header .rte h5, .rte .header h5,
.header .link--secondary,
.header .link--primary:hover {
  color: var(--header-heading-color); }
.header .text--subdued,
.header .link--primary,
.header .link--secondary:hover {
  color: var(--header-light-text-color); }
.header {
  color: var(--header-heading-color);
  -webkit-transition: background 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out; }
.header.header--scrolled {
    background: var(--header-background);
    -webkit-box-shadow: 0 -1px var(--header-border-color) inset;
            box-shadow: 0 -1px var(--header-border-color) inset; }
@media (max-width: 767px) {
      .header.header--scrolled {
        background: var(--header-background); } }
.header.header--scrolled:not(.header--sidebar) .header__wrapper {
      padding-top: 8px;
      padding-bottom: 8px;
      -webkit-transition: 0.15s padding ease-out;
      transition: 0.15s padding ease-out; }
.header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 30px; }
.header__logo {
  position: relative;
  margin-bottom: 0;
  left: 0; }
.header__logoLink,
.header__logoImage {
  display: block; }
.header__logoImage {
  margin: 0 auto;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }
.header__logoImage--transparent {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0; }
@media (max-width: 639px) {
  .button-nav.header__flexItem--fill {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0; } }
.header__icon {
  display: inline-block;
  line-height: 1;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out; }
.header__icon + .header__icon {
  margin-left: 24px; }
@media only screen and (min-width: 768px) {
    .header__icon + .header__icon {
      margin-left: 18px; } }
.supports-sticky .search[aria-hidden='true'] + .header--transparent {
  background: transparent; }
.supports-sticky .search[aria-hidden='true'] + .header--transparent .header__logoImage--primary:not(:only-child) {
    opacity: 0; }
.supports-sticky .search[aria-hidden='true'] + .header--transparent .header__logoImage--transparent {
    opacity: 1; }
.supports-sticky .search[aria-hidden='true'] + .header--transparent .header__icon svg {
    -webkit-filter: drop-shadow(0 1px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0 1px rgba(0, 0, 0, 0.25)); }
.supports-sticky .search[aria-hidden='true'] + .header--transparent .header__icon,
  .supports-sticky .search[aria-hidden='true'] + .header--transparent .header__currencySelector,
  .supports-sticky .search[aria-hidden='true'] + .header--transparent .horizontalList__item > .heading,
  .supports-sticky .search[aria-hidden='true'] + .header--transparent .rte .horizontalList__item > h1,
  .rte .supports-sticky .search[aria-hidden='true'] + .header--transparent .horizontalList__item > h1,
  .supports-sticky .search[aria-hidden='true'] + .header--transparent .rte .horizontalList__item > h2,
  .rte .supports-sticky .search[aria-hidden='true'] + .header--transparent .horizontalList__item > h2,
  .supports-sticky .search[aria-hidden='true'] + .header--transparent .rte .horizontalList__item > h3,
  .rte .supports-sticky .search[aria-hidden='true'] + .header--transparent .horizontalList__item > h3,
  .supports-sticky .search[aria-hidden='true'] + .header--transparent .rte .horizontalList__item > h4,
  .rte .supports-sticky .search[aria-hidden='true'] + .header--transparent .horizontalList__item > h4,
  .supports-sticky .search[aria-hidden='true'] + .header--transparent .rte .horizontalList__item > h5,
  .rte .supports-sticky .search[aria-hidden='true'] + .header--transparent .horizontalList__item > h5,
  .supports-sticky .search[aria-hidden='true'] + .header--transparent .header__logoLink > .heading,
  .supports-sticky .search[aria-hidden='true'] + .header--transparent .rte .header__logoLink > h1,
  .rte .supports-sticky .search[aria-hidden='true'] + .header--transparent .header__logoLink > h1,
  .supports-sticky .search[aria-hidden='true'] + .header--transparent .rte .header__logoLink > h2,
  .rte .supports-sticky .search[aria-hidden='true'] + .header--transparent .header__logoLink > h2,
  .supports-sticky .search[aria-hidden='true'] + .header--transparent .rte .header__logoLink > h3,
  .rte .supports-sticky .search[aria-hidden='true'] + .header--transparent .header__logoLink > h3,
  .supports-sticky .search[aria-hidden='true'] + .header--transparent .rte .header__logoLink > h4,
  .rte .supports-sticky .search[aria-hidden='true'] + .header--transparent .header__logoLink > h4,
  .supports-sticky .search[aria-hidden='true'] + .header--transparent .rte .header__logoLink > h5,
  .rte .supports-sticky .search[aria-hidden='true'] + .header--transparent .header__logoLink > h5,
  .supports-sticky .search[aria-hidden='true'] + .header--transparent .text--subdued {
    color: currentColor; }
.header__icon .icon--nav {
  height: 14px;
  width: 20px; }
.header__icon .icon--cart {
  width: 17px;
  height: 20px; }
.header__icon .icon--search {
  position: relative;
  top: 1px;
  /* for pixel perfect */
  width: 18px;
  height: 17px; }
.header__flexItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.header__flexItem--fill {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1;
          flex: 0 0 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.header__flexItem--fill:last-child {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
.header__cartDot {
  position: absolute;
  top: 2px;
  right: -6px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: var(--header-heading-color);
  -webkit-box-shadow: 0 0 0 2px var(--header-background);
          box-shadow: 0 0 0 2px var(--header-background);
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
.header__cartDot.is-visible {
  -webkit-transform: scale(1);
          transform: scale(1); }
.search[aria-hidden='true'] + .header--transparent .header__cartDot {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: currentColor; }
@media (min-width: 640px) {
  .header__wrapper {
    padding: 18px 30px; }
  .header__icon + .header__icon {
    margin-left: 20px; }
  .header__icon .icon--nav-desktop {
    height: 19px;
    width: 24px; }
  .header__icon .icon--cart-desktop {
    height: 23px;
    width: 19px; }
  .header__icon .icon--search-desktop {
    position: relative;
    top: 2px;
    /* for pixel perfect alignment with the cart icon */
    width: 21px;
    height: 21px; }
  .header__icon .icon--account {
    position: relative;
    top: 2px;
    /* for pixel perfect alignment with the cart icon */
    width: 20px;
    height: 20px; }
  .header--withIcons .header__SecondaryNav {
    position: relative;
    top: 1px;
    /* for pixel perfect alignment with icons */
    margin-right: 32px; } }
@media (min-width: 1024px) {
  .js .header__wrapper {
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out; }
  .header:not(.header--sidebar) .header__wrapper {
    padding: 30px 40px;
    -webkit-transition: 0.15s padding ease-out;
    transition: 0.15s padding ease-out; }
  .header__currencySelector {
    display: inline-block; }
  .header--inline .header__flexItem:first-child .header__currencySelector,
  .header--logoLeft .header__flexItem:first-child .header__currencySelector {
    display: none; }
  .header--logoLeft .header__flexItem--logo {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-right: 48px; }
  .header--logoLeft .header__flexItem--fill:last-child {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  .header--center {
    /* Ugly hack !! */ }
    .header--center .header__wrapper.header__wrapper {
      /* Ugly hack to increase CSS precedence */ }
    .header--center .header__mainNav {
      width: 100%; }
    .header--center .header__mainNav .horizontalList {
      margin-left: 0;
      margin-right: 0; }
    .header--center .header__flexItem:last-child .header__currencySelector {
      display: none; }
  .header--initialized .header__wrapper {
    opacity: 1; } }
/* Keep logo centered */
.header__logo-center {
  -webkit-transform: translateX(0%);
          transform: translateX(0%); }
@media (min-width: 768px) {
  .header__logo-center {
    -webkit-transform: translateX(20%);
            transform: translateX(20%); } }
@media (min-width: 1024px) {
  .header__logo-center {
    -webkit-transform: translateX(33%);
            transform: translateX(33%); } }
@media (min-width: 1256px) {
  .header__logo-center {
    -webkit-transform: translateX(45%);
            transform: translateX(45%); } }
/**
   * ----------------------------------------------------------------------------
   * Desktop nav
   * ----------------------------------------------------------------------------
   */
.header .horizontalList__item.is-active > a, .header .horizontalList__item:hover > a {
  color: var(--header-heading-color-active); }
@-webkit-keyframes hover-v {
  0% {
    -webkit-transform: scale(0.45, 0);
            transform: scale(0.45, 0); }
  45% {
    -webkit-transform: scale(0.45, 0.75);
            transform: scale(0.45, 0.75); }
  55% {
    -webkit-transform: scale(0.75, 0.75);
            transform: scale(0.75, 0.75); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }
@keyframes hover-v {
  0% {
    -webkit-transform: scale(0.45, 0);
            transform: scale(0.45, 0); }
  45% {
    -webkit-transform: scale(0.45, 0.75);
            transform: scale(0.45, 0.75); }
  55% {
    -webkit-transform: scale(0.75, 0.75);
            transform: scale(0.75, 0.75); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }
@-webkit-keyframes no-hover-v {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  45% {
    -webkit-transform: scale(0.45, 1);
            transform: scale(0.45, 1); }
  55% {
    -webkit-transform: scale(0.45, 1);
            transform: scale(0.45, 1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.45, 0);
            transform: scale(0.45, 0);
    opacity: 0.02; } }
@keyframes no-hover-v {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  45% {
    -webkit-transform: scale(0.45, 1);
            transform: scale(0.45, 1); }
  55% {
    -webkit-transform: scale(0.45, 1);
            transform: scale(0.45, 1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.45, 0);
            transform: scale(0.45, 0);
    opacity: 0.02; } }
/**
   * ----------------------------------------------------------------------------
   * Dropdown menu
   * ----------------------------------------------------------------------------
   */
.dropdownMenu {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  top: 100%;
  padding: 25px 0;
  min-width: 200px;
  max-width: 270px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: left;
  background: var(--header-background);
  border: 1px solid var(--header-border-color);
  border-top: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
.dropdownMenu::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    background: var(--header-heading-color);
    width: 100%;
    height: 2px;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }
.dropdownMenu[aria-hidden='false'] {
  opacity: 1;
  visibility: visible; }
.dropdownMenu[aria-hidden='false']::before {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
.dropdownMenu[aria-hidden='false'] .dropdownMenu {
  display: block; }
.dropdownMenu [aria-haspopup] {
  position: relative; }
.dropdownMenu .link {
  padding-left: 25px;
  padding-right: 40px; }
.dropdownMenu svg {
  position: absolute;
  width: 6px;
  top: calc(50% - 4px);
  height: 10px;
  right: 20px;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
.dropdownMenu .linklist__item:hover svg {
  -webkit-transform: translateX(4px);
          transform: translateX(4px); }
.dropdownMenu .linklist__item:hover > .link--secondary {
  color: var(--header-light-text-color); }
.dropdownMenu .dropdownMenu {
  display: none;
  left: 100%;
  top: -26px;
  border-top: 1px solid var(--header-border-color); }
.dropdownMenu .dropdownMenu::before {
    display: none; }
.dropdownMenu .dropdownMenu--reversed {
  left: auto;
  right: 100%; }
/**
   * ----------------------------------------------------------------------------
   * Mega menu
   * ----------------------------------------------------------------------------
   */
.megaMenu {
  position: absolute;
  padding: 20px 0;
  width: 100%;
  left: 0;
  top: 100%;
  visibility: hidden;
  opacity: 0;
  max-height: 600px;
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  text-align: left;
  background: var(--header-background);
  border-bottom: 1px solid var(--header-border-color);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
@supports (--css: variables) {
    .megaMenu {
      max-height: calc(100vh - var(--header-height)); } }
.megaMenu[aria-hidden='false'] {
  opacity: 1;
  visibility: visible; }
.megaMenu__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  max-width: 1450px;
  margin: 0 auto;
  padding: 0 10px;
  /* each menu has 40px margin, but header has 50px, so we normalize it here */ }
.megaMenu--spacingEvenly .megaMenu__inner {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  /* space-evenly is not supported everywhere */ }
.megaMenu--spacingCenter .megaMenu__inner {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
@supports (display: grid) {
  .megaMenu--grid .megaMenu__inner {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); } }
.megaMenu__item {
  margin: 20px 40px;
  -ms-flex-negative: 1;
      flex-shrink: 1; }
.megaMenu__item--fit {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
.megaMenu__title {
  display: block;
  margin-bottom: 20px; }
.megaMenu__push {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
.megaMenu__push--shrink {
  width: 50%; }
.megaMenu__push--shrink:first-child {
  padding-right: 15px; }
.megaMenu__push--shrink:last-child {
  padding-left: 15px; }
.megaMenu__pushImageWrapper {
  margin: 8px auto 20px auto;
  max-width: 100%;
  overflow: hidden; }
.megaMenu__pushHeading {
  margin-bottom: 6px; }
@media (-moz-touch-enabled: 0), (hover: hover) {
  .megaMenu__push img {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: opacity 0.3s ease, -webkit-transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s ease, -webkit-transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s ease, transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s ease, transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .megaMenu__push:hover img {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }
/**
 * ----------------------------------------------------------------------------
 * Sidebar
 * ----------------------------------------------------------------------------
 */
.sidebarMenu {
  height: 100%;
  background: var(--navigation-background);
  color: var(--navigation-text-color); }
.sidebarMenu .heading, .sidebarMenu .rte h1, .rte .sidebarMenu h1, .sidebarMenu .rte h2, .rte .sidebarMenu h2, .sidebarMenu .rte h3, .rte .sidebarMenu h3, .sidebarMenu .rte h4, .rte .sidebarMenu h4, .sidebarMenu .rte h5, .rte .sidebarMenu h5,
.supports-hover .sidebarMenu .link--primary:hover {
  color: var(--navigation-text-color); }
.sidebarMenu .text--subdued {
  color: var(--navigation-text-color-light); }
.sidebarMenu .collapsible,
.sidebarMenu .linklist {
  border-color: var(--navigation-border-color); }
.sidebarMenu__nav .collapsible:first-child {
  border-top: none; }
/* We need to do that to add extra padding for scroll, as Safari on Mac and iOS has some issue with directly adding a padding-bottom */
.sidebarMenu .drawer__main::after {
  display: block;
  content: '';
  height: 35px; }
.sidebarMenu__nav--secondary {
  margin-top: 28px; }
.sidebarMenu .drawer__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-height: 48px;
  -webkit-box-shadow: 0 1px var(--navigation-border-color) inset;
          box-shadow: 0 1px var(--navigation-border-color) inset;
  color: var(--navigation-text-color-light); }
.sidebarMenu__currencySelector,
.sidebarMenu__social {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0;
  padding: 6px 0; }
.sidebarMenu__currencySelector {
  width: 120px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  text-align: center;
  font-size: to-size(12px); }
.sidebarMenu__currencySelector .select {
    display: inline-block; }
/* All this code is pretty ugly hack just to comply with some Shopify strict rules... */
@supports (display: grid) {
  .sidebarMenu__social {
    display: grid;
    grid-template-columns: repeat(auto-fit, 34px);
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    text-align: center; } }
.sidebarMenu__currencySelector + .sidebarMenu__social {
  border-left: 1px solid var(--navigation-border-color); }
.sidebarMenu .drawer__content::before,
.sidebarMenu .drawer__footer::before {
  position: absolute;
  content: '';
  width: 100%;
  pointer-events: none;
  z-index: 1; }
.sidebarMenu .drawer__content::before {
  top: 0;
  height: 25px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--navigation-background)), color-stop(40%, rgba(var(--navigation-background), 0.6)), to(rgba(var(--navigation-background), 0)));
  background-image: linear-gradient(var(--navigation-background), rgba(var(--navigation-background), 0.6) 40%, rgba(var(--navigation-background), 0)); }
.sidebarMenu .drawer__footer::before {
  bottom: 100%;
  height: 30px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--navigation-background), 0)), color-stop(40%, rgba(var(--navigation-background), 0.6)), to(var(--navigation-background)));
  background-image: linear-gradient(rgba(var(--navigation-background), 0), rgba(var(--navigation-background), 0.6) 40%, var(--navigation-background)); }
@media (min-width: 768px) {
  .sidebarMenu .drawer__content::before {
    height: 40px; }
  .sidebarMenu .drawer__main {
    padding-top: 26px; }
  .sidebarMenu .drawer__main::after {
    height: 60px;
    /* same here, Safari has some issues with adding padding-bottom :( */ }
  .sidebarMenu .drawer__footer::before {
    height: 70px; } }
.blog-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0; }
.blog-post__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.33333%;
          flex: 1 1 33.33333%; }
.index-blog-header {
  padding: 0 3rem;
  margin-bottom: 2rem; }
.index-blog-header h2 {
    padding: 0; }
@media screen and (min-width: 768px) {
    .index-blog-header {
      padding: 0;
      margin-bottom: 5rem; } }
.home-blogs .blog-item {
  width: 100%; }
@media screen and (min-width: 768px) {
    .home-blogs .blog-item {
      width: 45%; } }
@media screen and (min-width: 1024px) {
    .home-blogs .blog-item {
      width: 32%; } }
.section-blog-template .container {
  max-width: initial;
  padding-left: 30px;
  padding-right: 30px; }
@media (min-width: 640px) {
  .section-blog-template .container {
    padding-left: 30px;
    padding-right: 30px; } }
@media (min-width: 1024px) {
  .section-blog-template .container {
    padding-left: 50px;
    padding-right: 50px; } }
.collection-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 73.75em; }
.collection-list-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.33333%;
          flex: 1 1 33.33333%;
  height: 100%;
  text-align: center; }
.collection-list__image {
  min-width: 320px; }
.collection-list__title {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
.parent {
  padding: 0 1.5rem; }
.parent .alt-item {
    margin-bottom: 0rem; }
.parent .alt-item .productItem__priceList {
      display: none; }
@media (min-width: 768px) {
        .parent .alt-item .productItem__priceList {
          display: block; }
  .parent {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 40px;
    grid-row-gap: 70px;
    overflow: hidden; } }
@media (min-width: 1024px) {
  .parent {
    display: grid;
    padding: 0;
    margin-bottom: 0;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr); }
  .parent.children--natural .main-1 .aspectRatio::before {
    padding-bottom: calc(100% / (var(--aspect-ratio)) + 100px) !important; }
  .parent.children--short .main-1 .aspectRatio::before {
    padding-bottom: calc(100% / (4/3) + 107px) !important; }
  .parent.children--square .main-1 .aspectRatio::before {
    padding-bottom: calc(100% / (1) + 100px) !important; }
  .parent.children--tall .main-1 .aspectRatio::before {
    padding-bottom: calc(100% / (3/4) + 82px) !important; } }
.parent .main-1 {
    grid-area: 3 / 1 / 5 / 3; }
@media (min-width: 1024px) {
  .parent .main-1 {
    grid-area: 1 / 3 / 3 / 5;
    overflow: hidden; }
    .parent .main-1 .object-cover img {
      -o-object-fit: cover;
         object-fit: cover; } }
.parent .partial-2 {
    grid-area: 1 / 1 / 2 / 2; }
.parent .partial-3 {
    grid-area: 1 / 2 / 2 / 3; }
.parent .partial-4 {
    grid-area: 2 / 1 / 3 / 2; }
@media (min-width: 1024px) {
  .parent .partial-4 {
    grid-area: 2 / 2 / 3 / 3; } }
.parent .partial-5 {
    grid-area: 2 / 2 / 3 / 3; }
@media (min-width: 1024px) {
  .parent .partial-5 {
    grid-area: 2 / 1 / 3 / 2; } }
.footer {
  background-color: var(--footer-background);
  color: var(--footer-text-color); }
.footer .container {
    max-width: initial;
    padding-left: 30px;
    padding-right: 30px; }
@media (min-width: 640px) {
  .footer .container {
    padding-left: 30px;
    padding-right: 30px; } }
@media (min-width: 1024px) {
  .footer .container {
    padding-left: 40px;
    padding-right: 40px; } }
@media (min-width: 1256px) {
  .footer .footer__block--text {
    -ms-flex-preferred-size: 460px;
        flex-basis: 460px; }
    @media screen and (min-width: 1256px) {
      .footer .footer__block--text {
        -ms-flex-preferred-size: 375px;
            flex-basis: 375px; } } }
.footer__title {
    color: var(--footer-heading-color); }
.footer__block--social .social__item .link__social {
    width: 60px;
    height: 60px;
    line-height: 56px;
    text-align: center;
    display: inline-block; }
.footer__social .horizontalList__item:first-child {
    margin-left: 0; }
.footer .themeTitle a {
    text-transform: uppercase;
    margin-right: 40px; }
.footer .newsletter__form .form__input {
    border: none;
    border-bottom: 1px solid;
    border-color: var(--border-color); }
.footer .newsletter__form .form__input:hover {
      border-color: #000; }
.footer .newsletter__form .form__submit {
    color: #000;
    background-color: #fff;
    border: 1px solid var(--border-color); }
.footer .newsletter__form .form__submit:hover {
      border-color: var(--border-color); }
.footer.dark__bg {
    background-color: #616161;
    color: #ffffff; }
.footer.dark__bg .footer__title {
      color: #ffffff;
      opacity: 0.6; }
.footer.dark__bg ul li a {
      color: #ffffff;
      mix-blend-mode: initial; }
.footer.dark__bg .themeTitle .footer__storeName {
      color: #ffffff; }
.footer.dark__bg .newsletter__form {
      position: relative; }
.footer.dark__bg .newsletter__form .form__input {
        border: none;
        border-bottom: 1px solid #c4c4c4;
        padding-left: 0;
        color: #fff; }
.footer.dark__bg .newsletter__form .form__input::-webkit-input-placeholder {
          letter-spacing: 0;
          text-transform: none;
          color: #ffffff !important;
          opacity: 0.6; }
.footer.dark__bg .newsletter__form .form__input::-moz-placeholder {
          letter-spacing: 0;
          text-transform: none;
          color: #ffffff !important;
          opacity: 0.6; }
.footer.dark__bg .newsletter__form .form__input:-ms-input-placeholder {
          letter-spacing: 0;
          text-transform: none;
          color: #ffffff !important;
          opacity: 0.6; }
.footer.dark__bg .newsletter__form .form__input::-ms-input-placeholder {
          letter-spacing: 0;
          text-transform: none;
          color: #ffffff !important;
          opacity: 0.6; }
.footer.dark__bg .newsletter__form .form__input::placeholder {
          letter-spacing: 0;
          text-transform: none;
          color: #ffffff !important;
          opacity: 0.6; }
.footer.dark__bg .newsletter__form .form__submit {
        border: 1px solid #ffffff;
        height: 4.3rem;
        padding: 0 20px;
        background-color: #fff;
        color: #000;
        height: 60px;
        line-height: 60px;
        -webkit-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out;
        transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out; }
.footer.dark__bg .newsletter__form .form__submit:hover {
          background-color: #F2F2F2;
          border-color: #ffffff; }
.footer.dark__bg .selectors .language-selectors select, .footer.dark__bg .selectors .currency-selectors select {
      color: #ffffff;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
.footer.dark__bg .selectors .language-selectors select:hover, .footer.dark__bg .selectors .currency-selectors select:hover {
        border-color: #ffffff; }
.footer.dark__bg .subtitle {
      color: #ffffff; }
@media (min-width: 1256px) {
  .footer .footer__block--newsletter {
    max-width: 400px; } }
.footer .footer__block--links {
    -ms-flex-preferred-size: 400px;
        flex-basis: 400px; }
.footer .footer__block--links .linklist {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap;
      height: 250px; }
.selectors .language-selectors, .selectors .currency-selectors {
  width: 240px;
  position: relative; }
.selectors .language-selectors label, .selectors .currency-selectors label {
    opacity: 0.6; }
.selectors .language-selectors select, .selectors .currency-selectors select {
    width: 100%;
    padding: 0rem 0rem 1rem 0rem;
    position: relative;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-size: .6em;
    background-position: calc(100% - 1px) center;
    background-repeat: no-repeat;
    color: var(--footer-text-color);
    cursor: pointer; }
.selectors .language-selectors select:after, .selectors .currency-selectors select:after {
      position: absolute;
      width: 100%;
      content: '';
      bottom: 0;
      left: 0;
      height: 1px;
      border-bottom: 1px solid;
      opacity: 0.6; }
.selectors .language-selectors select option, .selectors .currency-selectors select option {
      padding: 1rem; }
.selectors .language-selectors select:hover:after, .selectors .currency-selectors select:hover:after {
      opacity: 1; }
.selectors .language-selectors {
  margin-right: 15px; }
.featureText__poster:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background-color: rgba(87, 100, 102, 0.65);
  -webkit-transition: 0.25s all ease-in-out;
  transition: 0.25s all ease-in-out;
  z-index: 2; }
.featureText__videoHolder {
  width: 100vw;
  height: 200%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: auto;
  display: none;
  z-index: 20; }
.featureText__media:hover .featureText__poster:before {
  background-color: rgba(87, 100, 102, 0.75); }
/**
 * ----------------------------------------------------------------------------
 * Image with text overlay section
 * ----------------------------------------------------------------------------
 */
.mediaHero {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-position: center;
  min-height: 211px;
  width: 100%;
  overflow: hidden;
  /* We allow embedding a video within an image hero */ }
@media (min-width: 768px) {
  .mediaHero {
    min-height: 450px; } }
@media (min-width: 1024px) {
  .mediaHero {
    min-height: 500px; } }
@media (min-width: 768px) {
  .mediaHero--small {
    min-height: 400px; } }
@media (min-width: 1024px) {
  .mediaHero--small {
    min-height: 450px; } }
@media (min-width: 768px) {
  .mediaHero--large {
    min-height: 500px; } }
@media (min-width: 1024px) {
  .mediaHero--large {
    min-height: 768px; } }
.mediaHero__mediaWrapper, .mediaHero__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: 0; }
.mediaHero__mediaWrapper--hasOverlay::before {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    -webkit-transition: 0.25s all ease-in-out;
    transition: 0.25s all ease-in-out; }
.mediaHero__wrapper {
    z-index: 1; }
.mediaHero__contentOverlay {
    position: relative;
    -ms-flex-preferred-size: 320px;
        flex-basis: 320px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 60px 15px 0;
    z-index: 1; }
@media (min-width: 1024px) {
  .mediaHero__contentOverlay {
    -ms-flex-preferred-size: 600px;
        flex-basis: 600px; } }
.mediaHero__textContent {
    position: absolute;
    padding: 0 24px;
    margin-bottom: 0 !important;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center; }
.mediaHero iframe {
    position: absolute;
    height: 100%;
    width: 263%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    pointer-events: none; }
@media (min-width: 640px) {
  .mediaHero iframe {
    min-width: 100%;
    height: 113%; } }
@media (min-width: 768px) {
  .mediaHero iframe {
    height: 118%; } }
@media (min-width: 1024px) {
  .mediaHero iframe {
    height: 103%; } }
@media (min-width: 1256px) {
  .mediaHero iframe {
    height: 118%; } }
@media (min-width: 1600px) {
  .mediaHero iframe {
    height: 188%; } }
.mediaHero iframe[src] {
    pointer-events: auto;
    /* When data saver is on in Chrome, it will just set the src but prevents autoplay, so we need to make sure that we make it clickable */ }
.section-media-with-text-overlay .mediaHero {
  min-height: auto; }
.section-media-with-text-overlay .mediaHero__mediaWrapper {
  position: static; }
.section-media-with-text-overlay .mediaHero__contentOverlay {
  position: absolute;
  max-width: 320px; }
@media (min-width: 1024px) {
  .section-media-with-text-overlay .mediaHero__contentOverlay {
    max-width: 600px; } }
.section-media-with-text-overlay .mediaHero__media {
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 56.25%;
  min-height: 520px; }
.section-media-with-text-overlay .mediaHero__media .mediaHero__poster {
    top: 0; }
.section-media-with-text-overlay .mediaHero__media iframe {
    height: 100%;
    width: 100%;
    -webkit-transform: none;
            transform: none;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
#shopify-section-notification {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 100;
  -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
#shopify-section-notification.is-visible {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
.notificationBar__close {
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
.popUp {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  max-height: 65vh;
  overflow: auto; }
@media (max-width: 767px) {
    .popUp {
      top: calc(var(--announcement-bar-height) + var(--header-height)); } }
.popUp[aria-hidden="false"] {
    opacity: 1;
    visibility: visible; }
.popUp .popUp__close {
    right: 30px;
    top: 25px;
    width: 30px;
    height: 30px;
    padding: 0;
    text-align: center;
    display: inline-block;
    border: 1px solid var(--button-border);
    border-radius: 50%;
    line-height: 0;
    color: var(--heading-color);
    outline: none; }
.popUp .popUp__close .icon {
      height: 1.1rem; }
/**
 * ----------------------------------------------------------------------------
 * Slideshow
 * ----------------------------------------------------------------------------
 */
.shopify-section--slideshow {
  position: relative; }
.slideshow--fullscreen {
  height: 100vh; }
@media (min-width: 768px) {
  .slideshow--fullscreen--alt {
    height: 100vh !important; } }
@media (max-width: 1023px) {
  .slideshow--fullscreen--alt {
    height: calc( var(--window-height) - (var(--header-height) * var(--header-is-not-transparent, 0)) - var(--announcement-bar-height, 0px) - 20px) !important; } }
@media (min-width: 1256px) {
  .slideshow--fullscreen--alt {
    height: 100vh !important; } }
.slideshow--fullscreen--alt.slideshowAlt-text {
  margin-bottom: 40px; }
@supports (--css: variables) {
  .js .slideshow--fullscreen {
    height: calc( var(--window-height) - (var(--header-height) * var(--header-is-not-transparent, 0)) - var(--announcement-bar-height, 0px)); }
  .js .slideshow--fullscreen--alt {
    margin-bottom: 40px !important; }
  @media (min-width: 1256px) {
    .js .slideshow--fullscreen--alt {
      height: calc(var(--window-height) - (var(--header-height) * var(--header-is-not-transparent, 0)) - var(--announcement-bar-height, 0px) - 40px) !important; } } }
/* Slideshow transition are handled in JavaScript, so while we use Flickity, we need to disable any transition */
.js .slideshow__carousel .slideshow__slide {
  -webkit-transition: none;
  transition: none; }
.js .slideshow__carousel .slideshow__slide.is-selected {
  visibility: hidden; }
.slideshow__imageContainer {
  height: 100%; }
.slideshow--fullscreen .slideshow__image {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center;";
  /* polyfill for IE */ }
.slideshow__image {
  z-index: 0; }
.slideshow__content {
  position: absolute;
  padding: 0 30px;
  width: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center; }
.js .slideshow__content .sectionHeader {
  opacity: 0; }
.slideshow__scrollButton {
  position: absolute;
  left: calc(50% - 25px);
  bottom: -25px; }
.slideshow__carousel--withScrollButton {
  margin-bottom: 25px; }
.slideshow--fullscreen .slideshow__scrollButton {
  bottom: 10px; }
.slideshow--fullscreen .slideshow__carousel--withScrollButton {
  max-height: calc(100% - 35px);
  margin-bottom: 0; }
@media (min-width: 768px) {
  .slideshow__content {
    padding: 0 40px; }
  .slideshow__content--middleLeft,
  .slideshow__content--topLeft,
  .slideshow__content--bottomLeft {
    text-align: left; }
    .slideshow__content--middleLeft .buttonGroup,
    .slideshow__content--topLeft .buttonGroup,
    .slideshow__content--bottomLeft .buttonGroup {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .slideshow__content--middleRight,
  .slideshow__content--topRight,
  .slideshow__content--bottomRight {
    text-align: right; }
    .slideshow__content--middleRight .buttonGroup,
    .slideshow__content--topRight .buttonGroup,
    .slideshow__content--bottomRight .buttonGroup {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
  .slideshow__content--bottomLeft,
  .slideshow__content--bottomCenter,
  .slideshow__content--bottomRight {
    top: auto;
    bottom: 70px;
    left: 0;
    -webkit-transform: none;
            transform: none; }
  .slideshow__content--topLeft,
  .slideshow__content--topCenter,
  .slideshow__content--topRight {
    top: 70px;
    bottom: auto;
    left: 0;
    -webkit-transform: none;
            transform: none; } }
.slideshow__carousel--alt {
  z-index: 1; }
.slideshow__carousel--alt .carousel__cell--alt {
    padding: 0;
    -webkit-transform: none !important;
            transform: none !important; }
@media (min-width: 768px) {
      .slideshow__carousel--alt .carousel__cell--alt {
        padding: 0 40px; } }
.slideshow__slide-withnav .slideshow__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
@media (max-width: 767px) {
    .slideshow__slide-withnav .slideshow__content {
      height: 100%;
      padding-top: 250px;
      padding-bottom: 40px; } }
.slideshow__slide-withnav .slideshow__content .sectionHeader {
    max-width: 685px;
    max-height: initial; }
@media (max-width: 767px) {
      .slideshow__slide-withnav .slideshow__content .sectionHeader {
        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%;
        width: 100%; } }
.slideshow__slide-withnav .slideshow__content.slideshow__content--topCenter, .slideshow__slide-withnav .slideshow__content.slideshow__content--middleCenter, .slideshow__slide-withnav .slideshow__content.slideshow__content--bottomCenter {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
.slideshow__slide-withnav .slideshow__content.slideshow__content--topLeft, .slideshow__slide-withnav .slideshow__content.slideshow__content--middleLeft, .slideshow__slide-withnav .slideshow__content.slideshow__content--bottomLeft {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left; }
.slideshow__slide-withnav .slideshow__content.slideshow__content--topRight, .slideshow__slide-withnav .slideshow__content.slideshow__content--middleRight, .slideshow__slide-withnav .slideshow__content.slideshow__content--bottomRight {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right; }
@media (max-width: 767px) {
    .slideshow__slide-withnav .slideshow__content.mobileTop .sectionHeader {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .slideshow__slide-withnav .slideshow__content.mobileStretch .sectionHeader {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .slideshow__slide-withnav .slideshow__content.mobileBottom .sectionHeader {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .slideshow__slide-withnav .slideshow__content.mobileCenter .sectionHeader {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .slideshow__slide-withnav .slideshow__content .sectionHeader__buttonWrapper .buttonGroup {
      margin: auto; }
      .slideshow__slide-withnav .slideshow__content .sectionHeader__buttonWrapper .buttonGroup .buttonGroup__item {
        max-width: 100%;
        margin: 8px 0; } }
.slideshow__slide--alt {
  position: relative;
  padding: 0;
  width: 100%;
  height: 100%; }
.slideshow__slide--alt .slideshow__imageContainer_1, .slideshow__slide--alt .slideshow__imageContainer_2 {
    position: absolute;
    overflow: hidden; }
.slideshow__slide--alt .slideshow__imageContainer_1 {
    width: 100%;
    left: 0;
    top: 0;
    height: 55.68%;
    z-index: 2; }
@media (min-width: 768px) {
      .slideshow__slide--alt .slideshow__imageContainer_1 {
        width: calc((100% - 39.92%) - 10px);
        left: 0;
        height: 70.5%; } }
.slideshow__slide--alt .slideshow__imageContainer_2 {
    width: 32%;
    right: 0;
    height: 29.01%;
    z-index: 1;
    top: 55.68%;
    bottom: auto; }
@media (min-width: 768px) {
      .slideshow__slide--alt .slideshow__imageContainer_2 {
        width: 39.92%;
        top: 0;
        bottom: 0;
        height: 100%; } }
.slideshow__slide--alt .slideshow__content {
    padding: 0;
    bottom: 0;
    z-index: 3; }
@media (max-width: 639px) {
  .slideshow__slide--alt .slideshow__content {
    height: calc(45% - 25px); }
  .slideshow__slide--alt .slideshow__content .sectionHeader {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }
@media (max-width: 767px) {
      .slideshow__slide--alt .slideshow__content .sectionHeader__heading {
        width: 80%;
        padding-left: 15px; } }
.slideshow__slide--alt .slideshow__content .sectionHeader__heading.subtitle {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
.slideshow__slide--alt .slideshow__content .sectionHeader__heading.heading, .slideshow__slide--alt .slideshow__content .rte h1.sectionHeader__heading, .rte .slideshow__slide--alt .slideshow__content h1.sectionHeader__heading, .slideshow__slide--alt .slideshow__content .rte h2.sectionHeader__heading, .rte .slideshow__slide--alt .slideshow__content h2.sectionHeader__heading, .slideshow__slide--alt .slideshow__content .rte h3.sectionHeader__heading, .rte .slideshow__slide--alt .slideshow__content h3.sectionHeader__heading, .slideshow__slide--alt .slideshow__content .rte h4.sectionHeader__heading, .rte .slideshow__slide--alt .slideshow__content h4.sectionHeader__heading, .slideshow__slide--alt .slideshow__content .rte h5.sectionHeader__heading, .rte .slideshow__slide--alt .slideshow__content h5.sectionHeader__heading {
      overflow: hidden; }
@media (max-width: 639px) {
  .slideshow__slide--alt .slideshow__content .sectionHeader__buttonWrapper {
    margin-top: auto; } }
.slideshow__slide--alt .slideshow__content.slideshow__content--bottomLeft {
      left: 0;
      -webkit-transform: none;
              transform: none;
      top: auto;
      text-align: left;
      width: 85%; }
@media (min-width: 768px) {
        .slideshow__slide--alt .slideshow__content.slideshow__content--bottomLeft {
          width: 55%; } }
.slideshow__slide--alt .slideshow__content.slideshow__content--bottomCenter {
      left: 0;
      -webkit-transform: none;
              transform: none;
      top: auto;
      text-align: left;
      width: 85%;
      padding-top: 20px; }
@media (min-width: 768px) {
        .slideshow__slide--alt .slideshow__content.slideshow__content--bottomCenter {
          width: 100%;
          text-align: center; } }
.slideshow__slide--alt .slideshow__content.slideshow__content--bottomRight {
      left: 30%;
      -webkit-transform: none;
              transform: none;
      top: auto;
      text-align: left;
      width: 85%; }
@media (min-width: 768px) {
        .slideshow__slide--alt .slideshow__content.slideshow__content--bottomRight {
          left: 0;
          width: 100%; } }
.bottomCenter .slideshow__slide--alt .slideshow__imageContainer_2 {
    max-height: 70.2%; }
.bottomRight .slideshow__slide--alt .slideshow__imageContainer_2 {
    max-height: 100%;
    right: auto;
    left: 0; }
.bottomRight .slideshow__slide--alt .slideshow__imageContainer_1 {
    right: 0;
    left: auto; }
@media (min-width: 768px) {
  .slideshow__slide--alt .slideshow__content--bottomRight {
    text-align: left;
    padding-left: 45%; } }
.slideshow__slide--alt .buttonGroup {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-left: 2rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
@media (min-width: 768px) {
      .slideshow__slide--alt .buttonGroup {
        margin-left: 0; } }
@media (min-width: 1024px) {
      .slideshow__slide--alt .buttonGroup {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
@media (max-width: 767px) {
      .slideshow__slide--alt .buttonGroup .button--primary, .slideshow__slide--alt .buttonGroup .shopify-app-block .spr-summary-actions-newreview, .shopify-app-block .slideshow__slide--alt .buttonGroup .spr-summary-actions-newreview, .slideshow__slide--alt .buttonGroup .shopify-app-block .spr-button-primary, .shopify-app-block .slideshow__slide--alt .buttonGroup .spr-button-primary {
        margin-left: 0; } }
.slideshow__slide--alt .buttonGroup .button--secondary {
      display: none; }
@media (min-width: 1024px) {
        .slideshow__slide--alt .buttonGroup .button--secondary {
          display: initial; } }
.slideshow__slide--alt.slideshow__slide--alt-text .slideshow__content--bottomLeft .slideshow__imageContainer_2, .slideshow__slide--alt.slideshow__slide--alt-text .slideshow__content--bottomRight .slideshow__imageContainer_2 {
    display: none; }
.slideshow__slide--alt.slideshow__slide--alt-text .slideshow__content--bottomRight {
    padding-left: 0; }
.slideshow__slide--alt.slideshow__slide--alt-text .images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    width: 100%;
    overflow: hidden; }
.slideshow__slide--alt.slideshow__slide--alt-text .images .image-with-content {
      height: 100%;
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
@media (max-width: 767px) {
        .slideshow__slide--alt.slideshow__slide--alt-text .images .image-with-content .slideshow__content .sectionHeader__heading {
          width: 100%;
          padding-right: 15px; } }
@media (min-width: 768px) {
  .slideshow__slide--alt.slideshow__slide--alt-text .images .image-with-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%;
    max-width: 49%; } }
.slideshow__slide--alt.slideshow__slide--alt-text .images .slideshow__content {
      position: static;
      -webkit-transform: none;
              transform: none;
      margin-top: auto;
      margin-bottom: auto;
      text-align: left; }
.slideshow__slide--alt.slideshow__slide--alt-text .images .img_wrapper {
      width: 100%;
      height: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 100%; }
@media (min-width: 768px) {
  .slideshow__slide--alt.slideshow__slide--alt-text .images .img_wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%;
    max-width: 49%; } }
.slideshow__slide--alt.slideshow__slide--alt-text .images .img_wrapper .slideshow__imageContainer_1, .slideshow__slide--alt.slideshow__slide--alt-text .images .img_wrapper .slideshow__imageContainer_2 {
        position: static; }
@media (min-width: 768px) {
  .slideshow__slide--alt.slideshow__slide--alt-text .images .img_wrapper .slideshow__imageContainer_1, .slideshow__slide--alt.slideshow__slide--alt-text .images .img_wrapper .slideshow__imageContainer_2 {
    position: relative; } }
@media (max-width: 767px) {
      .slideshow__slide--alt.slideshow__slide--alt-text .images .buttons_on_mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%;
        padding-right: 25px;
        margin-bottom: 5px; } }
.slideshow__slide--alt.slideshow__slide--alt-text .images .buttons_on_mobile .button, .slideshow__slide--alt.slideshow__slide--alt-text .images .buttons_on_mobile .shopify-app-block .spr-summary-actions-newreview, .shopify-app-block .slideshow__slide--alt.slideshow__slide--alt-text .images .buttons_on_mobile .spr-summary-actions-newreview, .slideshow__slide--alt.slideshow__slide--alt-text .images .buttons_on_mobile .shopify-app-block .spr-button-primary, .shopify-app-block .slideshow__slide--alt.slideshow__slide--alt-text .images .buttons_on_mobile .spr-button-primary {
      width: 100%;
      margin-bottom: 0; }
.slideshow__slide--alt.slideshow__slide--alt-text .images .slideshow__imageContainer_1 {
      width: 100%;
      height: 100%; }
.slideshow__slide--alt.slideshow__slide--alt-text .images .slideshow__imageContainer_2 {
      width: 100%; }
@media (max-width: 767px) {
      .slideshow__slide--alt.slideshow__slide--alt-text .images.slideshow__content--bottomLeft {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
.slideshow__slide--alt.slideshow__slide--alt-text .images.slideshow__content--bottomLeft .slideshow__imageContainer_1, .slideshow__slide--alt.slideshow__slide--alt-text .images.slideshow__content--bottomLeft .slideshow__imageContainer_2 {
      position: relative; }
.slideshow__slide--alt.slideshow__slide--alt-text .images.slideshow__content--bottomRight {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
@media (max-width: 767px) {
        .slideshow__slide--alt.slideshow__slide--alt-text .images.slideshow__content--bottomRight {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse; }
          .slideshow__slide--alt.slideshow__slide--alt-text .images.slideshow__content--bottomRight .buttons_on_mobile {
            -webkit-box-ordinal-group: 0;
                -ms-flex-order: -1;
                    order: -1; } }
.slideshow__slide--alt.slideshow__slide--alt-text .images.slideshow__content--bottomRight .slideshow__imageContainer_1, .slideshow__slide--alt.slideshow__slide--alt-text .images.slideshow__content--bottomRight .slideshow__imageContainer_2 {
        position: relative; }
.slideshow__slide--alt.slideshow__slide--alt-text .images.slideshow__content--bottomCenter {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
.slideshow__slide--alt.slideshow__slide--alt-text .images.slideshow__content--bottomCenter .image-with-content .slideshow__content {
        text-align: center; }
.slideshow__slide--alt.slideshow__slide--alt-text .images.slideshow__content--bottomCenter .image-with-content .slideshow__content .buttonGroup {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
.slideshow__slide--alt.slideshow__slide--alt-text .images.slideshow__content--bottomCenter .img_wrapper {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
.slideshow__slide--alt.slideshow__slide--alt-text .images.slideshow__content--bottomCenter .img_wrapper .slideshow__imageContainer_1 {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 49.8%;
                  flex: 0 0 49.8%;
          max-width: 49.8%;
          position: relative; }
.slideshow__slide--alt.slideshow__slide--alt-text .images.slideshow__content--bottomCenter .img_wrapper .slideshow__imageContainer_1 img {
            height: calc(50vh);
            -o-object-position: center;
               object-position: center; }
@media (max-width: 767px) {
              .slideshow__slide--alt.slideshow__slide--alt-text .images.slideshow__content--bottomCenter .img_wrapper .slideshow__imageContainer_1 img {
                height: calc(50vh - 20px);
                -o-object-fit: cover;
                   object-fit: cover; } }
.slideshow__slide--alt.slideshow__slide--alt-text .images.slideshow__content--bottomCenter .img_wrapper .slideshow__imageContainer_2 {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 49.8%;
                  flex: 0 0 49.8%;
          max-width: 49.8%;
          display: initial;
          height: auto;
          position: relative;
          max-height: initial;
          top: 0; }
.slideshow__slide--alt.slideshow__slide--alt-text .images.slideshow__content--bottomCenter .img_wrapper .slideshow__imageContainer_2 img {
            height: calc(50vh);
            -o-object-position: center;
               object-position: center; }
@media (max-width: 767px) {
              .slideshow__slide--alt.slideshow__slide--alt-text .images.slideshow__content--bottomCenter .img_wrapper .slideshow__imageContainer_2 img {
                height: calc(50vh - 20px);
                -o-object-fit: cover;
                   object-fit: cover; }
      .slideshow__slide--alt.slideshow__slide--alt-text .images.btn_below .image-with-content {
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto;
        padding-top: 30px;
        padding-bottom: 30px; }
      .slideshow__slide--alt.slideshow__slide--alt-text .images.btn_below .img_wrapper {
        height: 28vh;
        overflow: hidden; }
    .slideshow__slide--alt.slideshow__slide--alt-text .flickity-page-dots {
      bottom: 20px;
      display: none; }
  .template-index .sectionHeader__heading--emphasize.heading .hglt-ltr, .template-index .rte h1.sectionHeader__heading--emphasize .hglt-ltr, .rte .template-index h1.sectionHeader__heading--emphasize .hglt-ltr, .template-index .rte h2.sectionHeader__heading--emphasize .hglt-ltr, .rte .template-index h2.sectionHeader__heading--emphasize .hglt-ltr, .template-index .rte h3.sectionHeader__heading--emphasize .hglt-ltr, .rte .template-index h3.sectionHeader__heading--emphasize .hglt-ltr, .template-index .rte h4.sectionHeader__heading--emphasize .hglt-ltr, .rte .template-index h4.sectionHeader__heading--emphasize .hglt-ltr, .template-index .rte h5.sectionHeader__heading--emphasize .hglt-ltr, .rte .template-index h5.sectionHeader__heading--emphasize .hglt-ltr {
    top: 3rem !important; }
  .template-index .sectionHeader__heading .num {
    position: relative;
    margin-right: 0 !important;
    right: 15px; }
  .template-index .sectionHeader__heading .block + .num {
    top: 0 !important;
    right: unset;
    left: 15px;
    margin-left: 0 !important; } }
@media (min-width: 1024px) {
  .template-index .slider-info .horizontal-badge {
    position: absolute;
    left: 40px; }
  .template-index .slider-info .vertical-badge {
    position: absolute;
    right: 40px; }
  .template-index .slider-info .center-txt {
    width: 100%; } }
.featuredMap__mapContainer {
  height: 230px; }
@media (min-width: 768px) {
  .featuredMap__mapContainer {
    height: 100%; } }
.featuredMap__gMap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
@media (min-width: 768px) {
  .featuredMap {
    height: 550px; } }
.section--tabs-with-media .slider__nav {
  position: relative; }
.section--tabs-with-media .slider__nav:after {
    content: '';
    position: absolute;
    -webkit-transition: 0.25s cubic-bezier(0.46, 0.03, 0.52, 0.96);
    transition: 0.25s cubic-bezier(0.46, 0.03, 0.52, 0.96);
    bottom: 0;
    right: 0;
    width: 100%;
    height: 1px; }
@media (min-width: 1256px) {
  .section--tabs-with-media .slider__nav:after {
    right: 0;
    bottom: 0;
    height: 100%;
    width: 1px; } }
.section--tabs-with-media .slider__navlink {
  position: relative; }
.section--tabs-with-media .slider__navlink:after {
    content: '';
    position: absolute;
    -webkit-transition: 0.25s cubic-bezier(0.46, 0.03, 0.52, 0.96);
    transition: 0.25s cubic-bezier(0.46, 0.03, 0.52, 0.96);
    bottom: 0;
    right: 50%;
    width: 100%;
    height: 1px;
    -webkit-transform: translateX(50%) scaleX(0);
            transform: translateX(50%) scaleX(0); }
@media (min-width: 1256px) {
  .section--tabs-with-media .slider__navlink:after {
    right: 0;
    bottom: 50%;
    height: 100%;
    width: 1px;
    -webkit-transform: translateY(50%) scaleY(0);
            transform: translateY(50%) scaleY(0); } }
.section--tabs-with-media .slider__navlink.is-selected {
    color: var(--product-sale-price-color); }
.section--tabs-with-media .slider__navlink.is-selected:after {
      -webkit-transform: translateX(50%) scaleX(1);
              transform: translateX(50%) scaleX(1); }
@media (min-width: 1256px) {
  .section--tabs-with-media .slider__navlink.is-selected:after {
    -webkit-transform: translateY(50%) scaleY(1);
            transform: translateY(50%) scaleY(1); }
  .section--tabs-with-media .slider__navlink:hover {
    color: var(--product-sale-price-color); }
    .section--tabs-with-media .slider__navlink:hover:after {
      -webkit-transform: translateX(50%) scaleX(1);
              transform: translateX(50%) scaleX(1); }
  @media (min-width: 1256px) {
    .section--tabs-with-media .slider__navlink:hover:after {
      -webkit-transform: translateY(50%) scaleY(1);
              transform: translateY(50%) scaleY(1); } } }
.flex-testimonial .testimonial-title h1 {
  color: #666666;
  letter-spacing: 0; }
@media (min-width: 768px) {
  .flex-testimonial .testimonial-description .sectioned {
    max-width: 520px; } }
.testimonial-slider {
  padding: 6rem 0;
  margin-bottom: 12rem; }
@media (min-width: 1024px) {
  .testimonial-slider {
    padding: 0;
    margin-bottom: 0; } }
.testimonial-slider .flickity-prev-next-button:focus {
    outline: 0;
    border: 0; }
.testimonial-slider .flickity-prev-next-button svg {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    padding: 0; }
.testimonial-slider .flickity-prev-next-button.previous {
    left: auto;
    right: 44px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 100%; }
@media (min-width: 768px) {
      .testimonial-slider .flickity-prev-next-button.previous {
        left: 41.5%;
        right: auto;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); } }
.testimonial-slider .flickity-prev-next-button.next {
    left: auto;
    right: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 100%; }
@media (min-width: 768px) {
      .testimonial-slider .flickity-prev-next-button.next {
        left: calc(41.5% + 44px);
        right: auto;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); } }
.testimonial-slider .flickity-page-dots {
    bottom: auto;
    top: 100%;
    width: auto;
    left: 15px; }
.testimonial-slider .flickity-page-dots .dot {
      border: 1px solid var(--border-color);
      opacity: 1; }
@media (min-width: 768px) {
  .testimonial-slider .flickity-page-dots {
    left: 0; } }
/**
 * ----------------------------------------------------------------------------
 * Article inner
 * ----------------------------------------------------------------------------
 */
.template-article .header:not(.header--scrolled) {
  background: transparent; }
.template-article [data-section-type='article'] {
  margin-top: calc(var(--header-height) * -1); }
.template-article [data-section-type='article'] .blog-image-main {
    position: relative; }
.template-article [data-section-type='article'] .blog-image-main:before {
      content: '';
      position: absolute;
      z-index: 1;
      top: 0;
      width: 100%;
      height: 100%;
      left: 0;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)); }
.template-article [data-section-type='article'] .blog-image-main img {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      max-height: 450px; }
@media (max-width: 767px) {
        .template-article [data-section-type='article'] .blog-image-main img {
          max-height: 330px; } }
.template-article [data-section-type='article'] .blog-image-main .bg-img-anim {
      position: static; }
.template-article [data-section-type='article'] .blog-image-main .bg-img-anim img {
        position: absolute;
        z-index: 1;
        -o-object-fit: cover;
           object-fit: cover;
        width: 19%;
        right: 0;
        max-height: -webkit-fit-content;
        max-height: -moz-fit-content;
        max-height: fit-content;
        top: 100px; }
@media (max-width: 1023px) {
          .template-article [data-section-type='article'] .blog-image-main .bg-img-anim img {
            top: 130px;
            width: 60%; } }
.article__imageWrapper {
  overflow: hidden;
  height: 215px; }
.article__image {
  position: relative;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center; }
@supports (--css: variables) {
    .article__image {
      height: calc(100% + var(--announcement-bar-height, 0px));
      top: calc(-1 * var(--announcement-bar-height, 0px)); } }
.article__wrapper {
  position: relative;
  margin: 0 auto;
  padding: 95px 180px 0;
  background: var(--background); }
@media (max-width: 767px) {
    .article__wrapper {
      padding: 50px 30px 0; } }
.article__wrapper .article-title-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 130px;
       -moz-column-gap: 130px;
            column-gap: 130px;
    margin-bottom: 140px; }
@media (max-width: 767px) {
      .article__wrapper .article-title-date {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin-bottom: 0px; }
      .article__wrapper .article-title-date .article-title .main-txt {
        padding-left: 0; } }
.article__wrapper .article-title-date .article-title .heading .hglt-ltr, .article__wrapper .article-title-date .article-title .rte h1 .hglt-ltr, .rte .article__wrapper .article-title-date .article-title h1 .hglt-ltr, .article__wrapper .article-title-date .article-title .rte h2 .hglt-ltr, .rte .article__wrapper .article-title-date .article-title h2 .hglt-ltr, .article__wrapper .article-title-date .article-title .rte h3 .hglt-ltr, .rte .article__wrapper .article-title-date .article-title h3 .hglt-ltr, .article__wrapper .article-title-date .article-title .rte h4 .hglt-ltr, .rte .article__wrapper .article-title-date .article-title h4 .hglt-ltr, .article__wrapper .article-title-date .article-title .rte h5 .hglt-ltr, .rte .article__wrapper .article-title-date .article-title h5 .hglt-ltr {
      top: -10px; }
.article__wrapper .article-title-date .article-date {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66%;
              flex: 0 0 16.66%; }
@media (max-width: 767px) {
        .article__wrapper .article-title-date .article-date {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          margin-bottom: 13px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
@media (min-width: 768px) {
    .article__wrapper .cooking-time-mobile {
      display: none; } }
.article__wrapper .cooking-time-mobile .time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 15px; }
.article__wrapper .cooking-time-mobile .time .time-total {
      margin-bottom: 0; }
.article__wrapper .cooking-time-mobile .time .cooking-time-txt {
      margin-left: 10px; }
.related-product-mobile {
  position: fixed;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #19256B;
  width: 100%; }
@media (min-width: 768px) {
    .related-product-mobile {
      display: none; } }
.related-product-mobile .product-wrapper .img-holder {
    width: 60px; }
.related-product-mobile .product-wrapper a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.related-product-mobile .product-wrapper .info {
    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;
    margin-left: 15px; }
.related-product-mobile .product-wrapper .plus-icon-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    right: 25px;
    height: 100%; }
.related-product-mobile .product-wrapper .plus-icon-wrapper .icon--plus {
      width: 16px;
      height: 16px; }
.article__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 130px;
     -moz-column-gap: 130px;
          column-gap: 130px; }
@media (max-width: 1023px) {
    .article__content-wrapper {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 40px; } }
.article__content-wrapper .article__content {
    padding-left: 185px; }
@media (max-width: 767px) {
      .article__content-wrapper .article__content {
        padding-left: 0; } }
.article__content-wrapper .article__content .rte h1,
    .article__content-wrapper .article__content .rte h2,
    .article__content-wrapper .article__content .rte h3,
    .article__content-wrapper .article__content .rte h4,
    .article__content-wrapper .article__content .rte h5,
    .article__content-wrapper .article__content .rte h6 {
      font-family: var(--font-body); }
.article__content-wrapper .article__content .rte img {
      width: 100%;
      margin-top: 1rem; }
.article__content-wrapper .article__sidebar {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
@media (min-width: 1024px) {
      .article__content-wrapper .article__sidebar {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 16.66%;
                flex: 0 0 16.66%; } }
@media (max-width: 1023px) {
      .article__content-wrapper .article__sidebar {
        display: none; } }
.article__content-wrapper .article__sidebar h4 {
      font-weight: 400;
      font-size: 14px;
      line-height: 14px;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      color: #ABA89F;
      margin-bottom: 6px; }
.article__content-wrapper .article__sidebar .cooking-time {
      margin-bottom: 125px; }
.article__content-wrapper .article__sidebar .index-of-content {
      margin-bottom: 35px; }
.article__content-wrapper .article__sidebar .index-of-content ol a {
        color: #D5B83C;
        font-weight: 400;
        font-size: 18px;
        line-height: 23px; }
.article__content-wrapper .article__sidebar .index-of-content ol a li {
          text-decoration-line: underline; }
.article__content-wrapper .article__sidebar .ingredients {
      margin-bottom: 115px; }
.article__content-wrapper .article__sidebar .ingredients ul {
        list-style: initial;
        margin-left: 17px; }
.article__content-wrapper .article__sidebar .ingredients ul li .gm {
          color: #707ECC; }
.article__content-wrapper .article__sidebar .related-product .product-wrapper .img-holder {
      margin-bottom: 10px; }
.article__content-wrapper .article__sidebar .related-product .product-wrapper .info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 6px;
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px; }
.article__content-wrapper .article__sidebar .related-product .product-wrapper .info .from {
        padding-left: 20px;
        color: #707ECC; }
.blog-image-article-footer {
  margin-bottom: 20px; }
.time {
  text-transform: uppercase; }
.time .time-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 6px; }
.time .time-total span {
      display: inline-block;
      margin-left: 5px; }
.time .cooking-time-txt {
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: #707ECC; }
.article__header {
  margin-bottom: 35px; }
.article__meta {
  margin-bottom: 18px; }
.article__metaItem + .article__metaItem::before {
  position: relative;
  display: inline-block;
  content: '';
  height: 4px;
  width: 4px;
  border-radius: 100%;
  margin: 0 15px;
  font-size: to-size(12px);
  vertical-align: middle;
  background: currentColor; }
.article__footer {
  margin-top: 45px; }
.article__shareButtons {
  margin-top: 42px; }
@media (min-width: 768px) {
  .article__imageWrapper {
    height: 335px; }
  .article__imageWrapper + .article__wrapper {
    margin-top: -45px; }
  .article__header {
    margin-bottom: 45px; }
  .article__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 65px; }
  .article__shareButtons {
    margin-top: 0; } }
@media (min-width: 1024px) {
  .article__imageWrapper {
    height: 450px; }
  .article__imageWrapper + .article__wrapper {
    margin-top: -70px; } }
@media (min-width: 1256px) {
  .article__imageWrapper {
    height: 600px; } }
/**
 * ----------------------------------------------------------------------------
 * Toolbar
 * ----------------------------------------------------------------------------
 */
.articleToolbar {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  width: 100%;
  background: var(--secondary-elements-background);
  color: var(--secondary-elements-text-color);
  pointer-events: none;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
  will-change: transform, opacity;
  -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  z-index: 90; }
@supports (--css: variables) {
    .articleToolbar {
      top: var(--header-height); } }
.articleToolbar.is-visible {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  pointer-events: auto; }
.articleToolbar__articleTitle {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 285px;
  width: 285px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: clip;
  color: var(--secondary-elements-text-color); }
.articleToolbar__articleTitle::after {
    content: '';
    position: absolute;
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(var(--secondary-elements-background)));
    background: linear-gradient(to right, transparent, var(--secondary-elements-background));
    background: -webkit-linear-gradient(to right, transparent, var(--secondary-elements-background));
    right: 0;
    top: 0;
    height: 100%;
    width: 35px; }
@media (min-width: 1024px) {
  .articleToolbar__articleTitle {
    max-width: 400px;
    width: 400px; } }
@media (min-width: 1256px) {
  .articleToolbar__articleTitle {
    max-width: 550px;
    width: 550px; } }
/**
 * ----------------------------------------------------------------------------
 * Article navigation
 * ----------------------------------------------------------------------------
 */
.articleNav {
  padding: 75px 0;
  background: var(--secondary-elements-background);
  color: var(--secondary-elements-text-color); }
.articleNav .heading, .articleNav .rte h1, .rte .articleNav h1, .articleNav .rte h2, .rte .articleNav h2, .articleNav .rte h3, .rte .articleNav h3, .articleNav .rte h4, .rte .articleNav h4, .articleNav .rte h5, .rte .articleNav h5 {
  color: inherit; }
.articleNav__item {
  display: block; }
.progress-main {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1; }
@media (max-width: 1023px) {
    .progress-main {
      display: none; } }
.progress-main .reading-time {
    padding-left: 20px;
    padding-bottom: 20px;
    -webkit-transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    opacity: 0;
    visibility: hidden; }
.progress-main .reading-time.show {
      opacity: 1;
      visibility: visible; }
.progress-main .progress-container {
    background-color: transparent;
    height: 4px;
    width: 100%; }
.progress-main .progress-container .progress-bar {
      background-color: #D5B83C;
      height: 4px;
      width: 0%; }
.articleNav__image {
  height: 350px;
  background-size: cover;
  background-position: center; }
@media (min-width: 768px) {
  .articleNav {
    padding: 140px 0; } }
.blog__tagList .link.is-active:after {
  display: block;
  content: '';
  width: 100%;
  height: 1px;
  background: var(--button-background);
  position: absolute;
  left: 0;
  bottom: 0; }
.pressList .articleItem--fullWidth {
  margin: 0 auto;
  max-width: 330px; }
@media (min-width: 768px) {
  .pressList .articleItem--fullWidth {
    max-width: none; } }
.pressList .articleItem--fullWidth .articleItem__mediaWrapper {
    max-height: 96px; }
@media (min-width: 768px) {
  .pressList .articleItem--fullWidth .articleItem__mediaWrapper {
    max-height: 100%; } }
.pressList .articleItem--fullWidth .articleItem__mediaWrapper img {
      max-height: 96px; }
@media (min-width: 768px) {
  .pressList .articleItem--fullWidth .articleItem__mediaWrapper img {
    height: 275px; } }
@media (max-width: 767px) {
  .pressList .aspectRatio--pressShort--mob::before {
    padding-bottom: 30%; } }
.pressList--featured {
  /* enable Flickity by default */ }
.pressList--featured:after {
    content: 'flickity';
    display: none;
    /* hide :after */ }
@media screen and (max-width: 767px) {
    .pressList--featured {
      /* disable Flickity for small devices */ }
      .pressList--featured:after {
        content: ''; } }
.z-2 {
  z-index: 2; }
.landscape-img:before {
  padding-bottom: 65.25%; }
@media (min-width: 1024px) {
    .landscape-img:before {
      padding-bottom: 30%; } }
.landscape-img.landscape-img-dark:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5); }
@media (max-width: 1023px) {
    .landscape-img.landscape-img-dark:after {
      content: none; } }
.transform-center {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
@media (min-width: 1024px) {
  .transform-center-desktop {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }
@media (max-width: 767px) {
  .articleItem-wrapper .image-txt-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px; }
    .articleItem-wrapper .image-txt-wrapper .img-wrapper {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%;
      margin-right: 15px;
      margin-left: 0; }
    .articleItem-wrapper .image-txt-wrapper .pt-10 {
      padding-top: 0; }
    .articleItem-wrapper .image-txt-wrapper h3 {
      font-size: 18px;
      line-height: 23px; }
    .articleItem-wrapper .image-txt-wrapper .desc {
      display: none; } }
.pagination > *:not(:last-child) {
  margin-right: 8px; }
.txt-block:first-child .title {
  margin-top: 0; }
@media (max-width: 1023px) {
  .txt-block .title {
    font-size: 36px;
    line-height: 1; } }
.txt-block .content {
  color: #ABA89F; }
.template-blog header.relative {
  z-index: 1; }
/**
 * ----------------------------------------------------------------------------
 * Adjustments for dedicated cart page
 * ----------------------------------------------------------------------------
 */
.price--compareAt {
  text-decoration: line-through; }
.cart--expanded .cart__head .table-cell, .cart--expanded .cart__head .md\:table-cell {
  border-bottom: 1px solid #787670; }
@media screen and (max-width: 767px) {
    .cart--expanded .cart__head .table-cell, .cart--expanded .cart__head .md\:table-cell {
      border: none; } }
.cart--expanded .cart__footer {
  padding-top: 25px; }
@media screen and (max-width: 767px) {
  .cart--expanded .cartItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
.cart--expanded .cartItem .table-cell {
  position: relative;
  vertical-align: middle; }
@media screen and (max-width: 767px) {
    .cart--expanded .cartItem .table-cell {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .cart--expanded .cartItem .table-cell.cartItem__ImageWrapper {
      display: inline-block; } }
.cart--expanded .cartItem .table-cell.cartItem__Remove {
    width: 80px; }
@media screen and (max-width: 767px) {
      .cart--expanded .cartItem .table-cell.cartItem__Remove {
        width: 100%; } }
@media screen and (max-width: 1023px) {
    .cart--expanded .cartItem .table-cell .cartItem__Info-inner {
      padding-bottom: 15px; } }
.cart--expanded .cartItem .table-cell .cartItem__Info-inner .title-txt {
    text-transform: uppercase;
    margin-bottom: 12px;
    font-size: 14px;
    letter-spacing: 0.13rem; }
.cart--expanded .cartItem .table-cell.cartItem__Quantity .quantitySelector__currentQuantity {
    width: 58px;
    height: 40px; }
@media screen and (max-width: 767px) {
    .cart--expanded .cartItem .table-cell.cartItem__priceList {
      width: 33%; } }
@media screen and (max-width: 767px) and (max-width: 767px) {
    .cart--expanded .cartItem .table-cell.cartItem__priceList {
      text-align: left;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
@media screen and (max-width: 767px) {
    .cart--expanded .cartItem .table-cell.cartItem__Quantity {
      width: 33%;
      text-align: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .cart--expanded .cartItem .table-cell.cartItem__Quantity .quantitySelector__currentQuantity {
        width: 58px;
        height: 40px; }
    .cart--expanded .cartItem .table-cell.cartItem__Price {
      width: 33%; } }
@media screen and (max-width: 767px) and (max-width: 767px) {
    .cart--expanded .cartItem .table-cell.cartItem__Price {
      text-align: right;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .cart--expanded .cartItem .table-cell.cartItem__Price .cartItem__Info-inner {
      padding-bottom: 24px; } }
@media screen and (min-width: 1024px) {
    .cart--expanded .cartItem .table-cell.cartItem__Info {
      margin-bottom: 15px; } }
.cart--expanded .cartItem .table-cell.cartItem__Title {
    max-width: 100%;
    width: auto; }
@media screen and (min-width: 1024px) {
      .cart--expanded .cartItem .table-cell.cartItem__Title {
        vertical-align: top; } }
@media screen and (max-width: 1023px) {
      .cart--expanded .cartItem .table-cell.cartItem__Title {
        padding-left: 2rem; } }
@media screen and (max-width: 767px) {
      .cart--expanded .cartItem .table-cell.cartItem__Title {
        padding-left: 1.5rem;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        max-width: 100%;
        width: 72%; }
        .cart--expanded .cartItem .table-cell.cartItem__Title .cartItem__title {
          margin-bottom: 0 !important; } }
@media screen and (max-width: 375px) {
      .cart--expanded .cartItem .table-cell.cartItem__Title {
        width: 68%; } }
@media screen and (min-width: 1024px) {
    .cart--expanded .cartItem .table-cell.cartItem__Info-equal {
      max-width: 100px;
      width: 100px; } }
.cart--expanded .cart__recap {
  text-align: right; }
.cart--expanded .cartItem__remove {
  color: #D5B83C;
  margin: 0;
  padding: 0; }
.cart--expanded .cart__recap,
.cart--expanded .cart__recap .cart__checkout {
  margin-top: 16px;
  width: 300px; }
.cart--expanded .cart__checkout {
  margin-left: auto; }
@media (max-width: 639px) {
  .cartItem__info ~ .cartItem__actions,
  .cartItem__info ~ .cartItem__linePriceList {
    display: none; } }
@media (min-width: 768px) {
  .cart--expanded .cart__itemList {
    display: table;
    table-layout: auto;
    border-spacing: 0 30px;
    width: 100%; }
  .cart--expanded .cart__head {
    display: table-header-group; }
  .cart--expanded .cart__headItem {
    display: table-cell;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-color); }
  .cart--expanded .cartItem {
    display: table-row;
    position: relative; }
    .cart--expanded .cartItem:after {
      position: absolute;
      content: '';
      width: calc(100% - 130px);
      background: #787670;
      height: 1px;
      right: 0;
      bottom: 0px; }
      @media screen and (max-width: 1023px) {
        .cart--expanded .cartItem:after {
          width: calc(100% - 100px); } }
  .cart--expanded .cartItem__info {
    max-width: 300px;
    width: 300px; }
  .cart--expanded .cartItem__info > .cartItem__actions {
    display: none; }
  .cart--expanded .cartItem__info ~ .cartItem__actions,
  .cart--expanded .cartItem__info ~ .cartItem__linePriceList {
    display: table-cell;
    vertical-align: middle; }
  .cart--expanded .cartItem__quantitySelector {
    margin-bottom: 6px; }
  .cart--expanded .cart__footer {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .cart--expanded .cart__recap,
  .cart--expanded .cart__noteContainer {
    display: table-cell; }
  .cart--expanded .cart__noteContainer {
    width: 340px; }
  .cart--expanded .cart__checkout {
    width: auto; } }
#conspire-cart-widget .MuiToggleButton-root {
  padding: 25px 40px;
  border: 1px solid #787670;
  color: #DFDBD0;
  border-radius: 0px;
  font-family: var(--font-cta);
  font-weight: var(--font-cta-weight);
  font-style: var(--font-cta-style);
  font-size: 18px;
  line-height: 23px;
  text-transform: capitalize; }
#conspire-cart-widget .MuiToggleButton-root.Mui-selected {
    background-image: url(https://cdn.shopify.com/s/files/1/0367/9210/7053/files/texture-blue.png?v=1663168687);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid transparent; }
#conspire-cart-widget .conspire_date .MuiFormLabel-filled,
#conspire-cart-widget .conspire_date .MuiInputLabel-shrink,
#conspire-cart-widget .conspire_method .MuiFormLabel-filled,
#conspire-cart-widget .conspire_method .MuiInputLabel-shrink,
#conspire-cart-widget .conspire_cart_text .MuiFormLabel-filled,
#conspire-cart-widget .conspire_cart_text .MuiInputLabel-shrink,
#conspire-cart-widget .conspire_timeslot .MuiFormLabel-filled,
#conspire-cart-widget .conspire_timeslot .MuiInputLabel-shrink,
#conspire-cart-widget .conspire_note .MuiFormLabel-filled,
#conspire-cart-widget .conspire_note .MuiInputLabel-shrink,
#conspire-cart-widget .conspire_warning .MuiFormLabel-filled,
#conspire-cart-widget .conspire_warning .MuiInputLabel-shrink {
  display: none; }
#conspire-cart-widget .conspire_date .MuiOutlinedInput-input,
#conspire-cart-widget .conspire_method .MuiOutlinedInput-input,
#conspire-cart-widget .conspire_cart_text .MuiOutlinedInput-input,
#conspire-cart-widget .conspire_timeslot .MuiOutlinedInput-input,
#conspire-cart-widget .conspire_note .MuiOutlinedInput-input,
#conspire-cart-widget .conspire_warning .MuiOutlinedInput-input {
  font-size: 14px; }
#conspire-cart-widget .conspire_warning p {
  width: 100%;
  text-align: left; }
#conspire-cart-widget .conspire_note {
  height: 100px; }
@media (max-width: 767px) {
    #conspire-cart-widget .conspire_note {
      margin-bottom: 55px; } }
#conspire-cart-widget .conspire_note .MuiInputBase-root {
    font-size: 14px;
    padding: 0; }
#conspire-cart-widget .conspire_note .MuiInputBase-input {
    padding: 20px;
    margin-top: 15px; }
#conspire-cart-widget .conspire_note .MuiInputBase-input,
  #conspire-cart-widget .conspire_note .MuiOutlinedInput-root,
  #conspire-cart-widget .conspire_note .MuiFormControl-root {
    height: 100% !important; }
#conspire-cart-widget .conspire_timeslot .conspire_timeslot_control {
  max-width: 100% !important; }
#conspire-cart-widget .conspire_timeslot .MuiSvgIcon-root {
  top: 15px; }
#conspire-cart-widget .conspire_timeslot .MuiSelect-select {
  text-align: left; }
#conspire-cart-widget .conspire_timeslot .MuiInputLabel-root {
  color: #DFDBD0;
  font-size: 14px; }
#conspire-cart-widget .conspire_timeslot .MuiInputLabel-root.Mui-focused {
    display: none; }
#conspire-cart-widget .custom-field-label {
  text-transform: uppercase;
  color: #ABA89F;
  font-size: 14px;
  margin-bottom: 15px; }
#conspire-cart-widget .MuiOutlinedInput-root {
  border: 1px solid #787670; }
#conspire-cart-widget .MuiOutlinedInput-root.Mui-focused {
    border-color: #D5B83C; }
#conspire-cart-widget .MuiOutlinedInput-notchedOutline {
  border-color: transparent; }
#conspire-cart-widget .MuiTextField-root,
#conspire-cart-widget .MuiInputBase-input,
#conspire-cart-widget .MuiOutlinedInput-root {
  border-radius: 0px;
  color: #DFDBD0; }
#conspire-cart-widget .MuiTextField-root .MuiSvgIcon-root,
  #conspire-cart-widget .MuiInputBase-input .MuiSvgIcon-root,
  #conspire-cart-widget .MuiOutlinedInput-root .MuiSvgIcon-root {
    width: 1.5em;
    height: 1.5em;
    fill: #DFDBD0; }
#conspire-cart-widget .MuiTextField-root .MuiFormLabel-root,
  #conspire-cart-widget .MuiInputBase-input .MuiFormLabel-root,
  #conspire-cart-widget .MuiOutlinedInput-root .MuiFormLabel-root {
    font-size: 14px;
    font-family: var(--font-cta);
    font-weight: var(--font-cta-weight);
    font-style: var(--font-cta-style);
    color: #DFDBD0; }
@media (min-width: 768px) {
  #conspire-cart-widget .conspire_method {
    padding: 0 20px; }
  #conspire-cart-widget .conspire_note {
    padding: 0 20px 0 0; }
  #conspire-cart-widget .conspire_date,
  #conspire-cart-widget .conspire_cart_text,
  #conspire-cart-widget .conspire_timeslot,
  #conspire-cart-widget .conspire_warning {
    padding: 0 0 0 20px; } }
#checkout_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
#checkout_btn.is-loading svg {
    display: inline-block; }
#checkout_btn svg {
    display: none;
    position: absolute;
    left: 55px; }
.template-cart .MuiPickersPopper-root {
  left: 25px !important; }
.template-cart .MuiPickersCalendarHeader-labelContainer,
.template-cart .MuiDayPicker-weekDayLabel,
.template-cart .MuiPickersDay-root,
.template-cart .PrivatePickersYear-yearButton,
.template-cart .MuiMenuItem-root {
  font-size: 16px; }
.template-cart .MuiPickersArrowSwitcher-root .MuiSvgIcon-root {
  width: 25px;
  height: 25px; }
.template-cart .MuiPickersCalendarHeader-switchViewIcon {
  width: 25px;
  height: 25px; }
/**
 * ----------------------------------------------------------------------------
 * Adjustments for dedicated about page
 * ----------------------------------------------------------------------------
 */
.about-wrapper {
  padding: 0 !important;
  margin-top: 25px; }
@media (min-width: 768px) {
    .about-wrapper {
      margin-top: 0; } }
.about-wrapper .header-image-wrapper {
    max-width: 1080px !important;
    margin: 80px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative; }
@media (max-width: 767px) {
      .about-wrapper .header-image-wrapper {
        width: 80%; } }
@media (min-width: 768px) {
      .about-wrapper .header-image-wrapper {
        margin-top: 65px; } }
.about-wrapper .header-image-wrapper .button, .about-wrapper .header-image-wrapper .shopify-app-block .spr-summary-actions-newreview, .shopify-app-block .about-wrapper .header-image-wrapper .spr-summary-actions-newreview, .about-wrapper .header-image-wrapper .shopify-app-block .spr-button-primary, .shopify-app-block .about-wrapper .header-image-wrapper .spr-button-primary {
      position: absolute;
      top: -40px;
      z-index: 1;
      width: 162px;
      height: 80px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
@media (max-width: 767px) {
        .about-wrapper .header-image-wrapper .button, .about-wrapper .header-image-wrapper .shopify-app-block .spr-summary-actions-newreview, .shopify-app-block .about-wrapper .header-image-wrapper .spr-summary-actions-newreview, .about-wrapper .header-image-wrapper .shopify-app-block .spr-button-primary, .shopify-app-block .about-wrapper .header-image-wrapper .spr-button-primary {
          display: none; } }
.about-wrapper .header-image-wrapper .img-wrapper {
      position: relative;
      z-index: 0;
      max-width: 1080px;
      height: 410px; }
@media (max-width: 767px) {
        .about-wrapper .header-image-wrapper .img-wrapper {
          height: 166px; } }
@media (min-width: 768px) {
    .about-wrapper .heading, .about-wrapper .rte h1, .rte .about-wrapper h1, .about-wrapper .rte h2, .rte .about-wrapper h2, .about-wrapper .rte h3, .rte .about-wrapper h3, .about-wrapper .rte h4, .rte .about-wrapper h4, .about-wrapper .rte h5, .rte .about-wrapper h5 {
      font-size: 96px; } }
.about-wrapper .heading .main-txt, .about-wrapper .rte h1 .main-txt, .rte .about-wrapper h1 .main-txt, .about-wrapper .rte h2 .main-txt, .rte .about-wrapper h2 .main-txt, .about-wrapper .rte h3 .main-txt, .rte .about-wrapper h3 .main-txt, .about-wrapper .rte h4 .main-txt, .rte .about-wrapper h4 .main-txt, .about-wrapper .rte h5 .main-txt, .rte .about-wrapper h5 .main-txt {
    -webkit-transform: rotateZ(-4deg);
            transform: rotateZ(-4deg);
    display: inline-block; }
.about-wrapper .header-button-wrapper-mobile {
    padding: 15px 0 50px;
    width: 100%;
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
@media (min-width: 768px) {
      .about-wrapper .header-button-wrapper-mobile {
        display: none; } }
.about-wrapper .header-button-wrapper-mobile .header-button-callout {
      text-align: center;
      font-size: 36px;
      line-height: 36px;
      font-weight: bold;
      text-transform: capitalize;
      padding: 0 75px 15px; }
.about-wrapper .header-button-wrapper-mobile .header-button-callout .main-txt {
        padding: 0; }
.about-wrapper .header-button-wrapper-mobile .button, .about-wrapper .header-button-wrapper-mobile .shopify-app-block .spr-summary-actions-newreview, .shopify-app-block .about-wrapper .header-button-wrapper-mobile .spr-summary-actions-newreview, .about-wrapper .header-button-wrapper-mobile .shopify-app-block .spr-button-primary, .shopify-app-block .about-wrapper .header-button-wrapper-mobile .spr-button-primary {
      padding: 32px 70px; }
.accordion-custom {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto; }
.accordion-custom .sectionHeader .heading, .accordion-custom .sectionHeader .rte h1, .rte .accordion-custom .sectionHeader h1, .accordion-custom .sectionHeader .rte h2, .rte .accordion-custom .sectionHeader h2, .accordion-custom .sectionHeader .rte h3, .rte .accordion-custom .sectionHeader h3, .accordion-custom .sectionHeader .rte h4, .rte .accordion-custom .sectionHeader h4, .accordion-custom .sectionHeader .rte h5, .rte .accordion-custom .sectionHeader h5 {
    font-size: 64px;
    line-height: 64px;
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg); }
.accordion-custom .sectionHeader .main-txt {
    display: block;
    padding-right: 0; }
.accordion-custom .sectionHeader .hglt-ltr {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg); }
.accordion-custom .collapsible__title {
    font-size: 32px;
    line-height: 36px; }
.accordion-custom .collapsible__content p {
    font-size: 18px;
    line-height: 23px; }
.accordion-custom .collapsible:last-child {
    border-bottom: none; }
@media (max-width: 767px) {
    .accordion-custom .collapsible__inner {
      padding-right: 0; }
    .accordion-custom .heading, .accordion-custom .rte h1, .rte .accordion-custom h1, .accordion-custom .rte h2, .rte .accordion-custom h2, .accordion-custom .rte h3, .rte .accordion-custom h3, .accordion-custom .rte h4, .rte .accordion-custom h4, .accordion-custom .rte h5, .rte .accordion-custom h5 {
      padding-left: 0; } }
@media (min-width: 768px) {
    .accordion-custom .container {
      padding-left: 0;
      padding-right: 0; }
    .accordion-custom .faq-container {
      width: 60%; }
    .accordion-custom .collapsible__title {
      font-size: 40px;
      line-height: 51px; }
    .accordion-custom .collapsible__content p {
      font-size: 18px;
      line-height: 23px; } }
.overflow-hidden-mobile .collectionMain {
  position: relative;
  z-index: 5; }
@media screen and (max-width: 750px) {
    .overflow-hidden-mobile .collectionMain {
      z-index: 9; } }
.collectionToolbar {
  position: sticky;
  -webkit-box-shadow: 1px 1px #e3e3e3, -1px -1px #e3e3e3;
          box-shadow: 1px 1px #e3e3e3, -1px -1px #e3e3e3;
  z-index: 2; }
.collectionToolbar--top {
    top: 80px; }
@supports (--css: variables) {
      .collectionToolbar--top {
        top: calc(var(--header-height) * var(--use-sticky-header, 0)); } }
.collectionToolbar--bottom {
    bottom: 0; }
.collectionToolbar__layoutType {
  opacity: 0.25;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms; }
.collectionToolbar__layoutType.is-active {
  opacity: 1; }
.collectionItem .absolute .button:hover, .collectionItem .absolute .shopify-app-block .spr-summary-actions-newreview:hover, .shopify-app-block .collectionItem .absolute .spr-summary-actions-newreview:hover, .collectionItem .absolute .shopify-app-block .spr-button-primary:hover, .shopify-app-block .collectionItem .absolute .spr-button-primary:hover {
  color: #ffffff; }
.collectionItem .non-overlay {
  padding-left: 0; }
.collectionItem__Wrapper {
  background: none !important; }
.collectionItem__Wrapper.hasOverlay:before {
    content: none; }
.collectionItem__Wrapper.hasOverlay .image-txt-wrapper {
    position: relative;
    margin-bottom: 35px; }
.collectionItem__Wrapper.hasOverlay .image-txt-wrapper:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      z-index: 1;
      background-color: rgba(0, 0, 0, 0.3); }
.Border-Radius__template .collectionItem__Wrapper.hasOverlay .image-txt-wrapper:before {
        border-radius: 40px; }
.collection-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
@media screen and (min-width: 750px) {
  .collection-filters {
    display: block; }
  .collection-filters > * + * {
    margin-top: 0;
    margin-left: 2rem; } }
.collection-filters__label {
  display: block;
  font-size: 16px;
  line-height: 1;
  margin: 0 0 1rem;
  width: 100%; }
.collection-filters__summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 16px;
  cursor: pointer;
  height: 4.5rem;
  padding: 0 1.5rem;
  min-width: 25rem;
  margin-top: 2.4rem;
  border: 0.1rem solid #000000; }
.collection-filters__summary::after {
  position: static; }
.collection-filters__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-column: 2;
  grid-row: 1; }
.collection-filters__field {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
.collection-filters__item button {
  padding: 1.4rem 2.6rem;
  margin-left: 1rem; }
.collection-filters__disclosure {
  min-width: 25rem; }
.collection-filters__disclosure summary::after {
  top: 0; }
.collection-filters__disclosure a {
  color: #000000;
  cursor: pointer;
  display: block;
  padding: 1.2rem;
  text-transform: capitalize;
  text-decoration: none; }
@media screen and (min-width: 750px) {
  .collection-filters .collection-filters__sort {
    width: 25rem;
    max-width: 100%; } }
/* base-details-summary */
summary {
  cursor: pointer;
  list-style: none;
  position: relative; }
summary .icon-caret {
  position: absolute;
  height: 0.6rem;
  right: 1.5rem;
  top: calc(50% - 0.2rem); }
summary::-webkit-details-marker {
  display: none; }
.disclosure-has-popup {
  position: relative; }
.disclosure-has-popup[open] > summary::before {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  cursor: default;
  content: ' ';
  background: transparent; }
.disclosure-has-popup > summary::before {
  display: none; }
.disclosure-has-popup[open] > summary + * {
  z-index: 100; }
@media screen and (min-width: 750px) {
  .disclosure-has-popup[open] > summary + * {
    z-index: 4; }
  .facets .disclosure-has-popup[open] > summary + * {
    z-index: 2; } }
.collection--empty {
  margin-bottom: 4rem !important;
  margin-left: 4rem; }
.facets-container {
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: repeat(2, auto); }
.facets-container p {
    margin: 0; }
.active-facets-mobile {
  margin-bottom: 0.5rem; }
@media screen and (min-width: 750px) {
  .facets-container > * + * {
    margin-top: 0; }
  .facets__form .product-count {
    grid-column-start: 3;
    align-self: center; } }
.facet-filters {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-column: 2;
  grid-row: 1;
  padding-left: 2.5rem; }
@media screen and (min-width: 990px) {
  .facet-filters {
    padding-left: 4.5rem; } }
.facet-filters__label {
  display: block;
  color: var(--color-foreground-85);
  font-size: 16px;
  margin-right: 2rem; }
.facet-filters__summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 16px;
  cursor: pointer;
  height: 4.5rem;
  padding: 0 1.5rem;
  min-width: 25rem;
  margin-top: 2.4rem;
  border: 0.1rem solid rgba(var(--color-foreground), 0.55); }
.facet-filters__summary::after {
  position: static; }
.facet-filters__field {
  -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-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
.facet-filters__field .select {
  width: auto; }
.facet-filters button {
  margin-left: 2.5rem; }
.select {
  position: relative; }
.select .facet-filters__sort {
    font-size: 16px;
    height: auto;
    line-height: 1.5;
    margin: 0;
    padding: 1.5rem 0;
    padding-right: 4.5rem;
    background: var(--background);
    border: none; }
.select span.icon-tiny {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
.select .icon--select-arrow {
    position: absolute;
    right: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
@media screen and (forced-colors: active) {
  .facet-filters__sort {
    border: none; } }
.facet-filters__sort,
.facet-filters__sort:hover {
  -webkit-box-shadow: none;
          box-shadow: none; }
.facet-filters__sort:focus-visible,
.mobile-facets__sort .select__select:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  -webkit-box-shadow: 0 0 0 1rem black, 0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
          box-shadow: 0 0 0 1rem black, 0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3); }
.facet-filters__sort.focused,
.no-js .facet-filters__sort:focus,
.mobile-facets__sort .select__select.focused,
.no-js .mobile-facets__sort .select__select:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  -webkit-box-shadow: 0 0 0 1rem black, 0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
          box-shadow: 0 0 0 1rem black, 0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3); }
.no-js .facet-filters__sort:focus:not(:focus-visible),
.no-js .mobile-facets__sort .select__select:focus:not(:focus-visible) {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }
.facet-filters__sort + .icon-caret {
  right: 0; }
.facets {
  display: block;
  grid-column-start: span 2; }
.facets__form {
  display: grid;
  gap: 0 3.5rem;
  grid-template-columns: 1fr -webkit-max-content -webkit-max-content;
  grid-template-columns: 1fr max-content max-content;
  margin: 1.5rem 0; }
.facets__wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  align-self: flex-start;
  grid-column: 1;
  grid-row: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  align-self: center; }
.facets__heading {
  display: block;
  color: rgba(var(--color-foreground), 0.85);
  font-size: 16px;
  margin: -1.5rem 2rem 0 0; }
.facets__reset {
  margin-left: auto; }
.facets__disclosure {
  margin-right: 1rem; }
@media (min-width: 1200px) {
    .facets__disclosure {
      margin-right: 2rem; } }
@media (min-width: 1366px) {
    .facets__disclosure {
      margin-right: 4rem; } }
.facets__disclosure.facets__disclosure_end {
    margin-right: 0; }
.facets__disclosure .icon--select-arrow {
    -webkit-transition: 0.2s -webkit-transform cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.2s -webkit-transform cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.2s transform cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: 0.2s transform cubic-bezier(0.165, 0.84, 0.44, 1), 0.2s -webkit-transform cubic-bezier(0.165, 0.84, 0.44, 1); }
.facets__summary {
  font-size: 16px;
  padding: 1.5rem 0 1.3rem 0;
  -webkit-transition: 0.3s border-color cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.3s border-color cubic-bezier(0.165, 0.84, 0.44, 1); }
.facets__summary:hover {
    border-color: var(--button-border); }
.facets__summary > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
.facets__summary svg.icon {
    width: 1.5rem;
    height: 1.5rem; }
.facets__disclosure[open] .facets__summary,
.facets__summary:hover {
  color: white; }
.facets__disclosure[open] .icon--select-arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
.facets__disclosure[open] .facets__display {
  -webkit-animation: animateMenuOpen var(--duration-default) ease;
          animation: animateMenuOpen var(--duration-default) ease; }
.facets__summary span {
  -webkit-transition: -webkit-text-decoration var(--duration-short) ease;
  transition: -webkit-text-decoration var(--duration-short) ease;
  transition: text-decoration var(--duration-short) ease;
  transition: text-decoration var(--duration-short) ease, -webkit-text-decoration var(--duration-short) ease;
  margin-right: 20px; }
@media (min-width: 1024px) {
  .facets__summary span {
    white-space: nowrap; } }
.facets__summary:hover span {
  text-decoration: none;
  text-underline-offset: 0.3rem; }
.disclosure-has-popup[open] > .facets__summary::before {
  z-index: 2; }
.facets__summary > span {
  line-height: 1.3; }
.facets__summary .icon-caret {
  right: 0; }
.facets__display {
  background-color: var(--background);
  position: absolute;
  border: 1px solid rgba(195, 195, 195, 0.8);
  top: calc(100% + 0.5rem);
  left: -1.2rem;
  width: 35rem;
  max-height: 55rem;
  overflow-y: auto;
  /* Firefox */ }
.facets__display input[type=number]::-webkit-outer-spin-button,
  .facets__display input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
.facets__display input[type=number] {
    -moz-appearance: textfield; }
.facets__header {
  border-bottom: 1px solid rgba(195, 195, 195, 0.8);
  padding: 1.5rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 12px;
  position: sticky;
  top: 0;
  z-index: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase; }
.facets__list {
  padding: 0.5rem 2rem; }
.facets__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.facets__item label,
.facets__item input[type='checkbox'] {
  cursor: pointer; }
.facet-checkbox {
  padding: 1rem 2rem 1rem 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  word-break: break-word;
  letter-spacing: 0.1em;
  text-transform: uppercase; }
.facet-checkbox input[type='checkbox'] {
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  top: 0.7rem;
  left: -0.4rem;
  z-index: -1;
  -moz-appearance: none;
       appearance: none;
  visibility: hidden;
  opacity: 0 !important;
  -webkit-appearance: none; }
.facet-checkbox > svg {
  margin-right: 1.2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
.facet-checkbox .icon-checkmark {
  visibility: hidden;
  position: absolute;
  z-index: 5;
  top: 1.4rem; }
.facet-checkbox > input[type='checkbox']:checked ~ .icon-checkmark {
  visibility: visible;
  top: 1.2rem;
  overflow: hidden;
  height: 1rem; }
@media screen and (forced-colors: active) {
  .facet-checkbox > svg {
    background-color: inherit;
    border: 0.1rem solid black; }
  .facet-checkbox > input[type='checkbox']:checked ~ .icon-checkmark {
    border: none; } }
.facet-checkbox--disabled {
  color: rgba(var(--color-foreground), 0.4); }
.facets__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem; }
.facets__price .field + .field-currency {
  margin-left: 2rem; }
.facets__price .field {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.facets__price .field-currency {
  -ms-flex-item-align: center;
      align-self: center;
  margin-right: 0.6rem; }
.facets__price .field__label {
  left: 1.5rem; }
#FacetsWrapperDesktop .facets__price .field {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
button.facets__button {
  min-height: 0;
  margin: 0 0 0 0.5rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem; }
.facets__button-no-js {
  min-width: auto;
  -webkit-transform: translateY(-0.6rem);
          transform: translateY(-0.6rem); }
.active-facets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  grid-column: 1 / -1;
  grid-row: 2;
  margin-top: -0.5rem; }
.active-facets__button {
  display: block;
  margin-right: 1.5rem;
  margin-top: 1.5rem;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
  text-decoration: none; }
span.active-facets__button-inner {
  color: var(--product-sale-price-color);
  -webkit-box-shadow: 0 0 0 0.1rem gray;
          box-shadow: 0 0 0 0.1rem gray;
  border-radius: 2.6rem;
  font-size: 12px;
  min-height: 0;
  min-width: 0;
  padding: 0.5rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.active-facets__button-wrapper {
  -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-top: 1.5rem; }
.active-facets__button-wrapper * {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase; }
@media screen and (min-width: 990px) {
  .active-facets__button {
    margin-right: 1.5rem; }
  .active-facets__button-wrapper *,
  span.active-facets__button-inner {
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase; } }
@media screen and (max-width: 989px) {
  .active-facets {
    margin: 0 -1.2rem -1.2rem; }
  .active-facets__button,
  .active-facets__button-remove {
    margin: 0;
    padding: 1.2rem; }
  span.active-facets__button-inner {
    padding-bottom: 0.3rem;
    padding-top: 0.3rem; }
  .active-facets__button-wrapper {
    padding-top: 0; } }
.active-facets__button:hover .active-facets__button-inner {
  -webkit-box-shadow: 0 0 0 0.2rem white;
          box-shadow: 0 0 0 0.2rem white; }
.active-facets__button--light .active-facets__button-inner {
  -webkit-box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
          box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2); }
.active-facets__button--light:hover .active-facets__button-inner {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(var(--color-foreground), 0.4);
          box-shadow: 0 0 0 0.2rem rgba(var(--color-foreground), 0.4); }
a.active-facets__button:focus-visible {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }
a.active-facets__button.focused,
.no-js a.active-facets__button:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }
a.active-facets__button:focus-visible .active-facets__button-inner {
  -webkit-box-shadow: 0 0 0 0.1rem black, 0 0 0 0.2rem black, 0 0 0 0.4rem white;
          box-shadow: 0 0 0 0.1rem black, 0 0 0 0.2rem black, 0 0 0 0.4rem white;
  outline: none; }
a.active-facets__button.focused .active-facets__button-inner,
.no-js a.active-facets__button:focus .active-facets__button-inner {
  -webkit-box-shadow: 0 0 0 0.1rem black, 0 0 0 0.2rem black, 0 0 0 0.4rem white;
          box-shadow: 0 0 0 0.1rem black, 0 0 0 0.2rem black, 0 0 0 0.4rem white;
  outline: none; }
.active-facets__button svg {
  -ms-flex-item-align: center;
      align-self: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 0.6rem;
  margin-right: -0.2rem;
  pointer-events: none;
  width: 1rem; }
@media all and (min-width: 990px) {
  .active-facets__button svg {
    margin-right: -0.4rem;
    margin-top: 0.1rem;
    width: 1rem; } }
.active-facets facet-remove:only-child {
  display: none; }
.active-facets__button.disabled,
.mobile-facets__clear.disabled {
  pointer-events: none; }
.mobile-facets__clear-wrapper {
  -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; }
.mobile-facets {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 202;
  pointer-events: none; }
.mobile-facets__disclosure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.mobile-facets__wrapper {
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.mobile-facets__wrapper .disclosure-has-popup[open] > summary::before {
  height: 100vh;
  z-index: 3; }
.mobile-facets__inner {
  width: calc(100% - 5rem);
  margin-left: auto;
  height: 100%;
  overflow-y: auto;
  pointer-events: all;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  max-width: 37.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
.menu-opening .mobile-facets__inner {
  -webkit-transform: translateX(0);
          transform: translateX(0); }
.js .disclosure-has-popup:not(.menu-opening) .mobile-facets__inner {
  -webkit-transform: translateX(105vw);
          transform: translateX(105vw); }
.mobile-facets__header {
  padding: 1rem 2.5rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: sticky;
  background-color: var(--header-background);
  top: 0;
  z-index: 2; }
.mobile-facets__header-inner {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative; }
.mobile-facets__info {
  padding: 0 2.6rem; }
.mobile-facets__heading {
  font-size: 12px;
  margin: 0;
  letter-spacing: 0.1em;
  text-transform: uppercase; }
.mobile-facets__count {
  font-size: 12px;
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase; }
.mobile-facets__open-wrapper {
  display: inline-block; }
.mobile-facets__open {
  text-align: left;
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.mobile-facets__open:hover line,
.mobile-facets__open:hover circle {
  stroke: currentColor; }
.mobile-facets__open-label {
  -webkit-transition: -webkit-text-decoration 0.3s ease;
  transition: -webkit-text-decoration 0.3s ease;
  transition: text-decoration 0.3s ease;
  transition: text-decoration 0.3s ease, -webkit-text-decoration 0.3s ease; }
.mobile-facets__open:hover .mobile-facets__open-label {
  text-decoration: underline;
  text-underline-offset: 0.3rem; }
.mobile-facets__open > * + * {
  margin-left: 1rem; }
.mobile-facets__open svg {
  width: 2rem; }
.mobile-facets__open line,
.mobile-facets__open circle {
  stroke: currentColor; }
.mobile-facets__close {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 0.7rem;
  right: 1rem;
  width: 4.4rem;
  height: 4.4rem;
  z-index: 101;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }
.mobile-facets__close svg {
  width: 2.2rem; }
details.menu-opening .mobile-facets__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1; }
details.menu-opening .mobile-facets__close svg {
  margin: 0; }
.mobile-facets__close-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font: inherit;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 1.5rem;
  padding: 1.2rem 2.6rem;
  text-decoration: none;
  width: calc(100% - 5.2rem); }
.no-js .mobile-facets__close-button {
  display: none; }
.mobile-facets__close-button .icon-arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-right: 1rem; }
.mobile-facets__main {
  padding: 2.7rem 0 0;
  position: relative;
  z-index: 999999999 !important;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: var(--header-background); }
.mobile-facets__details[open] .icon-caret {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
.mobile-facets__highlight {
  opacity: 0;
  visibility: hidden; }
.mobile-facets__checkbox:checked + .mobile-facets__highlight {
  visibility: visible;
  opacity: 1;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: block; }
.mobile-facets__summary {
  padding: 1.3rem 2.5rem; }
.mobile-facets__summary svg {
  margin-left: auto; }
.mobile-facets__summary > div,
.facets__summary > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.js .mobile-facets__submenu {
  position: absolute;
  top: 0;
  width: 100%;
  bottom: 0;
  background-color: var(--header-background);
  left: 0;
  z-index: 3;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
.js details[open] > .mobile-facets__submenu {
  -webkit-transition: visibility 0.4s cubic-bezier(0.29, 0.63, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.29, 0.63, 0.44, 1);
  transition: visibility 0.4s cubic-bezier(0.29, 0.63, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.29, 0.63, 0.44, 1);
  transition: transform 0.4s cubic-bezier(0.29, 0.63, 0.44, 1), visibility 0.4s cubic-bezier(0.29, 0.63, 0.44, 1);
  transition: transform 0.4s cubic-bezier(0.29, 0.63, 0.44, 1), visibility 0.4s cubic-bezier(0.29, 0.63, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.29, 0.63, 0.44, 1); }
.js details[open].menu-opening > .mobile-facets__submenu {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  visibility: visible; }
.js .menu-drawer__submenu .mobile-facets__submenu {
  overflow-y: auto; }
.mobile-facets__item {
  position: relative; }
input.mobile-facets__checkbox {
  border: 0;
  width: 0rem;
  height: 0rem;
  position: absolute;
  left: 2.1rem;
  top: 1.2rem;
  z-index: 0;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none; }
input.mobile-facets__checkbox[disabled] {
    background-color: transparent; }
.mobile-facets__label {
  padding: 1.5rem 2rem 1.5rem 2.5rem;
  width: 100%;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  word-break: break-word;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.mobile-facets__label > svg {
  position: relative;
  z-index: 2;
  margin-right: 1.2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
.mobile-facets__label .icon-checkmark {
  position: absolute;
  width: 1rem;
  top: 2rem;
  left: 2.8rem;
  visibility: hidden; }
.mobile-facets__label > input[type='checkbox']:checked ~ .icon-checkmark {
  visibility: visible; }
.mobile-facets__arrow,
.mobile-facets__summary .icon-caret {
  margin-left: auto;
  display: block; }
.mobile-facets__label--disabled {
  opacity: 0.5; }
.mobile-facets__footer {
  padding: 2rem;
  bottom: 0;
  position: sticky;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  margin-top: auto; }
.mobile-facets__footer > * + * {
  margin-left: 1rem; }
.mobile-facets__footer > * {
  width: 50%; }
.mobile-facets__footer noscript .button, .mobile-facets__footer noscript .shopify-app-block .spr-summary-actions-newreview, .shopify-app-block .mobile-facets__footer noscript .spr-summary-actions-newreview, .mobile-facets__footer noscript .shopify-app-block .spr-button-primary, .shopify-app-block .mobile-facets__footer noscript .spr-button-primary {
  width: 100%; }
.mobile-facets__sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.mobile-facets__sort label {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
.mobile-facets__sort .select {
  width: auto; }
.no-js .mobile-facets__sort .select {
  position: relative;
  right: -1rem; }
.mobile-facets__sort .select .icon-caret {
  right: 0; }
.mobile-facets__sort .select__select {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-right: 4.5rem; }
.product-count {
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
  text-align: right; }
.product-count__text {
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  letter-spacing: 0.1em;
  text-transform: uppercase; }
.product-count__text.loading {
  visibility: hidden; }
.product-count .loading-overlay__spinner {
  display: none;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.8rem; }
.product-count .loading-overlay__spinner .loader {
    position: absolute;
    top: calc(50% - 0.9rem);
    left: calc(50% - 0.9rem);
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    -webkit-perspective: 800px;
            perspective: 800px; }
.product-count .loading-overlay__spinner .inner {
    position: absolute;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100%;
    border-radius: 50%; }
.product-count .loading-overlay__spinner .inner.one {
    left: 0%;
    top: 0%;
    -webkit-animation: rotate-one 1s linear infinite;
            animation: rotate-one 1s linear infinite;
    border-bottom: 3px solid #000; }
.product-count .loading-overlay__spinner .inner.two {
    right: 0%;
    top: 0%;
    -webkit-animation: rotate-two 1s linear infinite;
            animation: rotate-two 1s linear infinite;
    border-right: 3px solid #000; }
.product-count .loading-overlay__spinner .inner.three {
    right: 0%;
    bottom: 0%;
    -webkit-animation: rotate-three 1s linear infinite;
            animation: rotate-three 1s linear infinite;
    border-top: 3px solid #000; }
@-webkit-keyframes rotate-one {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
            transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
            transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); } }
@keyframes rotate-one {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
            transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
            transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); } }
@-webkit-keyframes rotate-two {
  0% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
            transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
            transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); } }
@keyframes rotate-two {
  0% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
            transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
            transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); } }
@-webkit-keyframes rotate-three {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
            transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
            transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); } }
@keyframes rotate-three {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
            transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
            transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); } }
.product-count__text.loading + .loading-overlay__spinner {
  display: block; }
hidden {
  display: none !important; }
@media screen and (max-width: 1023px) {
  .small-hide {
    display: none !important; } }
@media screen and (min-width: 750px) and (max-width: 989px) {
  .medium-hide {
    display: none !important; } }
@media screen and (min-width: 990px) {
  .large-up-hide {
    display: none !important; } }
.collectionMain .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
.collectionMain .pagination .page, .collectionMain .pagination .next, .collectionMain .pagination .prev {
    margin-right: 1.5rem; }
#FacetsWrapperDesktop .facets__heading.caption-large {
  margin-right: 10px; }
@media (min-width: 1200px) {
    #FacetsWrapperDesktop .facets__heading.caption-large {
      margin-right: 30px; } }
.emptyState {
  height: 400px; }
.emptyState .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-width: 500px;
    margin: 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
.emptyState .container .emptyState__action {
      margin-top: 20px; }
.giftcard-qr img {
  display: block;
  margin: 0 auto; }
.apple-wallet-image {
  display: block;
  margin: 0 auto; }
@media print {
  @page {
    margin: 0.5cm; }
  p {
    orphans: 3;
    widows: 3; }
  .print-giftcard,
  .apple-wallet {
    display: none; } }
.GiftCard {
  margin: 0 auto; }
.GiftCard__IllustrationWrapper {
  position: relative;
  margin: 40px 0; }
.GiftCard__IllustrationWrapper .GiftCard__CodeHolder {
    position: absolute;
    display: inline-block;
    margin: 0 auto;
    bottom: 20px;
    left: 50%;
    white-space: nowrap;
    padding: 12px 20px;
    background: #ffffff;
    border-radius: 3px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
.Alert--success, #shopify-product-reviews .spr-form-message-success {
  background: #d2e4c4;
  color: #307a07; }
.Alert, #shopify-product-reviews .spr-form-message {
  display: block;
  padding: 10px 20px;
  white-space: normal;
  word-break: break-all;
  word-break: break-word;
  text-shadow: none; }
#QrCode img {
  margin: auto; }
@media (min-width: 1024px) {
  .template-product [data-section-type='product'] {
    border-bottom: none; } }
.template-product .breadcrumbs {
  padding-left: 3rem;
  padding-right: 3rem; }
@media (min-width: 1256px) {
  .template-product .breadcrumbs {
    margin-left: 16rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }
.container.product .trustblox-1-timer-wrap {
  display: none !important; }
@media (max-width: 767px) {
  .container.product {
    padding-right: 0;
    overflow: hidden; }
    .container.product .product__infoWrapper {
      padding-right: 30px; }
      .container.product .product__infoWrapper .productForm__addToCart {
        border-radius: 0;
        margin-left: -30px;
        margin-right: -30px;
        font-weight: 500;
        height: 60px;
        line-height: 60px;
        padding: 0; } }
.container.product .bg-pattern {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1; }
.container.product .bg-pattern-two {
  position: absolute;
  z-index: 1;
  left: auto;
  top: -50px;
  right: 0;
  width: 350px; }
@media (max-width: 767px) {
    .container.product .bg-pattern-two {
      top: 170px;
      width: 180px; } }
/**
 * ----------------------------------------------------------------------------
 * Product gallery
 * ----------------------------------------------------------------------------
 */
@media (max-width: 413px) {
  .product__slideshow .product-image-wrapper {
    max-height: 160px; } }
@media (min-width: 414px) {
  .product__slideshow .product-image-wrapper {
    max-height: 250px; } }
@media (min-width: 768px) {
  .product__slideshow .product-image-wrapper {
    max-height: 370px; } }
@media (min-width: 1024px) {
  .product__slideshow .product-image-wrapper {
    max-height: 100%; } }
.product__slideshow::after {
  content: 'flickity';
  display: none; }
.productForm__variants .productForm__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.productForm__variants .productForm__label [aria-controls='modal-size-chart'] {
    margin-left: 5px; }
.product__slideshow:not(.flickity-enabled) .carousel__cell:not(.is-selected) {
  display: block !important; }
.product__slideItem--video .video__playButton {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #ffffff; }
.product__slideItem--video .video__playButton svg {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
.product__slideItem--video:hover .video__playButton svg {
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }
.product-image-wrapper .mediabox {
  display: contents; }
.product__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000; }
.product__gallery:not(.product__gallery--stack).product__gallery--withThumbnails .flickity-page-dots {
  display: none; }
/* Thumbnails */
.product__slideshowNavImage {
  display: block;
  border: 1px solid transparent;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer; }
pickup-availability {
  display: none; }
.product__slideshowNavImage.is-selected {
  border-color: var(--product-sale-price-color); }
.product__slideshowNavPlay {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #ffffff;
  -webkit-filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.2)); }
.product__slideshowNavPlay svg {
    width: 30px;
    height: 30px;
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
.product__slideshowNavImage--video:hover svg {
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }
.product__gallery--stack .product__slideshowNavScroller {
  display: none; }
@media (min-width: 1024px) {
  .product__gallery--stack .product__slideshowNavScroller {
    display: block; } }
.product__gallery--stack .product__slideshowNavScroller .product__slideshowNavImage:not(:last-child) {
    margin-bottom: 1.5rem; }
@media (min-width: 1024px) {
  .product__slideshowNav--dots {
    display: block; }
  .product__slideshow--zoomable .product__slideItem--image {
    cursor: -webkit-zoom-in;
    cursor: zoom-in; }
  /* Dots */
  .product__slideshowNav--dots .product__slideshowNavScroller {
    position: sticky;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    @supports (--css: variables) {
      .product__slideshowNav--dots .product__slideshowNavScroller {
        top: calc(50% + (var(--header-height) / 2)); } }
  .product__slideshowNavDot {
    display: block;
    height: 10px;
    width: 10px;
    border-radius: 100%;
    border: 2px solid var(--border-color);
    background: transparent;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .product__slideshowNavDot:not(:last-child) {
      margin-bottom: 12px; }
  .product__slideshowNavDot.is-selected {
    border-color: var(--heading-color);
    background: var(--heading-color); }
  /* When the gallery is stack we have various adjusments to do */
  .product__gallery--stack {
    /* On desktop we use a different apparition effect than fade in if images are stacked */ }
    .product__gallery--stack .product__slideshowNav {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      z-index: 1; }
      .product__gallery--stack .product__slideshowNav .product__slideshowNavScroller {
        position: sticky;
        padding: 50px 0;
        top: 80px; }
        .product__gallery--stack .product__slideshowNav .product__slideshowNavScroller.stacknoImgNav {
          top: 50%; }
  @media (min-width: 1256px) {
    .product__gallery--stack .product__slideshowNav {
      padding: 20px 0;
      position: sticky;
      top: 80px;
      margin-bottom: -50px;
      width: 70px; } }
    .product__gallery--stack .product__slideshowNav--dots {
      left: 30px;
      height: 100%; }
    .product__gallery--stack .product_tab .vertical {
      position: relative; }
    .product__gallery--stack .product__slideshow::after {
      content: '';
      /* Disable Flickity */ }
    .product__gallery--stack .product__slideshow .image--fadeIn {
      -webkit-transform: translateY(50px);
              transform: translateY(50px);
      opacity: 0;
      -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .product__gallery--stack .product__slideshow .image--lazyLoaded.image--fadeIn {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; }
    .product__gallery--stack .product__slideItem--video .video__playButton {
      -webkit-transform: translate(-50%, calc(-50% + 50px));
              transform: translate(-50%, calc(-50% + 50px));
      opacity: 0;
      -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .product__gallery--stack .product__slideItem--video .image--lazyLoaded ~ .video__playButton {
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      opacity: 1; }
  .product__slideshowNav--dots {
    left: 30px;
    height: 100%; }
  .product__slideItem {
    margin-bottom: 10px; }
    .product__slideItem:last-child {
      margin-bottom: 0; }
  .product__gallery {
    margin-bottom: 80px; }
  .product__slideshow {
    margin-left: auto;
    margin-right: auto; }
  .product__gallery--withThumbnails .product__slideshowNav--dots {
    display: none; }
  .product__gallery--withThumbnails .product__slideshowNav--thumbnails {
    display: block; } }
@media (min-width: 1256px) {
  .product__slideshowNav {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .product__gallery--withThumbnails {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .product__gallery--withThumbnails .product__slideshow,
    .product__gallery--withThumbnails .product__slideshowNav {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }
    .product__gallery--withThumbnails .product__slideshowNav {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
  /* Thumbnails */
  .product__slideshowNav--thumbnails {
    position: sticky;
    padding: 0;
    top: 80px;
    margin-bottom: -50px;
    width: 80px; }
    @supports (--css: variables) {
      .product__slideshowNav--thumbnails {
        top: var(--header-height); } } }
/**
 * ----------------------------------------------------------------------------
 * Product aside and info
 * ----------------------------------------------------------------------------
 */
.trustblox-1-timer-wrap {
  margin: 4rem 0;
  background-color: var(--button-background-secondary);
  color: #fff !important;
  border: none !important;
  padding: 11px 20px !important; }
.productMeta__header .yotpo .star-clickable {
  float: none;
  margin-top: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }
.table th.productMeta__header .yotpo .star-clickable,
    .table td.productMeta__header .yotpo .star-clickable, .Rte table th.productMeta__header .yotpo .star-clickable,
    .Rte table td.productMeta__header .yotpo .star-clickable {
      text-align: center; }
@media (min-width: 1024px) {
  .productMeta__header .yotpo .star-clickable {
    margin-top: 0px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left; } }
.productMeta__title {
  line-height: 1.4; }
@media (max-width: 767px) {
    .productMeta__title {
      margin-bottom: 0 !important;
      min-height: 125px; } }
.productMeta__title .hglt-ltr {
    top: -3px; }
.sub-title {
  font-family: var(--font-body);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  color: var(--header-light-text-color);
  -webkit-transform: rotateZ(-5deg);
          transform: rotateZ(-5deg);
  position: absolute;
  bottom: -75px;
  left: 60px;
  max-width: 240px;
  max-height: 60px;
  border: 1px solid var(--header-light-text-color);
  border-radius: 50%;
  padding: 10px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }
@media (max-width: 767px) {
    .sub-title {
      bottom: unset;
      top: -40px;
      left: 10px;
      width: 100%;
      max-width: -webkit-fit-content;
      max-width: -moz-fit-content;
      max-width: fit-content;
      max-height: 100%; } }
@media (min-width: 768px) {
    .sub-title {
      bottom: -26px; } }
.productMeta__priceList {
  color: var(--button-text-color-secondary); }
@media (max-width: 767px) {
    .productMeta__priceList {
      font-size: 18px; } }
@media (min-width: 1024px) {
  .product__info {
    position: sticky;
    top: 80px;
    right: 0; }
    .product__info .productForm__addToCart {
      margin-top: 25px; }
    @supports (--css: variables) {
      .product__info {
        top: var(--header-height); } } }
/**
 * ----------------------------------------------------------------------------
 * Product form
 * ----------------------------------------------------------------------------
 */
@media (min-width: 1024px) {
  .productMetaWrapper--lg {
    margin-bottom: -15px; } }
.productMetaWrapper--lg .productMeta > .productMeta__header {
  display: none; }
@media (min-width: 1024px) {
  .productMetaWrapper--lg .productMeta > .productMeta__header {
    display: block; } }
.productMetaWrapper--lg .productMeta__description.show__desktop-only {
  display: none; }
@media (min-width: 1024px) {
  .productMetaWrapper--lg .productMeta__description.show__desktop-only {
    display: block; } }
.productForm__variants {
  position: relative; }
.productForm__label {
  color: #fff;
  letter-spacing: 0.13em; }
@media (min-width: 1024px) {
  .productForm__variants {
    max-width: 600px; } }
.productForm__variants .productForm__option {
  position: relative; }
@media (min-width: 1024px) {
  .productForm__variants .sizeSwatchListSelectContainer {
    width: 300px; }
  .productForm__variants .quantity-selector {
    position: absolute;
    top: 0;
    right: 0; }
  .productForm__variants .quantity-selector .productForm__label {
    margin-top: 0; } }
@media (max-width: 767px) {
  .ProductForm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }
.product__tabNav:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #e8e8e8; }
.product__tabNav .carousel__cell {
  border-bottom: 1px solid transparent;
  -webkit-transition: border 0.15s ease-in-out;
  transition: border 0.15s ease-in-out; }
.product__tabNav .carousel__cell:first-child {
  margin-right: 1.5rem; }
.product__tabNav .carousel__cell:last-child:not(:first-child) {
  margin-left: 1.5rem; }
.product__tabNav .carousel__cell:not(:last-child):not(:first-child) {
  margin-left: 1.5rem;
  margin-right: 1.5rem; }
@media (min-width: 1600px) {
  .product__tabNav .carousel__cell:first-child {
    margin-right: 2rem; }
  .product__tabNav .carousel__cell:last-child:not(:first-child) {
    margin-left: 2rem; }
  .product__tabNav .carousel__cell:not(:last-child):not(:first-child) {
    margin-left: 2rem;
    margin-right: 2rem; } }
.product__tabNav .carousel__cell:not(.is-selected) {
    opacity: 0.6; }
.product__tabNav .carousel__cell.is-selected {
    border-color: var(--heading-color); }
.product__tabNav:after,
.product__tabPanes:after {
  content: ''; }
@media (min-width: 1024px) {
  .product__tabNav:after,
  .product__tabPanes:after {
    content: 'flickity';
    display: none; }
  .product__tabPanes {
    background: var(--background); } }
.product__tabPanes .product__tabContent:before {
  content: attr(data-title);
  font-family: var(--font-heading);
  margin-bottom: 3rem;
  display: block;
  font-size: 18px; }
@media (max-width: 767px) {
  .template-index .sectionHeader__heading .product__tabPanes .product__tabContent:before + .num {
    top: 0;
    right: unset;
    left: 15px;
    margin-left: 0; } }
.product__tabPanes .product__tabContent:before {
  text-align: center;
  text-transform: uppercase; }
.table th.product__tabPanes .product__tabContent:before,
    .table td.product__tabPanes .product__tabContent:before, .Rte table th.product__tabPanes .product__tabContent:before,
    .Rte table td.product__tabPanes .product__tabContent:before {
      text-align: center; }
.product__tabPanes .product__tabContent--about {
  background: var(--background); }
.product__tabPanes .product__tabContent--about:before {
  display: none; }
.product__tabPanes .product__tabContent--ingredients {
  background: var(--background); }
.product__tabContent--videos .video-list:after {
  content: 'flickity';
  display: none;
  /* hide :after */ }
@media (min-width: 1024px) {
  .product__tabContent--videos .video-list:after {
    content: ''; } }
.sizeSwatchList {
  font-size: 1.4rem;
  letter-spacing: 0.13em; }
.sizeSwatchListSelectContainer {
  position: relative; }
.sizeSwatchListSelect-arrow {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
select.sizeSwatchListSelect {
  line-height: 38px;
  padding: 0 10px;
  width: 100%;
  background-image: url(https://cdn.shopify.com/s/files/1/0367/9210/7053/files/texture-blue.png?v=1663168687);
  background-color: var(--button-background-secondary);
  background-position-y: 24%;
  background-size: cover;
  border: none;
  border-radius: unset; }
.sizeSwatch__radio {
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
  display: none; }
.sizeSwatch {
  display: inline-block;
  text-align: center;
  min-width: 36px;
  max-width: 148px;
  padding: 10px 20px;
  outline: 1px solid var(--border-color);
  color: #fff;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
.sizeSwatch__radio:checked + .sizeSwatch,
.sizeSwatch:hover {
  outline: none;
  color: #fff;
  background-image: url(https://cdn.shopify.com/s/files/1/0367/9210/7053/files/texture-blue.png?v=1663168687);
  background-color: var(--button-background-secondary);
  background-size: cover; }
.product__slideshowNavScroller .flickity-viewport {
  width: 100%; }
.product__slideshowNavScroller:after {
  content: 'flickity';
  display: none; }
@media (min-width: 1256px) {
  .product__slideshowNavScroller:after {
    content: none; } }
.product_tab {
  position: relative;
  z-index: 4; }
@media (min-width: 768px) {
  .product_tab {
    margin-top: 2rem; } }
@media (min-width: 1024px) {
  .product_tab {
    margin-top: 0; } }
@media (min-width: 1256px) {
  .product_tab {
    margin-top: 2rem; }
  .product_tab .vertical {
    position: absolute;
    bottom: 0;
    top: -100%;
    left: 0;
    width: 100%;
    padding-right: 3rem;
    height: auto; } }
.product_tab .vertical .tabs {
    border-bottom: 1px solid var(--border-color); }
.product_tab .vertical .tabs .tab {
      position: relative;
      -webkit-transition: color 250ms ease-in-out;
      transition: color 250ms ease-in-out; }
.product_tab .vertical .tabs .tab:after {
        display: block;
        position: absolute;
        width: 100%;
        bottom: 0;
        content: '';
        -webkit-transform: scaleX(0);
                transform: scaleX(0);
        -webkit-transition: color 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
        transition: color 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out, color 250ms ease-in-out;
        transition: transform 250ms ease-in-out, color 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
        z-index: 2;
        height: 3px;
        left: 0; }
.product_tab .vertical .tabs .tab.active, .product_tab .vertical .tabs .tab:hover {
        color: var(--product-sale-price-color);
        -webkit-transition: color 250ms ease-in-out;
        transition: color 250ms ease-in-out; }
.product_tab .vertical .tabs .tab.active:after, .product_tab .vertical .tabs .tab:hover:after {
          -webkit-transform: scaleX(1);
                  transform: scaleX(1); }
.product_tab .vertical .tab-content {
    display: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 250ms ease-in-out, visibility 250ms ease-in-out;
    transition: opacity 250ms ease-in-out, visibility 250ms ease-in-out; }
.product_tab .vertical .tab-content.active {
      display: block;
      opacity: 1;
      visibility: visible;
      -webkit-transition: opacity 250ms ease-in-out, visibility 250ms ease-in-out;
      transition: opacity 250ms ease-in-out, visibility 250ms ease-in-out; }
pickup-availability {
  display: none;
  width: 100%; }
pickup-availability[available] {
  min-height: 8rem; }
.pickup-availability-preview {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  padding: 1rem 2rem 0 0; }
.pickup-availability-preview .icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: 1.8rem; }
.pickup-availability-preview .icon-unavailable {
    height: 1.6rem;
    margin-top: 0.1rem; }
.pickup-availability-preview .pickup-availability-info * {
    margin: 0 0 0.6rem; }
.pickup-availability-preview .pickup-availability-button {
    background-color: transparent;
    color: var(--link-color);
    letter-spacing: 0.06rem;
    padding: 0 0 0.2rem;
    text-decoration: underline;
    -webkit-transition: opacity 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: opacity 0.3s cubic-bezier(0.075, 0.82, 0.165, 1); }
.pickup-availability-preview .pickup-availability-button:hover {
      opacity: 0.75;
      -webkit-transition: opacity 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: opacity 0.3s cubic-bezier(0.075, 0.82, 0.165, 1); }
pickup-availability-drawer {
  background-color: var(--background);
  height: 100%;
  opacity: 0;
  overflow-y: auto;
  padding: 2rem;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 201;
  -webkit-transition: visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  width: calc(100vw - 65px); }
pickup-availability-drawer[open] {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }
pickup-availability-drawer[open]:before {
      opacity: 1; }
pickup-availability-drawer:before {
    position: absolute;
    content: '';
    width: 100%;
    left: 0;
    top: 0;
    padding: 2rem;
    height: 100%;
    -webkit-box-shadow: 2px 0 10px #36363633, -2px 0 10px #36363633;
            box-shadow: 2px 0 10px #36363633, -2px 0 10px #36363633;
    opacity: 0;
    -webkit-transition: opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); }
@media screen and (min-width: 750px) {
  pickup-availability-drawer {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    width: 37.5rem; }
  pickup-availability-drawer[open] {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-animation: animateDrawerOpen 0.3s ease;
            animation: animateDrawerOpen 0.3s ease; } }
.pickup-availability-header {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.2rem; }
.pickup-availability-header .icon {
    width: 2rem; }
.pickup-availability-drawer-title {
  margin: 0.5rem 0 0; }
.pickup-availability-drawer-button {
  background-color: transparent;
  border: none;
  color: var(--button-background);
  cursor: pointer;
  display: block;
  height: 4.4rem;
  padding: 1.2rem;
  width: 4.4rem; }
.pickup-availability-drawer-button:hover {
    color: var(--button-background); }
.product-meta-app {
  margin-bottom: 1rem; }
.pickup-availability-variant {
  line-height: 1.2;
  margin: 0 0 1.2rem;
  text-transform: capitalize; }
.pickup-availability-variant > * + strong {
    margin-left: 1rem; }
.pickup-availability-list__item {
  border-bottom: 0.1rem solid var(--button-background);
  padding: 2rem 0; }
.pickup-availability-list__item:first-child {
    border-top: 0.1rem solid var(--button-background); }
.pickup-availability-list__item > * {
    margin: 0; }
.pickup-availability-list__item > * + * {
    margin-top: 1rem; }
.pickup-availability-address {
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1.5; }
.pickup-availability-address p {
    margin: 0; }
@-webkit-keyframes animateDrawerOpen {
  @media screen and (max-width: 749px) {
    0% {
      opacity: 0;
      -webkit-transform: translateX(100%);
              transform: translateX(100%); }
    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0); } }
  @media screen and (min-width: 750px) {
    0% {
      opacity: 0;
      -webkit-transform: translateX(100%);
              transform: translateX(100%); }
    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0); } } }
@keyframes animateDrawerOpen {
  @media screen and (max-width: 749px) {
    0% {
      opacity: 0;
      -webkit-transform: translateX(100%);
              transform: translateX(100%); }
    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0); } }
  @media screen and (min-width: 750px) {
    0% {
      opacity: 0;
      -webkit-transform: translateX(100%);
              transform: translateX(100%); }
    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0); } } }
.featuredProduct .productForm__item,
.featuredProduct .productForm__option {
  margin-bottom: 3rem; }
.featuredProduct .productForm__addToCart {
  margin-top: 1rem;
  margin-bottom: 1rem; }
.section-product-recommendation .hglt-ltr,
.section-recently-viewed .hglt-ltr {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
@media (max-width: 767px) {
  .btn-price-wrapper .productForm__addToCart {
    width: 100%; }
    .btn-price-wrapper .productForm__addToCart span {
      padding-right: 6px; } }
.btn-price-wrapper .productForm__addToCart .inline-block {
  -webkit-transition: 0.4s padding ease;
  transition: 0.4s padding ease; }
@media (max-width: 767px) {
    .btn-price-wrapper .productForm__addToCart .inline-block {
      padding-left: 0; } }
@media (min-width: 768px) {
  .productItem__wrapper:hover .productForm__addToCart .inline-block {
    padding-left: 6rem; } }
.shopify-app-block .spr-container {
  padding: 0;
  border-color: transparent; }
.shopify-app-block .spr-review-header-title,
.shopify-app-block .spr-review-content-body {
  font-size: 1.8rem; }
.shopify-app-block .spr-review-header-byline {
  font-size: 1.5rem; }
.shopify-app-block .spr-review-reply {
  background: rgba(0, 0, 0, 0.5); }
.shopify-app-block .spr-review-reply .spr-review-reply-body,
  .shopify-app-block .spr-review-reply .spr-review-reply-shop {
    font-size: 1.8rem; }
.shopify-app-block .spr-summary-actions-newreview {
  text-decoration: none;
  color: #19256b !important;
  font-weight: 500; }
.shopify-app-block .spr-summary-actions-newreview:hover {
    opacity: 1; }
@media (max-width: 767px) {
    .shopify-app-block .spr-summary-actions-newreview {
      margin-top: 20px; } }
.shopify-challenge__container {
  padding: 60px 0; }
.shopify-challenge__container .shopify-challenge__message {
    margin-bottom: 30px; }
.shopify-challenge__container .g-recaptcha {
    margin: 1rem 0 3rem; }
.Border-Radius__template .slideshow--fullscreen {
  border-radius: 0 0 40px 40px;
  overflow: hidden; }
.Border-Radius__template .slideshow--fullscreen.slideshow--fullscreen--alt {
    border-radius: 0; }
.Border-Radius__template .slideshow--fullscreen.slideshow--fullscreen--alt .bottomRight .slideshow__imageContainer_2 {
      border-radius: 0 0 40px 0; }
@media (min-width: 768px) {
        .Border-Radius__template .slideshow--fullscreen.slideshow--fullscreen--alt .bottomRight .slideshow__imageContainer_2 {
          border-radius: 40px 0 40px 40px; } }
.Border-Radius__template .slideshow--fullscreen.slideshow--fullscreen--alt .bottomRight .slideshow__imageContainer_1 {
      border-radius: 0 0 40px 0; }
@media (min-width: 768px) {
        .Border-Radius__template .slideshow--fullscreen.slideshow--fullscreen--alt .bottomRight .slideshow__imageContainer_1 {
          border-radius: 0 40px 40px 0; } }
.Border-Radius__template .slideshow--fullscreen.slideshow--fullscreen--alt .bottomCenter .slideshow__imageContainer_1 {
      border-radius: 0 0 0 40px; }
@media (min-width: 768px) {
        .Border-Radius__template .slideshow--fullscreen.slideshow--fullscreen--alt .bottomCenter .slideshow__imageContainer_1 {
          border-radius: 40px 0 0 40px; } }
.Border-Radius__template .slideshow--fullscreen.slideshow--fullscreen--alt .bottomCenter .slideshow__imageContainer_2 {
      border-radius: 0 0 0 40px; }
@media (min-width: 768px) {
        .Border-Radius__template .slideshow--fullscreen.slideshow--fullscreen--alt .bottomCenter .slideshow__imageContainer_2 {
          border-radius: 0 40px 40px 0; } }
.Border-Radius__template .slideshow--fullscreen.slideshow--fullscreen--alt .bottomLeft .slideshow__imageContainer_1 {
      border-radius: 0 0 0 40px; }
@media (min-width: 768px) {
        .Border-Radius__template .slideshow--fullscreen.slideshow--fullscreen--alt .bottomLeft .slideshow__imageContainer_1 {
          border-radius: 40px 0 0 40px; } }
.Border-Radius__template .slideshow--fullscreen.slideshow--fullscreen--alt .bottomLeft .slideshow__imageContainer_2 {
      border-radius: 0 0 0 40px; }
@media (min-width: 768px) {
        .Border-Radius__template .slideshow--fullscreen.slideshow--fullscreen--alt .bottomLeft .slideshow__imageContainer_2 {
          border-radius: 0 40px 40px 40px; } }
.Border-Radius__template .slideshow--fullscreen.slideshowAlt-text .slideshow__slide--alt {
    border-radius: 40px;
    overflow: hidden; }
@media (max-width: 767px) {
    .Border-Radius__template .slideshow--fullscreen.slideshowAlt-text .bottomCenter .img_wrapper {
      border-radius: 0 0 40px 40px; }
    .Border-Radius__template .slideshow--fullscreen.slideshowAlt-text .bottomCenter .slideshow__imageContainer_1 {
      border-radius: 0; }
    .Border-Radius__template .slideshow--fullscreen.slideshowAlt-text .bottomCenter .slideshow__imageContainer_2 {
      border-radius: 0; } }
.Border-Radius__template .mediaHero {
  border-radius: 0 0 40px 40px; }
.Border-Radius__template .flickity-prev-next-button {
  border-radius: 50%; }
.Border-Radius__template .flickity-prev-next-button svg {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    padding: 0; }
.Border-Radius__template .section-text-with-image .image-wrapper .img-holder, .Border-Radius__template .section-text-with-image .image-wrapper .mediabox {
  border-radius: 40px;
  overflow: hidden; }
.Border-Radius__template .section-rich-txt-media .mediabox.left {
  border-radius: 40px; }
@media (min-width: 1024px) {
    .Border-Radius__template .section-rich-txt-media .mediabox.left {
      border-radius: 0 40px 40px 0; } }
.Border-Radius__template .section-rich-txt-media .mediabox.right {
  border-radius: 40px; }
@media (min-width: 1024px) {
    .Border-Radius__template .section-rich-txt-media .mediabox.right {
      border-radius: 40px 0 0 40px; } }
.Border-Radius__template .shopify-section-featured-collection .productItem__wrapper .productItem__imageWrapper {
  overflow: hidden;
  border-radius: 40px; }
.Border-Radius__template .shopify-section-featured-collection .productItem__wrapper .productItem__imageWrapper .hover-arrow {
    right: 15px;
    bottom: 15px;
    border-radius: 50%; }
.Border-Radius__template .shopify-section-featured-collection .productItem__wrapper .productItem__labelList {
  left: 18px; }
.Border-Radius__template .shopify-section-featured-collection .productItem__wrapper .productItem__labelList .productItem__label {
    border-radius: 15px;
    overflow: hidden; }
.Border-Radius__template .product__gallery--stack .product__slideshowNavScroller .product__slideshowNavImage {
  border-radius: 10px; }
.Border-Radius__template .section-media-with-text-overlay {
  border-radius: 0 0 40px 40px;
  overflow: hidden; }
.Border-Radius__template .section-testimonial .flickity-prev-next-button.previous {
  overflow: hidden;
  border-radius: 30px 0 0 30px; }
.Border-Radius__template .section-testimonial .flickity-prev-next-button.next {
  overflow: hidden;
  border-radius: 0 30px 30px 0; }
.Border-Radius__template .section-blog-posts .img-wrapper {
  border-radius: 40px; }
.Border-Radius__template .section-newsletter-alt .image-one {
  overflow: hidden; }
.Border-Radius__template .section-newsletter-alt .image-one img {
    border-radius: 40px 0 0 40px; }
.Border-Radius__template .section-newsletter-alt .image-three {
  overflow: hidden; }
.Border-Radius__template .section-newsletter-alt .image-three img {
    border-radius: 0 40px 40px 0; }
.Border-Radius__template .section-newsletter-alt .form-section .form__input {
  width: 86%;
  border-radius: 0 !important; }
.Border-Radius__template .section-newsletter-alt .form-section .form__submit {
  border-radius: 30px 30px 30px 0; }
.Border-Radius__template .newsletter__form .form__submit {
  border-radius: 30px; }
.Border-Radius__template .section-collection-list .img-wrapper {
  border-radius: 40px;
  overflow: hidden; }
.Border-Radius__template .section-featured-product .image-wrapper {
  border-radius: 40px;
  overflow: hidden; }
.Border-Radius__template .section-collection-template .productItem .productItem__imageWrapper {
  border-radius: 40px;
  overflow: hidden; }
.Border-Radius__template .section-collection-template .productItem .hover-arrow {
  right: 15px;
  bottom: 15px;
  border-radius: 50%; }
.Border-Radius__template .section-collection-template .productItem .productItem__labelList {
  left: 18px; }
.Border-Radius__template .section-collection-template .productItem .productItem__labelList .productItem__label {
    border-radius: 15px;
    overflow: hidden; }
.Border-Radius__template .section-list-collection .collectionItem__imageWrapper {
  border-radius: 40px;
  overflow: hidden; }
.Border-Radius__template .section-blog-template .img-wrapper {
  border-radius: 40px;
  overflow: hidden; }
.Border-Radius__template .section-blog-template .img-wrapper.img-wrapper--main {
    border-radius: 40px 0 0 40px; }
.Border-Radius__template .section-article-template .img-wrapper {
  border-radius: 40px;
  overflow: hidden; }
.Border-Radius__template .section-article-template .img-wrapper.img-wrapper--main {
    border-radius: 0px; }
@media (min-width: 1024px) {
      .Border-Radius__template .section-article-template .img-wrapper.img-wrapper--main {
        border-radius: 40px 0 0 40px; } }
.Border-Radius__template .section-article-template .article__commentFormWrapper input, .Border-Radius__template .section-article-template .article__commentFormWrapper textarea {
  border-radius: 30px; }
.Border-Radius__template .product__slideshowNav--thumbnails .product__slideshowNavImage {
  border-radius: 15px; }
.Border-Radius__template #contact_form input, .Border-Radius__template #contact_form textarea {
  border-radius: 30px; }
.Border-Radius__template #section-footer .form__submit {
  border-radius: 60px; }
.Border-Radius__template .section-product-recommendation .hover-arrow, .Border-Radius__template .section-recently-viewed .hover-arrow {
  right: 15px;
  bottom: 15px;
  border-radius: 50%; }
.Border-Radius__template .section-product-recommendation .productItem__imageWrapper, .Border-Radius__template .section-recently-viewed .productItem__imageWrapper {
  border-radius: 40px;
  overflow: hidden; }
.Border-Radius__template .section-product-recommendation .productItem__labelList, .Border-Radius__template .section-recently-viewed .productItem__labelList {
  left: 18px; }
.Border-Radius__template .section-product-recommendation .productItem__labelList .productItem__label, .Border-Radius__template .section-recently-viewed .productItem__labelList .productItem__label {
    border-radius: 15px;
    overflow: hidden; }
.Border-Radius__template .section-product-template .product__slideshow .product__slideItem {
  border-radius: 40px;
  overflow: hidden; }
.Border-Radius__template .section-product-template .productForm__variants .productForm__item {
  border-radius: 40px; }
.Border-Radius__template .section-product-template .productForm__variants .sizeSwatch {
  border-radius: 40px; }
.Border-Radius__template .section-product-template .optionSelector {
  border-radius: 20px; }
.Border-Radius__template .footer {
  border-radius: 40px 40px 0 0;
  overflow: hidden; }
.Border-Radius__template .language-selectors select, .Border-Radius__template .currency-selectors select {
  border-radius: 30px;
  overflow: hidden; }
.bg-img-anim {
  position: relative; }
.bg-img-anim img {
    position: absolute;
    z-index: -1;
    -webkit-transition: margin 3s cubic-bezier(0.19, 1, 0.22, 1);
    transition: margin 3s cubic-bezier(0.19, 1, 0.22, 1); }

/**
 * This injects Tailwind's base styles, which is a combination of
 * Normalize.css and some additional base styles.
 */
/*! tailwindcss v3.2.4 | MIT License | https://tailwindcss.com
 */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
*/
html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal; /* 5 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::-webkit-backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
/**
 * This injects any component classes registered by plugins.
 *
 */
.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
}
@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1256px) {
  .container {
    max-width: 1256px;
  }
}
@media (min-width: 1600px) {
  .container {
    max-width: 1600px;
  }
}
/**
 * This injects all of Tailwind's utility classes, generated based on your
 * config file.
 *
 */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none {
  pointer-events: none;
}
.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
.collapse {
  visibility: collapse;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.left-0 {
  left: 0;
}
.top-0 {
  top: 0;
}
.right-0 {
  right: 0;
}
.bottom-0 {
  bottom: 0;
}
.top-1\/2 {
  top: 50%;
}
.left-1\/2 {
  left: 50%;
}
.z-30 {
  z-index: 30;
}
.z-10 {
  z-index: 10;
}
.z-0 {
  z-index: 0;
}
.z-40 {
  z-index: 40;
}
.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.order-none {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.order-first {
  -webkit-box-ordinal-group: -9998;
      -ms-flex-order: -9999;
          order: -9999;
}
.order-last {
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}
.-my-px {
  margin-top: -1px;
  margin-bottom: -1px;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.my-16 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-40 {
  margin-top: 10rem;
  margin-bottom: 10rem;
}
.my-48 {
  margin-top: 12rem;
  margin-bottom: 12rem;
}
.-mx-1 {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
.mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.-mx-2 {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.my-32 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}
.-mx-3 {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.mx-8 {
  margin-left: 2rem;
  margin-right: 2rem;
}
.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.-mx-12 {
  margin-left: -3rem;
  margin-right: -3rem;
}
.my-20 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mb-40 {
  margin-bottom: 10rem;
}
.mb-16 {
  margin-bottom: 4rem;
}
.mb-32 {
  margin-bottom: 8rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-24 {
  margin-bottom: 6rem;
}
.mr-4 {
  margin-right: 1rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.ml-6 {
  margin-left: 1.5rem;
}
.mb-12 {
  margin-bottom: 3rem;
}
.-mb-16 {
  margin-bottom: -4rem;
}
.mb-20 {
  margin-bottom: 5rem;
}
.mb-10 {
  margin-bottom: 2.5rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.mt-12 {
  margin-top: 3rem;
}
.mt-px {
  margin-top: 1px;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mb-auto {
  margin-bottom: auto;
}
.mt-auto {
  margin-top: auto;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-16 {
  margin-top: 4rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-32 {
  margin-top: 8rem;
}
.mr-12 {
  margin-right: 3rem;
}
.mr-10 {
  margin-right: 2.5rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mr-3 {
  margin-right: 0.75rem;
}
.ml-5 {
  margin-left: 1.25rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.ml-auto {
  margin-left: auto;
}
.mr-auto {
  margin-right: auto;
}
.mt-5 {
  margin-top: 1.25rem;
}
.-mb-24 {
  margin-bottom: -6rem;
}
.ml-8 {
  margin-left: 2rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.mr-8 {
  margin-right: 2rem;
}
.ml-12 {
  margin-left: 3rem;
}
.ml-10 {
  margin-left: 2.5rem;
}
.mr-6 {
  margin-right: 1.5rem;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.table {
  display: table;
}
.table-cell {
  display: table-cell;
}
.table-row {
  display: table-row;
}
.grid {
  display: grid;
}
.contents {
  display: contents;
}
.hidden {
  display: none;
}
.h-24 {
  height: 6rem;
}
.h-6 {
  height: 1.5rem;
}
.h-4 {
  height: 1rem;
}
.h-screen {
  height: 100vh;
}
.h-full {
  height: 100%;
}
.h-auto {
  height: auto;
}
.h-96 {
  height: 24rem;
}
.h-3 {
  height: 0.75rem;
}
.h-5 {
  height: 1.25rem;
}
.h-0 {
  height: 0px;
}
.h-16 {
  height: 4rem;
}
.max-h-2xl {
  max-height: 42rem;
}
.max-h-3xl {
  max-height: 48rem;
}
.max-h-screen {
  max-height: 100vh;
}
.min-h-full {
  min-height: 100%;
}
.min-h-screen {
  min-height: 100vh;
}
.w-full {
  width: 100%;
}
.w-24 {
  width: 6rem;
}
.w-auto {
  width: auto;
}
.w-px {
  width: 1px;
}
.w-1\/2 {
  width: 50%;
}
.w-4 {
  width: 1rem;
}
.w-screen {
  width: 100vw;
}
.w-4\/12 {
  width: 33.333333%;
}
.w-3\/4 {
  width: 75%;
}
.w-4\/5 {
  width: 80%;
}
.w-2 {
  width: 0.5rem;
}
.w-3 {
  width: 0.75rem;
}
.w-5 {
  width: 1.25rem;
}
.w-8\/9 {
  width: 88.8888888%;
}
.w-4\/9 {
  width: 44.4444444%;
}
.w-16 {
  width: 4rem;
}
.w-20 {
  width: 5rem;
}
.w-4\/6 {
  width: 66.666667%;
}
.w-2\/3 {
  width: 66.666667%;
}
.min-w-full {
  min-width: 100%;
}
.max-w-8xl {
  max-width: 120rem;
}
.max-w-4xl {
  max-width: 56rem;
}
.max-w-5xl {
  max-width: 64rem;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-screen-2xl {
  max-width: 1600px;
}
.max-w-full {
  max-width: 100%;
}
.max-w-xl {
  max-width: 36rem;
}
.max-w-xxs {
  max-width: 148px;
}
.max-w-screen-lg {
  max-width: 1024px;
}
.max-w-2xl {
  max-width: 42rem;
}
.flex-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}
.flex-initial {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.shrink-0 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-full {
  --tw-translate-y: 100%;
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer {
  cursor: pointer;
}
.resize {
  resize: both;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}
.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
.grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}
.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.items-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.justify-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.justify-evenly {
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
.gap-8 {
  gap: 2rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-40 {
  gap: 10rem;
}
.self-center {
  -ms-flex-item-align: center;
      align-self: center;
}
.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.whitespace-pre {
  white-space: pre;
}
.break-words {
  overflow-wrap: break-word;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-large {
  border-radius: 3rem;
}
.rounded-medium {
  border-radius: 1rem;
}
.border {
  border-width: 1px;
}
.border-0 {
  border-width: 0px;
}
.border-t {
  border-top-width: 1px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-l-0 {
  border-left-width: 0px;
}
.border-r-0 {
  border-right-width: 0px;
}
.border-lightgray {
  --tw-border-opacity: 1;
  border-color: rgb(204 204 204 / var(--tw-border-opacity));
}
.border-gray {
  border-color: rgba(242, 249, 250, 0.15);
}
.border-blue {
  --tw-border-opacity: 1;
  border-color: rgb(75 107 120 / var(--tw-border-opacity));
}
.bg-blue-light {
  --tw-bg-opacity: 1;
  background-color: rgb(207 227 230 / var(--tw-bg-opacity));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-transparent {
  background-color: transparent;
}
.bg-blue-bright {
  --tw-bg-opacity: 1;
  background-color: rgb(0 156 179 / var(--tw-bg-opacity));
}
.bg-gray {
  background-color: rgba(242, 249, 250, 0.15);
}
.bg-cover {
  background-size: cover;
}
.bg-center {
  background-position: center;
}
.bg-no-repeat {
  background-repeat: no-repeat;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.object-center {
  -o-object-position: center;
     object-position: center;
}
.p-10 {
  padding: 2.5rem;
}
.p-16 {
  padding: 4rem;
}
.p-0 {
  padding: 0px;
}
.p-6 {
  padding: 1.5rem;
}
.p-8 {
  padding: 2rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}
.px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-16 {
  padding-left: 4rem;
  padding-right: 4rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.py-32 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.pt-16 {
  padding-top: 4rem;
}
.pb-8 {
  padding-bottom: 2rem;
}
.pr-20 {
  padding-right: 5rem;
}
.pl-8 {
  padding-left: 2rem;
}
.pr-24 {
  padding-right: 6rem;
}
.pb-32 {
  padding-bottom: 8rem;
}
.pt-12 {
  padding-top: 3rem;
}
.pt-0 {
  padding-top: 0px;
}
.pb-24 {
  padding-bottom: 6rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pt-24 {
  padding-top: 6rem;
}
.pt-10 {
  padding-top: 2.5rem;
}
.pb-20 {
  padding-bottom: 5rem;
}
.pt-48 {
  padding-top: 12rem;
}
.pb-40 {
  padding-bottom: 10rem;
}
.pl-0 {
  padding-left: 0px;
}
.pt-40 {
  padding-top: 10rem;
}
.pt-8 {
  padding-top: 2rem;
}
.pr-32 {
  padding-right: 8rem;
}
.pl-6 {
  padding-left: 1.5rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-16 {
  padding-bottom: 4rem;
}
.pb-0 {
  padding-bottom: 0px;
}
.pl-16 {
  padding-left: 4rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pb-10 {
  padding-bottom: 2.5rem;
}
.pr-16 {
  padding-right: 4rem;
}
.pl-20 {
  padding-left: 5rem;
}
.pr-3 {
  padding-right: 0.75rem;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pb-5 {
  padding-bottom: 1.25rem;
}
.pr-5 {
  padding-right: 1.25rem;
}
.pt-5 {
  padding-top: 1.25rem;
}
.pt-20 {
  padding-top: 5rem;
}
.pt-56 {
  padding-top: 14rem;
}
.pt-3 {
  padding-top: 0.75rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.align-top {
  vertical-align: top;
}
.align-middle {
  vertical-align: middle;
}
.text-9 {
  font-size: 14px;
}
.font-semibold {
  font-weight: 600;
}
.font-bold {
  font-weight: 700;
}
.uppercase {
  text-transform: uppercase;
}
.capitalize {
  text-transform: capitalize;
}
.normal-case {
  text-transform: none;
}
.italic {
  font-style: italic;
}
.not-italic {
  font-style: normal;
}
.leading-none {
  line-height: 1;
}
.leading-tight {
  line-height: 1.25;
}
.tracking-normal {
  letter-spacing: 0em;
}
.tracking-widest {
  letter-spacing: 0.1em;
}
.tracking-wider {
  letter-spacing: 0.05em;
}
.text-red {
  --tw-text-opacity: 1;
  color: rgb(233 30 99 / var(--tw-text-opacity));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.text-yellow {
  --tw-text-opacity: 1;
  color: rgb(213 184 60 / var(--tw-text-opacity));
}
.underline {
  text-decoration-line: underline;
}
.line-through {
  text-decoration-line: line-through;
}
.opacity-75 {
  opacity: 0.75;
}
.opacity-100 {
  opacity: 1;
}
.opacity-50 {
  opacity: 0.5;
}
.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.filter {
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
          filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition {
  -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
}
.transition-opacity {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
}
.duration-100 {
  -webkit-transition-duration: 100ms;
          transition-duration: 100ms;
}
.duration-500 {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
}
.container {
  max-width: 100% !important;
  padding-left: 30px;
  padding-right: 30px; }
@media (min-width: 640px) {
  .container {
    padding-left: 30px;
    padding-right: 30px; } }
@media (min-width: 1024px) {
  .container {
    padding-left: 40px;
    padding-right: 40px; } }
.container.container-mini {
    max-width: 108rem !important;
    margin: 0 auto; }
.hover\:border-darkgray:hover {
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity));
}
.hover\:opacity-50:hover {
  opacity: 0.5;
}
.hover\:opacity-100:hover {
  opacity: 1;
}
.hover\:opacity-75:hover {
  opacity: 0.75;
}
.focus\:w-full:focus {
  width: 100%;
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
@media (min-width: 640px) {
  .sm\:my-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .sm\:my-56 {
    margin-top: 14rem;
    margin-bottom: 14rem;
  }
  .sm\:mb-auto {
    margin-bottom: auto;
  }
  .sm\:mr-4 {
    margin-right: 1rem;
  }
  .sm\:ml-4 {
    margin-left: 1rem;
  }
  .sm\:-mb-20 {
    margin-bottom: -5rem;
  }
  .sm\:mb-20 {
    margin-bottom: 5rem;
  }
  .sm\:mt-20 {
    margin-top: 5rem;
  }
  .sm\:mb-6 {
    margin-bottom: 1.5rem;
  }
  .sm\:mb-0 {
    margin-bottom: 0px;
  }
  .sm\:block {
    display: block;
  }
  .sm\:inline-block {
    display: inline-block;
  }
  .sm\:inline {
    display: inline;
  }
  .sm\:table {
    display: table;
  }
  .sm\:table-cell {
    display: table-cell;
  }
  .sm\:table-header-group {
    display: table-header-group;
  }
  .sm\:grid {
    display: grid;
  }
  .sm\:hidden {
    display: none;
  }
  .sm\:h-auto {
    height: auto;
  }
  .sm\:max-h-xl {
    max-height: 36rem;
  }
  .sm\:max-h-2xl {
    max-height: 42rem;
  }
  .sm\:w-1\/2 {
    width: 50%;
  }
  .sm\:w-auto {
    width: auto;
  }
  .sm\:w-5\/6 {
    width: 83.333333%;
  }
  .sm\:w-2\/3 {
    width: 66.666667%;
  }
  .sm\:w-2\/5 {
    width: 40%;
  }
  .sm\:max-w-full {
    max-width: 100%;
  }
  .sm\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sm\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .sm\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .sm\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .sm\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .sm\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .sm\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .sm\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .sm\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .sm\:flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .sm\:border-0 {
    border-width: 0px;
  }
  .sm\:p-20 {
    padding: 5rem;
  }
  .sm\:px-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .sm\:text-left {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .md\:absolute {
    position: absolute;
  }
  .md\:relative {
    position: relative;
  }
  .md\:order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .md\:order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .md\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .md\:-mx-4 {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .md\:-mb-24 {
    margin-bottom: -6rem;
  }
  .md\:mb-0 {
    margin-bottom: 0px;
  }
  .md\:mb-20 {
    margin-bottom: 5rem;
  }
  .md\:mb-16 {
    margin-bottom: 4rem;
  }
  .md\:-mt-12 {
    margin-top: -3rem;
  }
  .md\:mr-8 {
    margin-right: 2rem;
  }
  .md\:mt-8 {
    margin-top: 2rem;
  }
  .md\:mb-40 {
    margin-bottom: 10rem;
  }
  .md\:mb-32 {
    margin-bottom: 8rem;
  }
  .md\:block {
    display: block;
  }
  .md\:inline-block {
    display: inline-block;
  }
  .md\:flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .md\:table-cell {
    display: table-cell;
  }
  .md\:hidden {
    display: none;
  }
  .md\:h-full {
    height: 100%;
  }
  .md\:w-1\/3 {
    width: 33.333333%;
  }
  .md\:w-2\/3 {
    width: 66.666667%;
  }
  .md\:w-2\/6 {
    width: 33.333333%;
  }
  .md\:w-1\/2 {
    width: 50%;
  }
  .md\:w-4\/6 {
    width: 66.666667%;
  }
  .md\:w-8\/12 {
    width: 66.666667%;
  }
  .md\:w-3\/12 {
    width: 25%;
  }
  .md\:w-4\/12 {
    width: 33.333333%;
  }
  .md\:w-full {
    width: 100%;
  }
  .md\:w-2\/5 {
    width: 40%;
  }
  .md\:w-3\/5 {
    width: 60%;
  }
  .md\:w-auto {
    width: auto;
  }
  .md\:max-w-7xl {
    max-width: 80rem;
  }
  .md\:flex-1 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
  }
  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .md\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .md\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .md\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .md\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .md\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .md\:flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .md\:flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .md\:justify-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .md\:justify-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .md\:whitespace-nowrap {
    white-space: nowrap;
  }
  .md\:rounded-large {
    border-radius: 3rem;
  }
  .md\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .md\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .md\:px-32 {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .md\:py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .md\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .md\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .md\:pb-0 {
    padding-bottom: 0px;
  }
  .md\:pl-0 {
    padding-left: 0px;
  }
  .md\:pb-24 {
    padding-bottom: 6rem;
  }
  .md\:pb-64 {
    padding-bottom: 16rem;
  }
  .md\:pt-56 {
    padding-top: 14rem;
  }
  .md\:pb-10 {
    padding-bottom: 2.5rem;
  }
  .md\:text-center {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .lg\:absolute {
    position: absolute;
  }
  .lg\:relative {
    position: relative;
  }
  .lg\:left-1\/2 {
    left: 50%;
  }
  .lg\:top-1\/2 {
    top: 50%;
  }
  .lg\:order-last {
    -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
            order: 9999;
  }
  .lg\:order-none {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .lg\:my-24 {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .lg\:my-32 {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .lg\:-mx-8 {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .lg\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .lg\:mt-48 {
    margin-top: 12rem;
  }
  .lg\:mb-40 {
    margin-bottom: 10rem;
  }
  .lg\:mb-4 {
    margin-bottom: 1rem;
  }
  .lg\:mb-32 {
    margin-bottom: 8rem;
  }
  .lg\:mb-10 {
    margin-bottom: 2.5rem;
  }
  .lg\:mt-0 {
    margin-top: 0px;
  }
  .lg\:mt-8 {
    margin-top: 2rem;
  }
  .lg\:mb-24 {
    margin-bottom: 6rem;
  }
  .lg\:mb-8 {
    margin-bottom: 2rem;
  }
  .lg\:mb-12 {
    margin-bottom: 3rem;
  }
  .lg\:mb-2 {
    margin-bottom: 0.5rem;
  }
  .lg\:mt-20 {
    margin-top: 5rem;
  }
  .lg\:mr-0 {
    margin-right: 0px;
  }
  .lg\:mr-10 {
    margin-right: 2.5rem;
  }
  .lg\:ml-0 {
    margin-left: 0px;
  }
  .lg\:mb-20 {
    margin-bottom: 5rem;
  }
  .lg\:mb-16 {
    margin-bottom: 4rem;
  }
  .lg\:mb-0 {
    margin-bottom: 0px;
  }
  .lg\:mb-48 {
    margin-bottom: 12rem;
  }
  .lg\:block {
    display: block;
  }
  .lg\:flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .lg\:hidden {
    display: none;
  }
  .lg\:w-1\/4 {
    width: 25%;
  }
  .lg\:w-1\/3 {
    width: 33.333333%;
  }
  .lg\:w-1\/2 {
    width: 50%;
  }
  .lg\:w-4\/12 {
    width: 33.333333%;
  }
  .lg\:w-full {
    width: 100%;
  }
  .lg\:w-3\/5 {
    width: 60%;
  }
  .lg\:w-2\/12 {
    width: 16.666667%;
  }
  .lg\:w-9\/12 {
    width: 75%;
  }
  .lg\:w-5\/12 {
    width: 41.666667%;
  }
  .lg\:w-7\/12 {
    width: 58.333333%;
  }
  .lg\:w-1\/5 {
    width: 20%;
  }
  .lg\:w-2\/5 {
    width: 40%;
  }
  .lg\:w-8\/12 {
    width: 66.666667%;
  }
  .lg\:w-3\/12 {
    width: 25%;
  }
  .lg\:max-w-8xl {
    max-width: 120rem;
  }
  .lg\:max-w-4xl {
    max-width: 56rem;
  }
  .lg\:max-w-6xl {
    max-width: 72rem;
  }
  .lg\:max-w-xs {
    max-width: 20rem;
  }
  .lg\:max-w-md {
    max-width: 28rem;
  }
  .lg\:max-w-2xl {
    max-width: 42rem;
  }
  .lg\:max-w-none {
    max-width: none;
  }
  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .lg\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .lg\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .lg\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .lg\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .lg\:justify-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .lg\:justify-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .lg\:gap-16 {
    gap: 4rem;
  }
  .lg\:border-0 {
    border-width: 0px;
  }
  .lg\:bg-fixed {
    background-attachment: fixed;
  }
  .lg\:py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .lg\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .lg\:px-24 {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .lg\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .lg\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .lg\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .lg\:py-36 {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
  .lg\:py-48 {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
  .lg\:py-56 {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
  .lg\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .lg\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .lg\:px-32 {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .lg\:py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .lg\:pl-16 {
    padding-left: 4rem;
  }
  .lg\:pr-24 {
    padding-right: 6rem;
  }
  .lg\:pt-32 {
    padding-top: 8rem;
  }
  .lg\:pb-8 {
    padding-bottom: 2rem;
  }
  .lg\:pb-10 {
    padding-bottom: 2.5rem;
  }
  .lg\:pb-24 {
    padding-bottom: 6rem;
  }
  .lg\:pb-48 {
    padding-bottom: 12rem;
  }
  .lg\:pt-40 {
    padding-top: 10rem;
  }
  .lg\:pt-64 {
    padding-top: 16rem;
  }
  .lg\:pl-56 {
    padding-left: 14rem;
  }
  .lg\:pb-0 {
    padding-bottom: 0px;
  }
  .lg\:pt-0 {
    padding-top: 0px;
  }
  .lg\:pt-8 {
    padding-top: 2rem;
  }
  .lg\:pb-56 {
    padding-bottom: 14rem;
  }
  .lg\:pb-20 {
    padding-bottom: 5rem;
  }
  .lg\:pt-24 {
    padding-top: 6rem;
  }
  .lg\:pl-0 {
    padding-left: 0px;
  }
  .lg\:pl-8 {
    padding-left: 2rem;
  }
  .lg\:pt-16 {
    padding-top: 4rem;
  }
  .lg\:pb-16 {
    padding-bottom: 4rem;
  }
  .lg\:pt-90 {
    padding-top: 90px;
  }
  .lg\:text-center {
    text-align: center;
  }
}
@media (min-width: 1256px) {
  .xl\:order-none {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .xl\:order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .xl\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .xl\:mt-0 {
    margin-top: 0px;
  }
  .xl\:ml-16 {
    margin-left: 4rem;
  }
  .xl\:mb-6 {
    margin-bottom: 1.5rem;
  }
  .xl\:mr-0 {
    margin-right: 0px;
  }
  .xl\:ml-0 {
    margin-left: 0px;
  }
  .xl\:mb-0 {
    margin-bottom: 0px;
  }
  .xl\:block {
    display: block;
  }
  .xl\:max-h-2xl {
    max-height: 42rem;
  }
  .xl\:max-h-3xl {
    max-height: 48rem;
  }
  .xl\:max-h-4xl {
    max-height: 56rem;
  }
  .xl\:w-1\/3 {
    width: 33.333333%;
  }
  .xl\:w-1\/4 {
    width: 25%;
  }
  .xl\:w-auto {
    width: auto;
  }
  .xl\:w-2\/5 {
    width: 40%;
  }
  .xl\:w-6\/12 {
    width: 50%;
  }
  .xl\:w-full {
    width: 100%;
  }
  .xl\:w-2\/6 {
    width: 33.333333%;
  }
  .xl\:w-4\/6 {
    width: 66.666667%;
  }
  .xl\:min-w-0 {
    min-width: 0px;
  }
  .xl\:max-w-7xl {
    max-width: 80rem;
  }
  .xl\:max-w-8xl {
    max-width: 120rem;
  }
  .xl\:flex-none {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .xl\:grow {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .xl\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .xl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .xl\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .xl\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .xl\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .xl\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .xl\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .xl\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .xl\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .xl\:flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .xl\:flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xl\:gap-32 {
    gap: 8rem;
  }
  .xl\:gap-16 {
    gap: 4rem;
  }
  .xl\:whitespace-normal {
    white-space: normal;
  }
  .xl\:px-32 {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .xl\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .xl\:px-64 {
    padding-left: 16rem;
    padding-right: 16rem;
  }
  .xl\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .xl\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .xl\:px-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .xl\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .xl\:pl-24 {
    padding-left: 6rem;
  }
  .xl\:pr-48 {
    padding-right: 12rem;
  }
  .xl\:pr-24 {
    padding-right: 6rem;
  }
  .xl\:pl-48 {
    padding-left: 12rem;
  }
  .xl\:pr-32 {
    padding-right: 8rem;
  }
  .xl\:pb-24 {
    padding-bottom: 6rem;
  }
  .xl\:pr-12 {
    padding-right: 3rem;
  }
  .xl\:pb-32 {
    padding-bottom: 8rem;
  }
  .xl\:pb-0 {
    padding-bottom: 0px;
  }
}
@media (min-width: 1600px) {
  .\32xl\:-mx-16 {
    margin-left: -4rem;
    margin-right: -4rem;
  }
  .\32xl\:mb-10 {
    margin-bottom: 2.5rem;
  }
  .\32xl\:mb-16 {
    margin-bottom: 4rem;
  }
  .\32xl\:w-1\/5 {
    width: 20%;
  }
  .\32xl\:w-1\/6 {
    width: 16.666667%;
  }
  .\32xl\:max-w-8xl {
    max-width: 120rem;
  }
  .\32xl\:max-w-none {
    max-width: none;
  }
  .\32xl\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .\32xl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .\32xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .\32xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .\32xl\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .\32xl\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .\32xl\:grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .\32xl\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .\32xl\:grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .\32xl\:grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .\32xl\:grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .\32xl\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .\32xl\:py-48 {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
  .\32xl\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .\32xl\:px-32 {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .\32xl\:py-40 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .\32xl\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zdHlsZXMvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy90b29scy9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvdG9vbHMvZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvcmUvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvcmUvaGVscGVycy5zY3NzIiwid2VicGFjazovLy90aGVtZS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb3JlL2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb3JlL21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvcmUvcmVzcG9uc2l2ZS10YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvY29yZS9ydGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvY29yZS90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvcmUvYXNwZWN0LXJhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudHMvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvY29tcG9uZW50cy9wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudHMvY29sb3Itc3dhdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudHMvaG9yaXpvbnRhbC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudHMvbGlua2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvY29tcG9uZW50cy9jb2xsYXBzaWJsZS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnRzL2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudHMvbG9hZGluZy1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudHMvZHJhd2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudHMvaGVyby1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvY29tcG9uZW50cy9pY29ucy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnRzL2lmcmFtZS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnRzL3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnRzL3Jlc3BvbnNpdmUtaW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudHMvYWRkcmVzcy1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudHMvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvY29tcG9uZW50cy9vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudHMvY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvY29tcG9uZW50cy9yZXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudHMvY2FydC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnRzL3Byb2R1Y3QtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnRzL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnRzL3NlZ21lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvY29tcG9uZW50cy9wYWdlLWxheW91dC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnRzL3NoaXBwaW5nLWVzdGltYXRvci5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc2VjdGlvbnMvYW5ub3VuY2VtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL2Jsb2ctcG9zdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc2VjdGlvbnMvY29sbGVjdGlvbi1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL2ZlYXR1cmVkLWNvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc2VjdGlvbnMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL3RleHQtd2l0aC1tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9tZWRpYS1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL25vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9zbGlkZXNob3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc2VjdGlvbnMvZ29vZ2xlbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL3RhYnMtd2l0aC1tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy90ZXN0aW1vbmlhbC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy90ZW1wbGF0ZXMvYXJ0aWNsZS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy90ZW1wbGF0ZXMvYmxvZy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy90ZW1wbGF0ZXMvY2FydC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy90ZW1wbGF0ZXMvYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvdGVtcGxhdGVzL2NvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvdGVtcGxhdGVzL2dpZnRfY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy90ZW1wbGF0ZXMvcHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy90ZW1wbGF0ZXMvc2hvcGlmeV9jaGFsbGVuZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvbGF5b3V0L3JhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zdGF0aWMvdGFpbHdpbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvYmFzZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2NvbXBvbmVudHMuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy91dGlsaXRpZXMuY3NzIiwid2VicGFjazovLy90YWlsd2luZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBOztFQUFFO0FDNEdGO0FBUUE7QUFFMkI7QUN4SDNCOzs7Ozs7Ozs7Ozs7RUZrQkU7QUVZRjs7Ozs7Ozs7OztFRkRFO0FFcUJGOzs7Ozs7O0VGYkU7QUVnQ0Y7Ozs7Ozs7RUZ4QkU7QUU0Q0Y7Ozs7Ozs7Ozs7RUZqQ0U7QUVzREY7OztFRmxERTtBRzVERjs7O0VIZ0VFO0FJaEVGO0VBQ0ksd0JISzBCO0FHSDlCO0VBQ0ksMkJIQ2dDO0FHSXBDO0VBQ0ksd0JIRjBCO0FHSTlCO0VBRVEsd0JITnNCO0FHVTlCO0VBQ0ksMkJIZGdDO0FHZ0JwQztFQUNJLHdCSGhCMEI7QUdrQjlCO0VBQ0ksOEJIbEJzQztBR29CMUM7RUFDSSx3QkhwQjBCO0FHc0I5QjtFQUNJLDBCSHJCOEI7QUd1QmxDO0VBQ0ksc0NI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QjtJZ0JqcERGO0VoQm1wREU7SWdCNWlERSxtQ0FBZ0I7WUFHbEI7RWhCNGlEQTtJQUNFLGdCQUFnQjtJTnFFaEI7RXNCN21ERjs7O0lBR0U7RUEvRko7O0lBY0E7SUF5RkksbUJBQVc7RWhCdWlEYjtJZ0I5b0RGO0VoQmdwREU7SWdCaGxERjtJQWdESTtFQUlKO0loQmdpREksbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxrQkFBa0IsRUFBRSxFQUFFO0FBQzFCOzs7O0VnQjFoREU7QWhCK2hERjs7RWdCL2hERTtFQUVBO0VoQmlpREEsc0VBQXNFO0VBQ3RFLDhEZ0JqaURZO0VoQmtpRFosaUdnQmppRDBCO0FoQmtpRDVCOztJZ0I3aERFO0loQmdpREUsZ0NnQmhpREY7WXRCbW1ERjtBTWpFQTtFQUNFLG9DZ0IvaEQyQjtVdEJrbUQ3QjtBTWpFQTtFZ0I1aERFLG1DQUEyQjtVQUEzQiwyQkFBMkI7QWhCK2hEN0I7RWdCOWhERTtFQUFBO1VBQUE7RUFFQTtFaEJpaURBLDRIZ0JoaURZO0VoQmlpRFosb0hnQmhpRDBCO0VoQmlpRDFCLGtMZ0JqaUQwQjtBaEJraUQ1QjtJZ0JqaURJO0lBQUE7WUFBQTtJQ2xQSjtJQUNFLHdJQUE0QjtJQUc5QjtJQUNFLG9NQUFpQjtBakJzeERuQjtFaUJweERFLDRCQUFzQjtBQ1B4QjtFQUNFO0VBQ0EsMkJBQXNCO0VBQ3RCLHNCQUFhO0FsQjh4RGY7RWtCNXhERSxxQkFBa0I7RUFFbEI7RWxCNnhEQSxha0I1eERFO0VsQjZ4REYsY2tCNXhERTtFbEI2eERGLGtCa0IzeERFO0FBSkQ7SWxCaXlEQyxrQmtCM3hERTtJbEI0eERGLHVCa0IzeERhO0lsQjR4RGIsZ0RrQjN4RFc7QWxCNHhEZjtNa0IxeERNLGtCQUFXO01BQ1g7TUFDQTtNbEI0eERBLFlrQjV4REE7TUFBMEI7TUFJOUI7TUFDRSxnQ0FBYTtjQUlqQjtNQUNFLG9DQUFXO0FBRWI7SUFFSSxhQUFXO0FsQnN4RGY7RWtCbHhEQTtBbEJveERBO0VrQmx4REUsWUFBWTtFQUNaO0FsQm94REY7RWtCbHhERTtFQUNBO0VBQUEsbUNBQWE7RUFBYixrQkFBYTtFQUNiLHFDQUFtQjtFbEJzeERuQixvQmtCdHhEQTtFbEJ1eERBLG9Ca0J2eERBO0VBQ0E7RWxCd3hEQSx5QmtCeHhEdUI7TWxCeXhEbkIsc0JrQnp4REo7VUFDQSxtQnZCNUM0QjtFdUI2QzVCO01BQUE7VUFDQTtFQVhGO0VsQnV5REUsOEVrQjN4RGM7RWxCNHhEZCxzRWtCN3dERDtBQTNCRDtFbEIweURFO0lrQjF5REY7SUFvQk0saUJBQWlCO0FBcEJ2QjtJQXdCSTtBbEJ1eERKO0lrQm54REE7QWxCcXhEQTtJa0JueERFLCtDQUFZO0lBRWQ7QWxCb3hEQTtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7QUFDaEI7Ozs7Ozs7Ozs7Ozs7Ozs7RWtCdndETSxlQUFlO0FBT3JCOztFdEJaRTtFQUNBLGVBQVU7QUlneURaO0VKOXhERSw2QkFBWTtFQUNaLGdCQUFVO0VBQ1YsVUFBUztFQUNUO0VzQlNBO0VsQnd4REEsVUpqeERBO0VJa3hEQSxTSmp4REE7RUlreERBLG1CSmp4RFc7QUlreERiO0lKaHhERSwyQkFBUztJQUNULGNBQVU7SXNCTlo7SUFDRTtJbEJ5eERFLFNrQnp4REY7SWxCMHhERSxVa0IxeERGO0FsQjJ4REY7RWtCMXhERSx5QkFBZTtLQ3ZHakI7TUFDSSxxQkFBZ0I7VUFFcEI7RUFDSTtBbkJtNERKO0VtQmo0REksZ0JBQVM7QW5CbTREYjtFbUJqNERJLGtCQUFlO0VBTG5CO0VuQnk0REUsU21CbDRETTtFbkJtNEROLGdCbUJsNERZO0VuQm00RFosZW1CbDREYTtBbkJtNERmO0ltQmo0RFEsa0JBQVk7SUNkcEI7SXBCazVESSxPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVksRUFBRTtBQUNsQjs7OztFb0I1NERFO0FwQmk1REY7RW9CLzRERTtFQUdGO0VBQ0U7RUFDQSxlQUFhO0VBR2Y7QXBCNjREQTtFb0IzNERFLG1CQUFZO0VBQ1osYUFBVztBcEI2NERiO0VvQjM0REUsa0JBQU87RUFFUDtFQUNBO0VBR0Y7RUFDRTtFQUNBO0VBQ0E7QUFLRjtFQUNFLHVCQUFZO0VBR2Q7RUFDRSxlQUFhO0FwQm80RGY7RW9CLzNEQTtBcEJpNERBO0VvQi8zREUsYUFBTTtFQUNOLGtCQUFRO0FwQmk0RFY7RW9CLzNERSxrQkFBTztFQUxUO0VwQnU0REUsUW9CLzNERTtFQ3hESjtFQUNFO0FyQnk3REY7SXFCdjdERSxTQUFXO0FyQnk3RGI7RXFCdDdERTtFckJ3N0RBLGdCcUJ2N0RlO0VBUGpCO0VyQmc4REUsY3FCcjdEYTtBckJzN0RmO0lxQnA3REksZUFBYztBQWJsQjtJQWlCSTtJQUNBLGtCQUFXO0lBSWY7QXJCaTdEQTtJcUI3NkRBO0lBQ0U7QXJCKzZERjtFcUI3NkRFLFlBQU87QXJCKzZEVDtFcUI3NkRFLGtCQUFXO0VBQ1g7RUFORjtFckJzN0RFLGNxQjc2REU7RUNuQ0o7RUFDRTtBdEJrOURGO0lzQmw5REUsb0JBQWE7QXRCbzlEZjtFc0JuOURFO0V0QnE5REEsb0JzQnI5REE7RXRCczlEQSxhc0J0OURBO0VBQ0EsOEJBQWU7RXRCdTlEZiw2QnNCdjlEZTtNQUNmLHVCQUE4QjtVQUE5QixtQkFBOEI7RXRCeTlEOUIsbUJzQno5REE7TUFKRjtFdEIrOURFLHlCc0J4OURlO01BUGpCO1VBV0ksOEJBQWdCO0F0QnU5RHBCO0lzQmwrREE7QXRCbytEQTtJQUNJLDZCc0J2OURlO1FBZG5CO0F0QnUrREE7SUFDSSw0QnNCdjlEZTtRQUtuQjtBdEJvOURBO0lzQnA5REE7UUFJSSxlQUFtQjtBQUl2QjtFQUNFLHNCQUFxQjtBdEJnOUR2QjtJc0I1OERBO0F0Qjg4REE7RXNCMThETSxxQkFBUztFQUpmO0F0Qmk5REE7RXNCdDhETSxrQkFBUztFQUtmO0F0Qm84REE7RUFDRSxrQnNCbjhEYztFdEJvOERkLFNzQm44REU7QXRCbzhESjtFQUNFO0lzQmg4REE7SUFDRTtJQUlKO0lBQ0U7RXRCKzdEQTtJc0I3N0RFLGdCQUFlO0F0Qis3RG5CO0VBQ0U7SXNCNytERjtJdEIrK0RJLGVzQno3REU7RUM1RU47SUFDRSxvQkFBUztJQUdYO012QnFnRU0sbUJBQW1CLEVBQUUsRUFBRTtB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O1VBQ1gsb0JBQVM7QTFCeTJFYjtFMEJ2MkVJLGtCQUFTO0VBQ1Q7RTFCeTJFRixTMEJ6MkVFO0VBUEo7RUFXSTtFQVhKO1VBZUksNkIvQjNLd0M7QUtpaEY1QztFMEJyM0VBO0ExQnUzRUE7RTBCbDJFSSxvQ0FBVTtFQXJCZDtBMUIwM0VBO0UwQjEzRUE7RUE2QkksWUFBVztBMUJnMkVmO0UwQjczRUE7QTFCKzNFQTtFMEIxMUVNLFdBQVU7RUFDVixrQkFBVztBQXRDakI7RUEyQ00sWUFBWTtFQUNaLFVBQVU7RUFDVixXQUFXO0E5Qi9FWDtFOEJrQ047RTFCdzRFRSxVMEJyMUVNO0UxQnMxRU4sVzBCdDFFTTtBMUJ1MUVSO0VBQ0U7STBCcjFFTSx1QkFBVTtZQXREbEI7SUE2RFE7STFCazFFSixXMEJsMUVJO0lBQ0EsWUFBWTtFMUJtMUVsQjtJMEJqMUVNLHVCQUFVO1lBaEVsQjtJQXVFUTtJMUI4MEVKLFcwQjkwRUk7SUFDQSxZQUFZO0UxQiswRWxCO0kwQjcwRU0sbUNBbEJIO1lBeERMO0lBaUZNLFlBQVM7SUFDVCxXQUFVO0lBQ1YsU0FBUTtBOUJ2RlI7RUlrNkVKLFMwQjk1RUY7RTFCKzVFRSxVMEIxMEVNO0UxQjIwRU4sUTBCMTBFTTtBQXRGUjtJQTRGTTtNQUNBLFVBQVc7TUFDWCx1QkFBVTtBOUJsR1Y7RUkwNkVKLFMwQnQ2RUY7RTFCdTZFRSxXMEJ2MEVNO0VBaEdSO0ExQnk2RUE7STBCbDBFTTtNQUNBLFVBQVE7QTlCNUdSO0VJaTdFSixTMEI3NkVGO0UxQjg2RUUsVTBCcDBFTTtFMUJxMEVOLFEwQnAwRU07QUEzR1I7SUFrSFE7TUFDQSxXQUFXO005QnJKYjtBSXM5RU47RUFDRSxVMEJoMEVRO0UxQmkwRVIsVzBCaDBFUTtBQXRIVjtJQTRIUTtNQTVIUjtNQWlJUSxZQUFVO0ExQjB6RWxCO0VKNzlFTTtBSSs5RU47RUFDRSxVMEIxekVRO0UxQjJ6RVIsdUIwQnh6RUs7QUFLUDtJQTVJQTtNQStJTSxVQUFZO01BS2xCO0ExQmd6RUE7RTBCOXlFRTtJQUNBO0E5QnpMSTtFSTArRUosaUIwQnB6RUY7RTFCcXpFRSxjMEIveUVFO0VBTko7QTFCdXpFQTtJMEJ2ekVBO01BZU0sK0JBQThCO0E5QnJNOUI7SUlpL0VGLHFCMEIzekVKO0ExQjR6RUE7SUFDSSw4QjBCaHhFQztBOUJyTUM7TThCd0pOO1FBdUJRLCtCQXNCSDtRQTdDTDtBMUJrMEVBO00wQnZ5RVE7UUFBQSxtQkFBbUI7QUEzQjNCO01BOEJRLDJCQUFpQjtNQTlCekI7TTFCdzBFTSxtQjBCeHlFYTtBMUJ5eUVuQjtNQUNNLGlCMEJ6eUVJO0FBakNWO1FBcUNVO1FBQ0E7Z0JBQUEseUJBQXdCO0ExQnl5RWxDO1EwQi8wRUE7UUEwQ1UsZ0NBQWM7Z0JBMUN4QjtRQStDTSxtQkFBZTtBMUJxeUVyQjtRSjFnRk07QUk0Z0ZOO0lBQ0ksdUIwQnJ5RUk7WUFDQSxpQkFBcUI7QUFuRDdCO01BdURRO1FBQ0Esd0JBQVc7UUFDWCxxQkFBa0I7QUF6RDFCO01BNERRO01BQ0E7TUFDQTtBMUJteUVSO00wQmp5RVEsc0hBQXlCO01BaEVqQztNQXNFSSwyQkFBa0I7TUFDbEIsNEJBQVU7TUFDVix5QkFBVztBMUIreEVmO0kwQjd4RUk7SUFBQTtJQUFBO0lBQ0E7STFCaXlFQSwyQjBCanlFZTtJMUJreUVmLDJCMEJseUVlO0k5QmpRYjtJSXFpRkYsdUIwQi8yRUo7TzFCZzNFTyxvQjBCbnlFVTtZQUNYLGVBd0JIO0FBdEdIO01Ba0ZNO1FBQ0EsV0FBWTtRQUNaO0ExQmt5RU47TTBCaHlFTTtNQUNBO01BQ0Esc0hBQXlCO01BQ3pCO01BQUEsMkJBQW9CO01BQXBCLDRCQUFvQjtNQUNwQix5QkFBdUI7TTFCb3lFdkIsMkIwQnB5RXVCO00xQnF5RXZCLDJCMEJyeUVBO01BQ0E7TTFCc3lFQSx3QjBCdHlFQTtVMUJ1eUVJLHFCMEJ2eUVKO2NBM0ZOO00xQm80RU0seUIwQnZ5RW9CO1VBQ2xCLHNCQUFTO2NBOUZqQjtBMUJ1NEVBO1EwQnB5RVEsa0JBQWtCO1FBbkcxQjtBMUIwNEVBO1EwQmh5RUkscUJBQVk7UUFDWixrQkFBVTtBOUJqU1I7SUlva0ZGLGtCMEI5NEVKO0kxQis0RUksWTBCanlFRTtJMUJreUVGLFUwQmp5RUU7QUEvR047TUFtSE07UUFuSE47UUFxSFE7QUFySFI7TTFCczVFTSxlMEI5eEVFLEVBQWM7QUFNdEI7UUFFSSxlQUFvQjtBOUJ0VGxCO1E4Qm9UTjtBMUI2eEVBO0VBQ0Usb0IwQjl4RUY7QTFCK3hFQTtFQUNFO0lBQ0UseUIwQnZ4RUU7STFCd3hFRjtNMEJseUVKO01BY00sOEJBQ0Q7VTlCclNDO2M4QnNSTjtJQW1CSTtNQUNBLG1CQUFrQjtBMUJxeEV0QjtFQUNFO0kwQjF5RUY7STFCNHlFSSxrQjBCanhFRTtJMUJreEVGO00wQjV3RUo7SUFDRTtNQURGO01BSUk7QUFKSjtFMUJreEVFLGtCMEIzd0VJO0E5QjVWQTtJOEJxVk47QTFCcXhFQTtNMEJyeEVBO0ExQnV4RUE7SUFDSTtNQUNFLHdCMEIxd0VBO00xQjJ3RUE7UUpqbEZBO1k4QnVUTjtnQkFxQkksd0JBQXdCO1FBckI1QjtBMUIreEVBO0lBQ0k7TUFDRSx3QjBCendFQTtNMUIwd0VBO1EwQmx5RU47UUE0Qk0sNkJBQTJCO1lBNUJqQztnQkFnQ00sc0JBQWE7TTFCdXdFYjtRMEJ2d0VBLDJCQUFhO00xQnl3RWI7UUFDRSxvQjBCendFRjtRMUIwd0VFLG9CMEIxd0VGO1FBQ0E7UTFCMndFRSx5QjBCM3dFRjtZMUI0d0VNLHNCMEI1d0VOO2dCQWxDTjtRMUJnekVRLHlCMEIzd0VZO1lBckNwQjtnQkF5Q1EsbUJBQXdCO1FBekNoQztVMUJvekVVLFlBQVksRUFBRTtRMEJyd0VsQjtVQS9DTjtNMUJ1ekVNOztRQUVFLDBCMEJ0d0VGO01BbkROO1FBdURNLDhCQUFVO1lBdkRoQjtnQkEyRGM7TTFCbXdFUjtRMEI5ekVOO00xQmcwRU07UTBCL3ZFQTtRQUNBO00xQml3RUE7UTJCN3hGTjtRQUtvQix1QkFBb0I7UUFPeEM7UUFHUSxzQkFBYTtBQUhyQjtFQU1RO0EzQmt4RlI7RUFDRSxhMkJueEZNO0FBTlI7RTNCMnhGRSx5QjJCbnhGVTtNQUFBO1VBQUEsbUJBQXVCO0EzQnN4Rm5DO0lBQ0ksK0IyQnR4RjJCO0kzQnV4RjNCLCtCMkJ2eEYyQjtJQUNuQjtJM0J3eEZSLHlCMkJ4eEZlO1EzQnl4Rlgsc0IyQnp4Rlc7WUFWbkI7SUFhWSw0QkFBZ0I7UUFDaEIsaUJBQWM7WUFDZCxRQUFXO0EzQnl4RnZCO0kyQnZ4RlksZ0JBQWM7SUFDZCxjQUFZO0lBQ1o7SUFDQSxnQkFBYztJQUNkO0kzQnl4RlIsWTJCenhGUTtJM0IweEZSLGUyQjF4RlE7SUFDQTtJQUNBLDRCaEMvQndCO1FnQ1FwQztZQTBCWSxTQUFlO0lBQ2YsZ0NBQXlCO0lBQ3pCO0FBNUJaO0lBaUNZO0lBakNaO0lBb0NZLDhCQUFlO0FBcEMzQjtFQXVDWSxtQ0FBUztBQXZDckI7RUEwQ1k7QUExQ1o7RUE2Q1k7QTNCbXhGWjtFMkJueEZZLGtDQUFhO0EzQnF4RnpCO0UyQm54Rlk7RTNCcXhGVixvQjJCcnhGVTtFM0JzeEZWLGEyQnR4RlU7RUFDQTtFQWhEWjtNQWlEZ0IscUJBQTJCO1VBQTNCLHVCQUEyQjtBM0J5eEYzQztFMkIxMEZBO0lBcURZLHVCQUFjO1FBQ2Qsb0JBQWlCO1lBdEQ3QjtBM0IrMEZBO0VBQ0UsZUFBZTtFMkJyeEZMLGlCQUFlO0FBM0QzQjs7O0VBQUE7QTNCczFGQTtFMkJ0MUZBO0UzQncxRkUsa0IyQm54RjJCO0FBckU3QjtJM0IwMUZJLHNCQUFzQixFQUFFO0FBQzVCO0kyQjl3Rlk7QTNCZ3hGWjs7O0UyQjV3Rlk7RUFDQTtFQWxGWjtFM0JtMkZFLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0Isd0IyQmp4RmM7QUFwRmhCOzs7SUF1RmdCLDZCQUFrQjtBQXZGbEM7OztJM0I2MkZJLGtCMkJweEZnQjtBQXpGcEI7OztNQTRGb0I7QUE1RnBCOzs7TUFnR2dCLCtCQUFjO0FBaEc5Qjs7O0lBbUdnQixlQUFlO0EzQnV4Ri9COzs7STJCaHhGZ0IsZUFBZ0I7SUExR2hDO0EzQiszRkE7RTJCanhGZ0I7RUE5R2hCO0EzQms0RkE7RTJCbDRGQTtFQW9IZ0I7QTNCaXhGaEI7RTJCL3dGZ0IsMENBQTBCO0EzQml4RjFDO0UyQnY0RkE7RTNCeTRGRSxlMkIvd0ZrQjtFQTFIcEI7RTNCMjRGRSxvQjJCN3dGa0I7QTNCOHdGcEI7STJCNXdGb0I7QTNCOHdGcEI7STJCNXdGb0Isc0JBQW1CO0lBbEl2QztJQXNJZ0I7SUFDQTtJQUNBO0FBeEloQjtFQTRJZ0IsNEJBQWlCO0VBQ2pCLDZCQUFtQjtFQUNuQiw4QkFBYTtBM0Iwd0Y3QjtFMkJ4d0ZnQjtFQWhKaEI7RTNCMjVGRSxhMkJ6d0ZjO0UzQjB3RmQseUIyQnp3RjJCO0VBbko3QjtBM0I4NUZBO0kyQjk1RkE7SUE4SmdCO0FBOUpoQjtFQWlLZ0I7QTNCa3dGaEI7RTJCaHdGZ0Isd0JBQWM7QUFuSzlCO0VBc0tnQiw4QkFBWTtFQUNaLHlCQUFlO0VBQ2Y7QUF4S2hCO0VBOEtnQjtFQUNBO0VBQ0Esd0JBQWdCO0EzQjZ2RmhDO0UyQjN2RmdCO0VBQ0EsbUJBQWM7RUFDZCxnQkFBVztFQUNYLGdDQUFnQjtFQUNoQix3QkFBa0I7RUF0TGxDO0VBeUxnQjtFQUNBO0VBQ0Esa0JBQWM7QUEzTDlCO0UzQnc3RkUsZ0JBQWdCO0UyQnh2Rk4sbUJBQWE7RUFoTXpCO0EzQjI3RkE7O0UyQjM3RkE7QTNCODdGQTtFMkI5N0ZBO0VBNE1nQjtBQTVNaEI7RUFnTm9CO0EzQm12RnBCO0UyQmp2Rm9CLGVBQVc7QUM5Ti9CO0U1Qms5RkUsNkJBQTZCO0VBQzdCLFlBQVk7RUFDWixXQUFXLEVBQUU7QUFDZjs7OztFQUlFO0FBQ0Y7RTRCOThGSTtJQUNFLHFEQUFnQztZQUFoQyw2Q0FBZ0M7SUFDaEMsVUFBVTtFQUlkO0lBQ0U7WUFDRTtJNUI4OEZGLFU0Qjk4RkU7QTVCKzhGTjtFNEIzOEZJO0lBQ0UscURBQWdDO1lBQWhDLDZDQUFnQztJQUNoQyxVQUFVO0VBSWQ7SUFFRSx3Q0FBZ0I7WUFDVjtJQUNOLGNBQWdCO0E1QjA4RnBCO0U0Qng4Rkk7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkFBVTtFQUNWO0VBQ0EsNENBQWU7RUFHakI7RUFDRTtFQUNBLDZCQUFXO0VBQ1gsZUFBUTtBNUJ3OEZaO0U0QnQ4Rkk7RTVCdzhGRixXNEJ4OEZFO0VBQ0E7RUFDQTtFQUNBO1VBR0Y7RUExQkE7RTVCaytGQSw0RTRCcjhGRztFQUdIO0E1Qm84RkY7RUFDRTtJQUNFLHdCQUF3QixFQUFFLEVBQUU7QUFDaEM7Ozs7STRCNzdGSTtBQUVGO0VBQ0UsZ0JBQWM7QTVCaThGbEI7RTRCLzdGSSxjQUFjO0E1Qmk4RmxCO0U0Qi83Rkk7RTVCaThGRixtQjRCdDhGQTtFNUJ1OEZBLGM0Qmo4Rkk7RTVCazhGSixXNEJsOEZJO0E1Qm04Rk47SUFDSTtNQUNFLG9CNEJwOEZlO01BQ2Y7TTVCcThGQSxhNEJyOEZBO001QnM4RkEsbUI0QnQ4RkE7VUFDQTtNQUNBLHlCQUtIO1VBSEM7Y0FaRjtNQWFJLGdDQUVIO01BRUQ7QTVCbzhGRjtJNEJsOEZJO01BQ0E7QUFHRjs7RUFFRSxtQkFBZTtFQUNmLHNCQUFrQjtBQUdwQjtFQUNFO0VBR0Y7RUFDRSxrQkFBVztBNUI4N0ZmO0U0QjU3Rkk7QTVCODdGSjtFNEI1N0ZJO0U1Qjg3RkYsZ0I0Qm44RkE7RTVCbzhGQSx1QjRCOTdGb0I7RUFJcEI7QTVCNDdGRjtJQUNJO000QjE3RkEsa0JBQXFCO0FBR3ZCOzs7RUFHRSx1QkFBdUI7QUFHekI7OztFQUdFLHVCQUFrQjtBQUdwQjtFQUNFO0VBR0Y7RUFDRTtBNUJvN0ZKO0U0Qmw3RkksZ0JBQWdCO0E1Qm83RnBCO0U0Qmw3Rkk7RUFMRjtFNUIwN0ZBLGdCNEJsN0ZJO0U1Qm03Rkosc0Q0Qmw3RitCO0VBSS9CO0E1Qmc3RkY7STRCNTZGRTtJQUNFLDJCQUFhO0E1Qjg2RmpCO0U0Qjk2RkksZUFBYTtBNUJnN0ZqQjtFQUNFLG9CNEJoN0ZFO0U1Qmk3RkYsb0I0Qmo3RkU7RUFDQTtFNUJrN0ZGLHlCNEJsN0ZFO001Qm03RkUsc0I0Qm43RkY7VUFDQSxtQkFBZTtFNUJvN0ZqQix5QjRCcDdGaUI7TUFHakI7VUFDRSw4QkFBbUI7RUFHckI7TUFDRSxlQUFhO0E1Qmk3RmpCO0U0Qmw3RkU7QTVCbzdGRjtFNEIxNkZFO0VBdEVBO0E1Qm0vRkY7STRCeDZGSTtBNUIwNkZKO0VBQ0U7STRCMTdGQTtFNUI0N0ZBOztJNEJuNkZJLHdCQUNEO0VBR0g7STVCbTZGRSx1QkFBdUIsRUFBRTtFQUMzQjtJQUNFLG1CQUFtQixFQUFFLEVBQUU7QUFDM0I7Ozs7STRCMzVGRTtBNUJnNkZGOztFNEIvNUZJLDRCQUFhO0E1Qms2RmpCO0VBQ0Usb0I0Qmw2RkU7RTVCbTZGRixvQjRCbjZGRTtFQUNBO0U1Qm82RkYseUI0QnA2RnlCO001QnE2RnJCLHNCNEJyNkZGO1VBQ0EsbUJBQWdCO0VBR2xCO01BQ0UscUJBQWtCO1VBQ2xCLHVCQUFXO0VBQ1gsZ0JBQVM7QTVCbzZGYjtFNEJsNkZJLGtCQUFVO0VBQ1Y7RUFDQTtFQUNBO0U1Qm82RkYsVTRCcDZGRTtFQUNBO0VBQUE7RUFBQTtVQUFBO0VBR0Y7RUFDRSwrQ0FBd0I7RTVCczZGMUIsdUM0QnQ2RjBCO0VBQ3hCLDRFQUFrQztBNUJ1NkZ0QztFNEJwNkZFO1VBQ0Usd0JBQWdCO0VBR2xCO1VBQ0UsMkNBQWtCO0FBR3BCO0VBQ0Usa0JBQWlCO0E1Qms2RnJCO0U0Qjk1RkU7QTVCZzZGRjtFNEI5NUZJLGlCQUFZO0VBQ1oscUJBQW9CO0E1Qmc2RnhCOztFNEI3NUZFO0VBRUksb0JBQW1CO0VBRWpCO0U1Qjg1Rk4sNkI0Qmw2RkE7QTVCbTZGRjtFNEJuNkZFO0E1QnE2RkY7STRCcjZGRTtNQVlNLHlCQUFtQjtBNUI0NUYzQjtJQUNJLDhCNEI3NUZ1QjtBQVp6QjtJNUIyNkZFLHlCNEI3NUZzQjtRQUNoQixzQkFBZTtZQWZ2QjtBNUI4NkZGO000Qjk2RkU7TUFxQlE7QTVCNDVGVjtNNEIxNUZVO0E1QjQ1RlY7TTRCMTVGVTtNQUNBO01BU1I7TUFuRkE7TTVCdytGSSx5QkFBeUI7TTRCbDVGekIsMkJBQTRCO0E1Qm81RmxDO0VBQ0U7O0k0QjU0RkUsNEJBQVU7RUMxU2Q7SUFDRSxpQkFBa0I7QTdCMHJHcEI7RTZCeHJHRSxVQUFPO0E3QjByR1Q7RTZCeHJHRSxrQkFBVTtFQUNWO0VBQ0E7RTdCMHJHQSxRNkIxckdBO0VBQ0E7RTdCMnJHQSxZNkIzckdBO0VBR0Y7S0FDRSxpQkFBa0I7RUFDbEIsMEJBQVU7S0FDVix1QkFBUTtBN0IwckdWO0U2QnRyR0E7RUFDRTtFQUNBO0VBQ0EsZ0JBQWdCO0E3QndyR2xCO0U2QnRyR0UsY0FBYTtFQUNiO0VBQ0E7RUFDQSw4QkFBeUI7RUFDekI7RUFBQTtFQUFBLDZCQUFzQjtFQUd4QjtFQUNFLDhCQUFnQjtFQUdsQjtFQUNFLHNCQUFxQjtBN0Jzckd2QjtFNkJsckdBO0E3Qm9yR0E7RTZCaHJHQTtFQUVJO0E3QmlyR0o7RUFDRSxnQjZCaHJHSTtBN0JpckdOO0VBQ0U7STZCanJHSTtJQUdGO1lBQ0UsMkJBQVU7SUFDVix5Q0FBd0I7STdCaXJHMUIsaUM2QmpyRzBCO0VBSTVCO0lBQ0U7SUFHRjtZQUNFLHdCQUNEO0VBRUg7SUFFSSxxQkFBa0I7RUFGdEI7SUFJTSxxQkFBa0I7QTdCMHFHeEI7RUFDRSxrQjZCenFHWTtBN0IwcUdkO0k2QnhxR00sa0JBQVc7SUFDWDtJQUFBO0lBQUE7SUFDQTtJN0I0cUdGLG9CNkI1cUdFO0k3QjZxR0Ysb0I2QjdxR0U7SUFDQTtJN0I4cUdGLHdCNkI5cUdFO1E3QitxR0UscUI2Qi9xR0Y7WUFDQSx1QkFBaUI7SUFDakIseUJBQVc7UUFDWCxzQkFBVTtZQUNWO0lBQUE7SUFmTjtJQWtCTTtJQUNBLG1FQUFVO0lBQ1YsMkRBQWlCO0E3QmdyR3ZCO0k2QjlxR00sa0JBQVk7SUFDWixVQUFVO0lBQ1YsaUJBQWM7SUFJcEI7SUFJUSxZQUFVO0lBQ1Y7SUFBQTtBQUtSO0VBSUk7RUFKSjtFQU9JLDJEQUFrQjtBN0JtcUd0QjtFSjNvR007QUk2b0dOO0VBQ0Usa0I2QmxxR0k7RUFXTjtBN0J5cEdBO0k2QnpwR0E7TUFHSSxpQkFBWTtBQUhoQjtFN0I2cEdFLGtCNkJ2cEdFLEVBQWtCO0E3QndwR3RCO0k2QnRwR0k7QTdCd3BHSjtJNkJ0cEdJLGtCQUFZO0lBQ1osVUFBVTtJQUNWLGlCQUFjO0lBSWxCO0lBQ0U7SUFDRTtJQUFlO0FDOUluQjtFQUNJO0lBQ0E7SUFDQSw4Q0FBUztBOUJxeUdiO0U4Qm55R0k7RUFDQTtFQUNBO0VBQ0EsV0FBVTtFQUNWO0U5QnF5R0Ysb0I4QnJ5R0U7RUFDQTtFQUFBO0VBQUE7VUFBQTtFQUNBLGdIQUFXO0VBWGY7RTlCcXpHRSxnRzhCdHlHeUI7RUFLekI7RUFDRTtBOUJteUdKO0k4Qmp5R0ksbUJBQW9CO0E5Qm15R3hCO0VBQ0UsbUI4Qm55R0U7RUFHRjtFQUNFLG9CQUFrQjtFQUNsQixnQ0FBOEI7VUFDOUIsd0JBQWM7QTlCa3lHbEI7RThCL3hHZ0M7RTlCaXlHOUIsOEI4QnZ5R0E7RTlCd3lHQSxjOEJqeUdJO0U5Qmt5R0osaUM4Qmx5RzJEO0FBSTNEO0lBQ0U7TUFBQSxxREFBYTtNQUFiLDRDQUFhO0E5Qmt5R2pCO0VBQ0Usb0I4Qmx5R0U7RTlCbXlHRixvQjhCbnlHRTtFQUdGO0VBQ0UseUJBQWE7TUFBYixzQkFBYTtVQUFiLG1CQUFhO0E5Qm95R2pCO0VBQ0Usb0I4QnB5R0U7RTlCcXlHRixvQjhCcnlHRTtFQUNBO0U5QnN5R0YseUI4QnR5R2dCO005QnV5R1osc0I4QnZ5R1k7VUFIaEI7RTlCNHlHQSxtQjhCdHlHZTtNQUNYLGtCQUFZO1VBUGhCO0E5Qit5R0Y7SThCbnlHTTtJQUlKO0E5Qmt5R0Y7SThCaHlHSSxXQUFTO0lBQUU7QTlCbXlHZjtFOEJqeUdJO0VBR0Y7RUFDRSxzQkFBZ0I7RUFDaEIsa0JBQVc7RUFDWCw4QkFBWTtBOUJpeUdoQjtFOEIveEdJO0VBTEY7RTlCdXlHQSxZOEIveEdJO0VBUko7RTlCeXlHQSxzQjhCN3hHSTtBQVpKO0lBZ0JJLDhCbkM1RW9DO0FtQzREeEM7SUFvQkksOEJuQ2hGb0M7QW1DNER4QztJQXdCSSw4Qm5DcEZvQztBbUM0RHhDO0lBNEJJLDhCQUFhO0FBSWpCO0lBQ0UsOEJuQzdGc0M7QUtnM0cxQztJOEJqeEdJLGFBQWM7QUFHaEI7RUFDRSw4QkFBYTtFQUNiLHdCQUFnQjtFQUNoQjtBQUdGO0VBQ0U7RUFHRjtFQUNFO0E5QjZ3R0o7RUFDRSxjOEI1d0dNO0E5QjZ3R1I7RUFDRTtJQUNFLG9COEI5d0dJO0k5Qit3R0osb0I4Qi93R0k7SUFISjtJQVFJLHlCQUFXO1FBQ1gsc0JBQWU7WUFDZixtQkFBa0I7RUFWdEI7SUFjSTtJQUNBO0lBS047RUE1R0E7SUE4R0k7SUF2RUo7QTlCKzBHRjtFOEJ0MUdFO0lBc0ZJLGtCQUFrQjtFQS9DdEI7SUFtREksd0JBQXdCO0U5Qml3RzVCO0lBQ0Usa0I4Qi92R0k7RUFoRE47SUFxREksd0JBQWdCO0lBQ2hCO01DL0pOO0UvQjY1R0U7SUFDRSxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUUsRUFBRTtBQUMzQjs7OztFK0JyNUdJO0EvQjA1R0o7RStCeDVHSTtBL0IwNUdKO0UrQnQ1R0U7RUFDRSxvQkFBYTtFQUFiLDRDQUFhO0VBQWIsOEJBQWE7QS9CMDVHakI7RUFDRSxvQitCMTVHRTtFL0IyNUdGLG9CK0IzNUdFO0VBQ0E7RS9CNDVHRix5QitCNTVHRTtNL0I2NUdFLHNCK0I3NUdGO1VBR0Y7RUFDRSx5QkFBZ0I7TUFHbEI7VUFDRSxtQkFBZ0I7QUFHbEI7RUFDRSxrQkFBaUI7QUFHbkI7RUFDRSxnQkFBZ0I7QUFHbEI7RUE3QkE7QS9CazdHRjtFK0JyNkdFO0EvQnU2R0Y7RStCNzRHRTtJQTNDRDtFL0IyN0dDO0lnQ2o4R0Y7QWhDbThHQTtFQUNFO0lBQ0UsZ0JBQWdCLEVBQUUsRUFBRTtBQUN4Qjs7OztFZ0MxN0dJO0FoQys3R0o7RWdDNzdHSTtBaEMrN0dKO0VnQzc3R2dDO0VoQys3RzlCLFNnQ3I4R0E7RWhDczhHQSwwQmdDLzdHSTtNQUlKO0FoQzY3R0Y7SWdDMzdHTTtNQUdGO0FoQzI3R0o7RWdDdjdHSTtJQUNFLGNBQWM7RWhDeTdHbEI7SWdDcDdHQTtFQUNFO0lBQ0U7SUFBQTtBaEN1N0dOO0VBQ0U7SUFDRSxvQmdDeDdHRTtJQUdGO0lBQ0U7SWhDdTdHRixxQmdDdjdHYTtRaEN3N0dULGlCZ0N4N0dTO0VBR2I7SUFDRSxtQkFBZ0I7UUFHbEI7WUFDRSxXQUFlO0VoQ3E3R25CO0lBQ0UsZ0JnQ3Q3R0U7RWhDdTdHSjtJZ0NuN0dFO1FBQ0UsbUJBQ0Q7WUFHSDtJQVZFO0VoQzY3R0Y7SUFDRSxpQmdDbDdHRSxJQUFpQjtBaENtN0d2QjtFZ0M5NkdFO0lBQ0U7UUFDRSxpQkFBaUI7SUFuQm5CO0FoQ284R0o7RUFDRTtJZ0M3NkdJLGlCQUFnQjtFQ3pFdEI7SWpDeS9HSSw4QkFBOEI7UUFDMUIsaUJBQWlCO0lBQ3JCLGdCQUFnQixFQUFFLEVBQUU7QUFDeEI7Ozs7RWlDbi9HRTtBakN3L0dGO0VpQ3IvR0E7RWpDdS9HRSxnQkFBZ0I7RWlDci9HaEIsNENBQWdCO0VBR2xCO0FqQ3EvR0E7O0VpQ2gvR0U7QWpDbS9HRjtFaUMvK0dFO0FqQ2kvR0Y7RUFDRTtJaUMvK0dFO0VBSUo7OztJQUVJLHFCQUFhO0FqQysrR2pCO0VpQzUrR0U7SUFDRSxvQkFBaUI7SUFHbkI7SWpDNCtHRSxhQUFhLEVBQUU7RUFDakI7SWlDeCtHQTtFakMwK0dBOztJa0MxaEhGO0VBQ0k7SUFDQTtJQUZKO0FsQ2dpSEE7RW1DaGlIQTtBbkNraUhBO0VtQ2xpSEE7SUFHUSxrQkFBaUI7QUFIekI7RW5Dc2lIRSxjbUNqaUhVLEVBQVc7QW5Da2lIdkI7SUFDSSxpQm1DamlIUSxFQUFnQjtBQUNoQjtNQVJaO01BU2dCLGNBQWE7TUNUN0I7QXBDNmlIQTtFQUNFO0lBQ0UsYUFBYSxFQUFFLEVBQUU7QUFDckI7Ozs7RW9DdmlIRTtBcEM0aUhGO0VvQzFpSEUsa0JBQVU7RUFHWjtFcEMwaUhFLE1BQU07RUFDTixPQUFPO0VvQ3hpSFA7QUFHRjs7O0VBR0U7QUFHRjs7O0VBRUU7QXBDdWlIRjtFb0N2aUhFO0VBRkY7RXBDNGlIRSw0RUxoakgwQztFS2lqSDFDLG9Fb0N4aUgrQztFcEN5aUgvQyx5R29DemlIK0M7QXhDdUczQztJSW84R0Ysb0NvQ2hqSEo7SXBDaWpISSwyRG9DbmlIRDtZQWRIO0FwQ21qSEE7TW9DeGlITTtRQUNBLHdDQUFrQztBcEMwaUh4QztNb0NyaUhBO01BQ0UsbUJBQWE7TUFBYiwwQ0FBYTtNQUFiLGtDQUFhO0FwQ3lpSGY7RUFDRSxvQm9DemlIQTtFcEMwaUhBLG9Cb0MxaUhBO0VBQ0E7RXBDMmlIQSx5Qm9DM2lIQTtNcEM0aUhJLHNCb0M1aUhKO1VBQ0EsbUJBQWtCO0VBR3BCO01BQ0Usc0JBQWtCO1VBQ2xCLDhCQUFnQjtFQUNoQixrQkFBTztBQUdUO0VwQ3lpSEUsa0JBQWtCO0VvQ3ZpSGxCLGdCQUFjO0VBR2hCO0FwQ3VpSEE7O0VvQ3JpSEU7QUFHRjtFQUNFO0VBQ0EsNENBQU07RUFDTixvQ0FBTztBcENzaUhUO0VvQ2xpSEU7RUFERjtFcENzaUhFLE9vQ3BpSEU7RXBDcWlIRixVb0NyaUhFO0FwQ3NpSEo7RW9DbGlIQTtJQUNFLG1CQUFxQjtRQUNyQixXQUFjO1lBQ2Q7QXBDb2lIRjtFb0NqaUhBO0VBQ0U7RUFDQTtFcENtaUhBLGtDb0NyaUhGO0FwQ3NpSEE7RW9DL2hIQTtBcENpaUhBO0lvQ2ppSEE7TUFJSSxpQkFBVTtBQUpkO0VwQ3FpSEUsdUJvQzdoSFk7QUFSZDtJQVlJO0FwQzRoSEo7SW9DeGlIQTtBcEMwaUhBO0lBQ0ksc0RBQXNEO0lBQ3RELDhDQUE4QyxFQUFFO0FBQ3BEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lvQzVnSEE7QXBDc2lIQTtFb0NwaUhFLFlBQVk7RUFHZDtBcENvaUhBO0VvQ2xpSEUsV0FBUTtFQUFFO0FwQ3FpSFo7RW9DbmlIRSxrQkFBWTtFQUdkO0VBQ0Usc0JBQWE7RUFBYjtFQUFBLGNBQWE7QUFHZjtFQUNFLG9CQUFXO0VwQ21pSFgsb0JvQ25pSFc7RXBDb2lIWCxhb0NwaUhBO0FwQ3FpSEY7RUFDRSxtQm9DcmlIQTtNcENzaUhJLGVvQ3RpSEo7VUFGRjtFcEMwaUhFLHlCb0NyaUgyQjtNcENzaUh2QixzQm9DdGlIdUI7VXBDdWlIbkIsbUJvQ3ZpSE47QUFJSjtJQUNFLHFCQUFrQjtRQUNsQixrQkFBUTtZQUNSLHlCQUFXO0FwQ3FpSGI7RW9DbmlIRSxrQkFBVztFQUNYO0VBQ0E7RUFDQTtFcENxaUhBLFdvQ3JpSEE7RUFDQTtFcENzaUhBLDZDb0N0aUhtQjtFQUNuQixzREFBZ0M7VUFBaEMsOENBQWdDO0VBR2xDO1VBQ0UsbUJBQW1CO0VwQ3NpSG5CLHdDb0N0aUhtQjtFQUdyQjtBcENxaUhBO0VBQ0UsMkJvQ3JpSGdCO1VBQ2hCO0FBR0Y7RUFoSUE7VUFrSUksZ0JBQWtCO0VBekZ0QjtBcEM4bkhBO0VvQzloSEU7SUFDRSxrQkFBWTtFcENnaUhkO0lvQzVoSEE7RXBDOGhIQTtJb0M1aEhFLFlBQVc7SUFHYjtFcEM0aEhBO0lvQzFoSEUsWUFBUTtJQUFFO0VwQzZoSFo7SW9DM2hIRSxrQkFBWTtJQUdkO0lBQ0UsbURBQWtCO0lBQ2xCLFdBQVE7SUFBRTtFcEM0aEhaO0lvQzFoSEUsa0JBQVk7SUFHZDtJQUNFLG1EQUFrQjtJQUNsQixXQUFRO0lBQUU7RXBDMmhIWjtJb0N0aEhGO0lBQ0U7SUFDRTtJQUFBO0FwQ3loSEo7RUFDRTtJb0NyaEhFLDRDQUFrQztJQUFsQyxvQ0FBa0M7RUFHcEM7SUFDRTtJQUdGO0lwQ29oSEUsa0NBQWtDLEVBQUU7RUFDdEM7SW9DOWdIQTtFcENnaEhBOztJQUVFLGFvQ2hoSEU7RXBDaWhISjtJb0NuaEhBO1FBT0ksa0JBQVU7WUFBVjtJcENnaEhGLGtCb0NoaEhZO0VBSWQ7SUFlRSxtQkFBa0I7UUFmcEI7WUFFSTtFcEMrZ0hKO0lBQ0UsaUJvQ3ZnSGE7SUFYZjtNQWlCSSx5Q0FBYztJcENvZ0hoQjtNb0NyaEhGO0lwQ3VoSEU7TW9DNy9HRjtNQUNFLGVBQ0Q7SUFFSDtNQUNBO0VBQ0U7SXBDNi9HRSxVb0M3L0dGO0FBRUE7QXBDNi9HRjtFQUNFLGlDb0M3L0dFO1VwQzgvR00seUJvQzkvR047QUFHRjtFQVBGO0lBUUksa0NBQTBCO1lBQTFCLDBCQUEwQixJQU03QjtBQUhDO0VBWEY7SUFZSSxrQ0FBMEI7WUFBMUIsMEJBQTBCLElBRTdCO0FBRUQ7RXBDNC9HRTtJQUNFLGtDQUFrQztZQUMxQiwwQkFBMEIsRUFBRSxFQUFFO0FBQzFDOzs7O0lvQzkrR0U7QXBDbS9HRjtFQUNFLHlDb0NuL0cyQjtBcENvL0c3QjtFQUNFO0lBQ0UsaUNvQ24vR0E7WUFFRjtFcENtL0dBO0lBQ0Usb0NvQ24vRzRCO1lBRTlCO0VwQ20vR0E7SUFDRSxvQ29Dbi9Hc0I7WUFYMUI7RUFDRTtJQUNFO1lBQUEsMEJBQXlCO0FwQ2lnSDdCO0VBQ0U7SUFDRSxpQ29DaGdIQTtZQUVGO0VwQ2dnSEE7SUFDRSxvQ29DaGdINEI7WUFFOUI7RXBDZ2dIQTtJQUNFLG9Db0NoZ0hzQjtZQUcxQjtFQUNFO0lBQ0UsOEJBQXNCO1lBQXRCLHNCQUFzQjtBcENnZ0gxQjtFQUNFO0lBQ0UsOEJvQy8vR0E7WUFFRjtFcEMrL0dBO0lBQ0UsaUNvQy8vR3lCO1lBQ3pCLHlCQUFVO0VBR1o7SUFDRSxpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCO0VBZEo7SUFDRTtZQUNFLHlCQUFzQjtJcEM4Z0h0Qixhb0M5Z0hBO0FwQytnSEo7RUFDRTtJQUNFLDhCb0M5Z0hBO1lBRUY7RXBDOGdIQTtJQUNFLGlDb0M5Z0h5QjtZQUN6Qix5QkFBVTtFQUdaO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QjtFQUlKO0lwQzJnSEksaUNBQWlDO1lBQ3pCLHlCQUF5QjtJQUNqQyxhQUFhLEVBQUUsRUFBRTtBQUNyQjs7OztJb0NyZ0hFO0FwQzBnSEY7RW9DeGdIRSxrQkFBZTtFQUNmLGtCQUFnQjtFQUNoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCQUFnQjtFQUNoQjtFQUNBO0VBQ0Esa0JBQWdCO0VBQ2hCO0VBQUEsb0NBQWdDO0VBZmxDO0VwQzJoSEUsZ0JvQ3pnSGE7RXBDMGdIYix3Q29DemdIb0I7RXBDMGdIcEIsZ0NvQ3pnSGM7QXBDMGdIaEI7SW9DeGdISTtJQUNBLGtCQUFXO0lBQ1gsWUFBVztJQUNYO0lwQzBnSEEsdUNvQzFnSHNCO0lBQ3RCO0lwQzJnSEEsV29DM2dIQTtJQUNBO1lBQUE7SUFBQSxxQ0FBMEI7WUFBMUI7SUFJSjtJQUNFLGtDQUFVO0lBQ1YsMEJBQW1CO0lBRnJCO0FwQytnSEE7RUFDRSxVb0MzZ0hFO0VBSUo7QXBDeWdIQTtJb0NyZ0hBO1lBQ0Usc0JBQWtCO0FBR3BCO0VBQ0U7QXBDcWdIRjtFb0NqZ0hBO0FwQ21nSEE7RW9DamdIRSxrQkFBVTtFQUNWLHFCQUFvQjtBcENtZ0h0QjtFb0NqZ0hFLGtCQUFXO0VBQ1g7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUVJLDhDQUEwQjtFcENtZ0g1QixzQ29DbmdINEI7RUFGOUI7QXBDdWdIQTtFb0M3L0dBO1VBQ0UsMEJBQWE7QXBDKy9HZjtFb0M3L0dFLHFDQUFVO0FwQysvR1o7RW9DbGdIQTtFcENvZ0hFLFVvQzcvR0U7RUFJSjtFQUNFLGdEQUFVO0FwQzIvR1o7SW9Ddi9HQTtBcEN5L0dBO0VBQ0UsVUFBVTtFQUNWLFdBQVcsRUFBRTtBQUNmOzs7O0lvQ24vR0U7QXBDdy9HRjtFb0N0L0dFLGtCQUFTO0VBQ1Q7RUFDQSxXQUFVO0VBQ1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQkFBZ0I7RUFDaEI7RUFDQTtFQUNBO0VBQUE7RUFFNEI7RXBDdy9HNUIsbURvQ3pnSEY7RXBDMGdIRSx3Q29DeC9HRTtFQUlKO0FwQ3MvR0E7SW9DcC9HRTtNQUdGO0FwQ28vR0E7RW9Dbi9HRTtFQUFBLG1CQUFhO0FwQ3MvR2Y7RUFDRSxvQm9DdC9HQTtFcEN1L0dBLG9Cb0N2L0dBO0VBQ0E7RXBDdy9HQSx5Qm9DeC9HdUI7TXBDeS9HbkIsc0JvQ3ovR0o7VUFDQSw4QkFBaUI7RXBDMC9HakIsd0JvQzEvR2lCO01BQ2pCLHFCQUFpQjtVQUNqQix1QkFBYztFQUNkLHFCQUFlO01BQUU7RUFHbkI7RUFDRTtFcEMwL0dBLGVvQzEvR0E7RUFDQSw0RUFBNkI7QXBDMi9HL0I7RUFDRSx5Qm9DNS9HQTtNQUErQjtFQUdqQztNQUNFLDJCQUF1QjtVQUF2Qiw2QkFBdUI7RXBDNi9HdkIsNkNvQzcvR3VCO0FBSUU7RUFEM0I7TUFFSSxxQkFBYTtVQUNiO0FBSUo7RUFDRTtJQUNBO0lwQ3kvR0UsMkRvQ3ovR1k7QUFHaEI7RUFDRTtFcEN3L0dBLG9Cb0N4L0djO01BR2hCO0FwQ3UvR0E7RW9Dci9HRSxvQkFBbUI7TUFHckI7QXBDcS9HQTtFb0NuL0dFO0VBQ0EsbUJBQW1CO0FwQ3EvR3JCO0VvQ2ovR0E7RUFDRSxrQkFBVTtFQUdaO0VBQ0U7QUFHRjtFQUNFO0FBR0Y7RUFDRTtBcEM2K0dGO0VvQzMrR0Usa0JBQWdCO0FBR2xCO0VBQ0UsMEJBQWtCO0VBR3BCO0VBQ0U7QXBDeStHRjtFQUNFLGtCb0N6K0dFO0FwQzArR0o7RUFDRTtJb0MxK0dFO1lBQUE7SUFJRjtJQUNFLHdGQUFxQjtJcEMwK0dyQixnRm9DeitHRDtJQzloQkg7RXJDeWdJRTtJQUNFLDZCQUE2QjtZQUNyQixxQkFBcUIsRUFBRSxFQUFFO0FBQ3JDOzs7O0VxQ25nSUk7QUFHRjtFckNzZ0lBLFlBQVk7RXFDcGdJVix3QzFDa0JnRDtFMENmbEQ7QXJDb2dJRjs7RUFFRSxtQ0FBbUMsRUFBRTtBQUN2QztFcUM5L0hFO0FyQ2dnSUY7O0VxQzMvSEU7QXJDOC9IRjtFcUM1L0hJLGdCQUFXO0FyQzgvSGYsc0lxQzcvSGdCO0FBR2Q7RUFDRTtFQUdGO0VBQ0U7QXJDMC9ISjtFcUMxL0hJLGdCQUFhO0FyQzQvSGpCO0VBQ0Usb0JxQzUvSEU7RXJDNi9IRixvQnFDNy9IRTtFQUNBO0VyQzgvSEYseUJxQzkvSHlCO01yQysvSHJCLHNCcUMvL0hGO1VBQ0EsbUJBQVc7RUFDWCx3QkFBZ0I7TUFDaEI7VUFBQTtFQUNBO0VBR0Y7RXJDKy9IQSw4REFBOEQ7VXFDNy9INUQsc0RBQWM7RXJDKy9IaEIseUNxQy8vSGdCO0FyQ2dnSWxCOztFcUM5L0hJLG1CQUFjO01BR2hCO1VBQ0UsY0FBWTtFQUNaO0VyQysvSEYsY3FDLy9IRTtBckNnZ0lKO0VxQy8vSEk7RUFDQTtNQUpGO1VBT0k7RUFJSjtFQUUyQjtBckM0L0g3QjtJcUMzL0hNLHFCQUFhO0FyQzYvSG5CLHVGcUM1L0htRDtBckM2L0huRDtFQUNFO0lBQ0UsYXFDOS9IRTtJQUNBLDZDQUVIO0lBRUQ7UUFDRTtZQUdGO0lyQzAvSEUsa0JBQWtCLEVBQUUsRUFBRTtBQUMxQjtFcUN4L0hJLHFEQUFXO0FyQzAvSGY7O0VxQ3YvSEksa0JBQVU7RUFHWjtFQUNFLFdBQU07RUFDTixvQkFBWTtFQUNaO0FyQ3cvSEo7RXFDci9IRTtFQUNFLFlBQVk7RUFDWiwwTUFBWTtFQUNaO0FyQ3UvSEo7RXFDcC9IRTtFQVpBO0VyQ21nSUEsME1xQ3IvSGdCO0VBR2Q7QXJDby9ISjtFcUNsa0lFO0lBbUZJLFlBQVk7RXJDay9IaEI7SXFDbGdJQTtFckNvZ0lBO0lzQ3ZtSUY7SUFDRSxvRUFBYTtFQUFiO0lBQUEsWUFBYTtBdEMybUlmO0VBQ0Usb0JzQzNtSWU7RUFDZixvQkFBZ0I7RUFDaEIsYUFBUztFQUNULG1CQUFVO01BR1o7RUFDRTtFdEMwbUlBLFNzQzFtSUE7RXRDMm1JQSxVc0MzbUlBO0FBRUY7RUFDRSxtQkFBZTtNQUNmLHVCQUFtQjtVQUZyQjtBdEM4bUlBO0VzQ3htSUU7RXRDMG1JQSxtQnNDaG5JRjtBdENpbklBO0lBQ0ksVXNDMW1JQTtBQUdKO0lBRUk7TUFDQTtNQUhKO0F0QzRtSUE7RXNDdG1JSTtBdEN3bUlKO0lBQ0k7TXNDam1JSjtBdENtbUlBO0lzQ2htSUk7TUFDQTtBQUNBO0VBTEo7RXRDd21JRSxrQnNDbG1JTTtFdENtbUlOLG1Cc0NsbUlNLEVBQWtCO0FBRXRCO0VBVEo7SUFVUSxrQkFBaUI7SUFDakIsbUJBQWtCLElBRXZCO0FDakRIO0VBQ0U7SUFBQSxrQkFBYTtJQUFiLG1CQUFhO0F2Q3FwSWY7RUFDRSxvQnVDcnBJZTtFQUNmLG9CNUNvRnNCO0U0Q2pGeEI7RUFDRSxtQkFBMkI7TUFBM0I7RXZDcXBJQSxrQnVDcnBJQTtBdkNzcElGO0V1Q3BwSUUsbUJBQWtCO01BR3BCO1VBQ0UsbUJBQWdCO0VBR2xCO0VBQ0U7QXZDa3BJRjtFd0NucUlBO0F4Q3FxSUE7RXdDcnFJQTtNQUdJLGtCQUFtQjtBQUh2QjtFeEN5cUlFLGlCd0NwcUlpQjtBNUMrSmI7SUl1Z0lGLG1Cd0MzcUlKO0F4QzRxSUE7TXdDNXFJQTtBeEM4cUlBO1F3Q2pxSUk7VUFDQTtFeENtcUlGO0l3Q2pxSUU7SUFDQSxxQ0FSQztJQVVIO0lBbkJGO0lBb0JJLGtCQUFhO0lBQ2IsZ0JBQVU7QXhDbXFJZDtFQUNFO0l3Q2pxSUU7SUF4Qko7SUE4QlU7SUE5QlY7SUF1Q1U7RUF2Q1Y7SUFpRFUscUVBQW1EO0VBakQ3RDtJQTJEVSxxREFBb0Q7RUEzRDlEO0lBa0VJLG1EQUF3QjtFQUN4QjtJQW5FSjtBeEN1c0lBO0l3Q2xvSU0sd0JBQWdCO0F4Q29vSXRCO0VBQ0U7SUFDRSx3QndDbm9JdUI7SUF4RTNCO0lBOEVJO01BOUVKO1NBaUZJLG1CQUF3QjtBQWpGNUI7SUFvRkksd0JBQXdCO0FBQ3hCO0lBckZKO0F4Q290SUE7SXdDcHRJQTtBeENzdElBO0V3QzNuSUk7SUEzRko7QXhDeXRJQTtJeUN6dElBO0F6QzJ0SUE7RXlDenRJSTtJQUZKO0F6Qzh0SUE7RUFDRSwwQ3lDMXRJdUI7RXpDMnRJdkIsK0J5QzF0SXdCO0FBQ2xCO0lBUFI7SUFRWSxrQkFBaUI7SUFDakIsbUJBQWtCO0FBRXRCO0VBWFI7SUFZWSxrQkFBaUI7SUFDakIsbUJBQWtCLElBRXpCO0FBQ0Q7RUFoQko7SUFrQlk7SXpDMHRJUixtQnlDMXRJUSxFQUFpQjtBekMydEk3QjtFQUNFO0lBQ0UsOEJ5QzN0SVk7UXpDNHRJUixpQnlDNXRJUTtJQUlaO01BQ0k7UUFFSDtZQUdXLGlCQUFVO0F6Q3V0STFCO0l5Q3J0SWdCLGtDQUFnQjtBekN1dEloQztJeUNydElnQjtJQUlYO0lBR1csaUJBQWM7SUF6QzlCO0lBK0NZO0F6QzhzSVo7SXlDN3ZJQTtBekMrdklBO0l5Q3pzSVkseUJBQXdCO0lBQ3hCO0FBdkRaO0l6Q213SUksWXlDMXNJWTtJQXpEaEI7SUE2RFksaUNBQVc7QXpDeXNJdkI7TXlDdnNJWTtBQS9EWjtJekN5d0lJLFd5Q3hzSVk7SUFqRWhCO0lBc0VRLHFDQUF5QjtBekNzc0lqQztNeUM1d0lBO0F6Qzh3SUE7SUFDSSx5QnlDcnNJb0I7SUExRXhCO0F6Q2l4SUE7TXlDanNJb0I7TUFoRnBCO0F6Q294SUE7TXlDcHhJQTtNQTBGWSx1QkFBa0I7QUExRjlCO016Q3d4SU0sY3lDNXJJb0I7QXpDNnJJMUI7TUFDTSxrQnlDNXJJdUI7QXpDNnJJN0I7UXlDM3hJQTtRekM2eElRLGdDeUM1ckkyQjtRekM2ckkzQixleUM1cklVO1F6QzZySVYsV3lDNXJJVTtBekM2cklsQjtVeUNoeUlBO1VBaUdrQixvQkFBaUI7VUFDakIseUJBQW9CO1VBQ3BCO0F6Q2tzSWxCO1V5Q3J5SUE7VUFpR2tCLG9CQUFpQjtVQUNqQix5QkFBb0I7VUFDcEI7QXpDdXNJbEI7VXlDMXlJQTtVQWlHa0Isb0JBQWlCO1VBQ2pCLHlCQUFvQjtVQUNwQjtBekM0c0lsQjtVeUMveUlBO1VBaUdrQixvQkFBaUI7VUFDakIseUJBQW9CO1VBQ3BCO0F6Q2l0SWxCO1V5Q3B6SUE7VUF3R2M7VUFDQSx5QkFBYztVQUNkLGNBQWU7QXpDK3NJN0I7UXlDN3NJYyx5QkFBVztRQUNYLGNBQVc7UUFDWDtRQUNBO1FBQUE7UUEvR2Q7UXpDZzBJUSxpQnlDL3NJVTtRekNndElWLDhFeUMvc0krQjtRQWxIdkM7QXpDbTBJQTtVeUN6c0lvQjtVQTFIcEI7QXpDczBJQTtNeUN0MElBO01BbUlZLDBlQUFjO0FBSWxCO1FBdklSO0F6QzIwSUE7TXlDMzBJQTtBekM2MElBO0VBQ0U7SXlDOTBJRjtBekNnMUlBO0lBQ0ksOEJ5Q2pzSWlCO1FBQWIsaUJBQWE7QXpDbXNJckI7TXlDbHNJUTtNekNvc0lGLG9CeUNwc0lFO016Q3FzSUYsYXlDcnNJRTtNQUNBLDRCQUFhO01BS3JCO1VBRVEsMEJBQVk7Y0FDWixzQkFBa0I7TUFIMUI7QXpDcXNJQTtFeUNyc0lBO0V6Q3VzSUUsa0J5Qy9ySXFCO0F6Q2dzSXZCO0l5QzlySVk7QXpDZ3NJWjtJQUNJLFd5Q2hzSVE7SXpDaXNJUiw0QnlDanNJd0I7SUFDaEIsa0JBQWdCO0lBQ2hCO09BQ0EscUJBQXFCO1lBQ3JCO0lBQ0E7SUFDQSwwZTlDM0lnQztJOEM0SWhDLHFCQUFlO0lBbEIzQjtJekNxdElJLDRCeUNqc0k4QjtJekNrc0k5QiwrQnlDanNJdUI7SXpDa3NJdkIsZXlDanNJdUI7QXpDa3NJM0I7TXlDaHNJZ0Isa0JBQU87TUFDUCxXQUFXO01BQ1g7TUFDQTtNQTNCaEI7TUE4QmdCO01BOUJoQjtNQWtDb0IsWUFBVTtBQWxDOUI7TUF3Q1EsZUFBa0I7QUM5THJCO01BRU87QTFDeTNJWjtFMEN2M0lZLGtCQUFPO0ExQ3kzSW5CO0UwQ3YzSVksa0JBQVk7RUFDWjtFQUNBO0VBQ0E7RUFBQTtFQUNBLFdBQVU7RUFHbEI7RUFDSSx5Q0FBWTtFQUNaLGlDQUFZO0VBQ1o7QTFDdzNJUjtFMEN0M0lRLFlBQVE7RUFDUjtFMUN3M0lOLGtCMEN4M0lNO0VBQ0E7RUFDQTtFQUNBLHdDQUFXO1VBRWQ7RUFJZTtFQzdCcEI7RTNDbTVJRSxXQUFXLEVBQUU7QUFDZjtFQUNFLDBDQUEwQyxFQUFFO0FBQzlDOzs7O0UyQy80SUU7QTNDbzVJRjtFMkNuNUlFO0VBQUE7RTNDczVJQSxvQjJDdDVJQTtFM0N1NUlBLGEyQ3Y1SUE7RUFDQSw4QkFBbUI7RTNDdzVJbkIsNkIyQ3g1SW1CO00zQ3k1SWYsdUIyQ3o1SWU7VUFDbkIsbUJBQXNCO0VBQ3RCO01BQ0Esc0JBQWlCO1VBQ2pCLG1CQUFXO0VBQ1gsc0JBQWdCO0VBMkVoQjtFQTFFQTtFQVZGO0UzQ3M2SUUsZ0IyQzM1SUU7RUFFRjtBM0MyNUlGO0VBQ0U7STJDdjVJRTtBM0N5NUlKO0VBQ0U7STJDdjVJRTtBM0N5NUlKO0VBQ0U7STJDcDVJRTtBM0NzNUlKO0VBQ0U7STJDcDVJRTtBM0NzNUlKO0VBQ0U7STJDbDVJQTtBM0NvNUlGO0VBQ0U7STJDajVJRSxpQkFBTztBM0NtNUlYO0kyQ2o1SUksa0JBQVk7SUFDWjtJQUNBO0lBQ0EsV0FBVTtJQUdaO0lBQ0Usc0JBQWtCO0lBQ2xCLDJCQUFXO0lBQ1gsWUFBWTtBM0NpNUloQjtJMkMvNElJLGtCQUFPO0lBQ1AsV0FBTTtJQUNOLFlBQVU7SUFDVjtJQUFBO0lBR0Y7SUFDRSxVQUFVO0lBR1o7SUFDRSxpQ0FBa0I7QTNDODRJdEI7SUFDSSxVMkM5NElBO0EzQys0SUo7SUFDSSxrQjJDLzRJQTtJM0NnNUlBLDhCMkNoNUlZO1FBQ1osaUJBQW9CO0lBQ3BCLG1CQUFVO1FBQ1Y7WUFORjtJQU9JO0kzQ2s1SUYsVTJDbDVJRTtBQUlKO0UzQ2c1SUE7STJDOTRJRSw4QkFBZTtRQUNmO0EzQ2c1SUo7STJDOTRJSSxrQkFBUztJQUNULGVBQVc7SUFDWDtJM0NnNUlBLFEyQ2g1SUE7SUFDQTtJQWpGSjtJQXVGSSx3Q0FBa0I7WUFDbEIsZ0NBQVk7SUFDWixrQkFBVztBM0M2NElmO0kyQzM0SUksa0JBQVE7SUFDUjtJM0M2NElBLFcyQzc0SUE7SUFDQTtJQUNBO0lBOUZKO1lBK0ZNLGdDQUFlO0lBQ2Ysb0JBY0g7QUFaQztFQWxHSjtJQW1HTSxlQUFZO0lBRWQ7QTNDODRJSjtFQUNFO0kyQzU0SUU7QTNDODRJSjtFQUNFO0kyQzU0SUU7QTNDODRJSjtFQUNFO0kyQzEvSUY7QTNDNC9JQTtFQUNFO0kyQ240SUY7QTNDcTRJQTtJMkNyNElBO0lBS0ksdUlBQWdCO0FBTHBCO0VBUUksa0JBQWtCO0EzQ2s0SXRCO0UyQ2g0SUk7QTNDazRJSjtFQUNFLGtCMkNsNElvQjtFQVh0QjtBM0MrNElBO0UyQy8zSUk7SUFDQSxnQkFBVztBM0NpNElmO0UyQy8zSUksa0JBQWlCO0VBbkJyQjtFM0NxNUlFLFcyQ2g0SVU7RUFyQlo7RTNDdTVJRSxpQjJDLzNJZ0I7QTNDZzRJbEI7STJDNTNJTTtBM0M4M0lOO0kyQzczSU0sWUFBTTtJQUNOLFdBQU87SUFDUCx1QkFBUztZQUNEO0lDL0pkO0lBQ0k7SUFDQSxTQUFXO0lBQ1gsUUFBTTtBNUMraEpWO0U0QzdoSkksZUFBVTtFQUNWO0U1QytoSkYsTUFBTTtFNEM5aEpKO0VBQ0E7RUFBQTtVQUFBO0VBQUE7RUFSSjtFNUM0aUpFLDBFNENsaUpnQjtFNUNtaUpoQixrRTRDbGlKOEI7RTVDbWlKOUIsdUc0Q25pSjhCO0FBR2hDO0lBQ0ksVUFBVztJQUNYLGdDQUFRO1lBQ1IsMEJBQTJCO0E1Q2tpSi9CO0U2Q25qSkE7RUFDSTtFQUNBLG1DQUFVO1VBQ1Y7QTdDcWpKSjtFNkNwakpJLGtCQUFnQjtFQUNoQjtFQUNBO0U3Q3NqSkYsbUg2QzVqSkY7RTdDNmpKRSxnQjZDdGpKTTtFQVBSO0E3QytqSkE7STZDcGpKUTtNQVhSO0E3Q2trSkE7STZDbmpKUSxVQUFTO0lBQ1QsbUJBQVc7QTdDcWpKbkI7STZDbmpKUSxXQUFVO0lBQ1Y7SUFDQTtJQUNBO0lBQ0E7SUFDQSxrQkFBYztJQUNkO0lBQ0Esc0NBQWE7SUF6QnJCO0k3QytrSkksYzZDcGpKUTtJQzNCWjtJOUNpbEpJLGFBQWEsRUFBRTtBQUNuQjtNQUNNLGNBQWMsRUFBRTtBQUN0Qjs7OztFOEN6a0pFO0FBR0E7RUFERjtBOUM4a0pBO0VKbDlJTTtBSW85SU47RUFDRTtJOEMxa0pBO0E5QzRrSkY7RUFDRTtJOENwbEpGO0E5Q3NsSkE7RThDdmtKNEI7SUFDMUI7QTlDeWtKRjtFOENsa0pFO0E5Q29rSkY7RThDbGtKSTtJQUZGLDJJQVVGO0VBRUk7SUFBQSw4QkFBZ0I7RUFGcEI7SUFNSTtNQUlKO0E5QzJqSkEsZ0g4QzFqSmM7QUFHZDtFQUNFLHdCQUFjO0VBQ2QsZ0JBQVk7QTlDeWpKZDtFOEN2akpFLG9CQUFvQjtBOUN5akp0QjtFOEN2akpFO0E5Q3lqSkY7RThDdmpKRTtFQUE0RDtFQUc5RDtFQUNFLG9CQUFVO0VBU1o7RUFDRSwwQkFBa0I7RUFDbEIsdUJBQWU7RUFDZiwwREFBVztFQUNYLG9CQUFTO0E5Q2dqSlg7RThDOWlKRTtBOUNnakpGO0U4Qy9pSkUsa0JBQWtCO0VBR3BCO0VBQ0UsV0FBVTtFQUdaO0VBQ0U7RUFDQSx3Q0FBc0I7VUFDdEIsZ0NBQWE7RUFHZjtBOUMyaUpBO0U4Q3ZpSkE7QTlDeWlKQTtFOEN6aUpBO0VBTUk7RUFDQTtBQUlKO0VBbkNBO0E5Q3VrSkE7RThDL2hKRTtBOUNpaUpGO0VBQ0UsNkJBQTZCO0VBQzdCLGdCOENoaUpFLEVBQWdCO0E5Q2lpSnBCO0VBQ0U7SUFDRSxlQUFlLEVBQUU7RUFDbkI7OztJOEM3aEpBO0k5Q2lpSkU7OztNOENqaUpGO1U5Q3FpSlEsb0JBQW9CO2NBQ2hCLDJCQUEyQixFQUFFO0VBQ3pDOzs7SThDN2hKQTtJOUNpaUpFOzs7TThDN2hKQSxxQkFBWTtVQUNaLGtCQUFPO2NBQ1AseUJBQWU7RTlDaWlKakI7OztJQUdFLFNBQVM7SThDOWhKVCxZQUFTO0lBQ1Q7SUFDQSx1QkFBTztZQUNQLGVBQWU7RTlDZ2lKakI7OztJOEM1aEpGO0lBR0ksWUFBVTtJQUNWO0k5QzhoSkEsdUI4QzloSkE7WWxEQUU7QUlnaUpOO0VBQ0UsVThDL2hKSTtBQU1OO0lBRUk7SUFBQSxrQ0FBYTtZQUFiLDBCQUFhO0FsRHhDWDtNa0RzQ047UUFJTSxlQUFZO0E5QzZoSmxCO0VBQ0Usb0I4QzVoSkk7RUFOTjtFOUNvaUpFLGE4QzNoSkk7QTlDNGhKTjtJSjNrSk07TWtEc0NOO005Q3dpSk0sa0I4QzVoSkU7TTlDNmhKRixvQjhDN2hKRSxFQUFhO0E5QzhoSnJCO0lBQ0ksZ0I4QzloSkk7STlDK2hKSixtQjhDL2hKSTtBOUNnaUpSO01BQ007UThDaGlKRSxvQkFBWTtRQUNaLG9CQUVIO1FBakJMO1FBcUJNLDRCQUF1QjtRQUF2Qiw2QkFBdUI7WUFBdkIsMEJBQXVCO2dCQUN2QixzQkFBa0I7UUF0QnhCO1FBMkJNO0E5QzZoSk47SUFDSSx3QjhDOWhKRTtRQUNBLHFCQUFnQjtZQTVCdEI7SUFpQ007QTlDNGhKTjtJQUNJLHVCOEM3aEpFO1FBQ0Esb0JBQWlCO1lsRHhFakI7SWtEc0NOO0E5Q2trSkE7SUFDSSxxQjhDNWhKTTtROUM2aEpGLGtCOEM3aEpFO1lBdkNWO0k5Q3NrSkksaUI4Q3hoSk07QTlDeWhKVjtJQUNJO004Q3hrSko7VUFxRFUsb0JBQXlCO2NBQXpCLDJCQUF5QjtJOUN1aEovQjtNOEM1a0pKO1VBNERVLHNCQUF1QjtjQUF2Qiw4QkFBdUI7STlDb2hKN0I7TThDaGxKSjtVQW1FVSxrQkFBWTtjQW5FdEI7STlDb2xKSTtNQUNFLHdCOEM1aUpDO1VBdUNQO2NBQ0UsdUJBQWtCO0lBQ2xCO01BQ0EsWUFBVztNQUNYO1FBSkY7UUFNSSxlQUFrQjtBOUN1Z0p0QjtFOEM3Z0pBO0U5QytnSkUsVThDcmdKRTtFOUNzZ0pGLFc4Q3JnSlM7RTlDc2dKVCxZOENyZ0pRO0E5Q3NnSlY7SThDcGdKSSxrQkFBVTtJbER0R1I7QUk2bUpOO0lBQ0ksVzhDdGdKRTtJOUN1Z0pGLE84Q3RnSkU7STlDdWdKRixNOEN0Z0pFO0lBbEJOO0lBc0JJLFVBQVU7QTlDcWdKZDtNOENuZ0pJO1FBQ0EsbUNBQVU7UUFDVixPQUFXO1FBQ1gsYUFBWTtBbERuSFY7SUl5bkpGLFU4Q2ppSko7STlDa2lKSSxROENyZ0pFO0k5Q3NnSkYsYzhDcmdKUTtJOUNzZ0pSLFU4Q3JnSkU7STlDc2dKRixXOENyZ0pFO0lBaENOO0E5Q3VpSkE7TThDamdKSTtRQUNBLGFBQVU7UUFDVjtRQXhDSjtRQXlDTTtBOUNvZ0pOO0k4Q2hnSlE7SUFDQTtJQUFBO0E5Q21nSlI7RUFDRTtJOENuZ0pNO0U5Q3FnSk47SUFDRSxZOEN0Z0pJO0lsRHJLRjtJSTZxSkYsb0I4Q3ZqSko7STlDd2pKSSxhOENwZ0pJO0k5Q3FnSkosNEI4QzUvSUM7SUE3REw7UUF3RFEsMEJBQWM7WUFBZCxzQkFBYztBQXhEdEI7TUEyRFE7UUFJRjtRQS9ETjtBOUNpa0pBO004Q2prSkE7VUFvRU0sY0FBTztBOUNnZ0piO01BQ00sZ0I4Q2hnSkE7QTlDaWdKTjtFQUNFO0lBQ0UsZ0I4Q2hnSlk7QWxEaEtWO01Ja3FKQSxPOEMxa0pOO005QzJrSk0sdUI4Qy8vSUQ7Y0E1RUw7TUE4RU0sU0FBTztNQUNQO005Q2dnSkEsVThDaGdKQTtBOUNpZ0pOO1E4Qy8vSU07VUFDQSxVQUFVO0E5Q2lnSmhCO01KM3FKTTtNSTZxSkEsdUI4Q3JsSk47Y0FxRlEsZUFBVztNOUNrZ0piLFM4Q2pnSkU7TUF0RlI7TUEwRk0sVUFBUztNQUNUO0E5Q2dnSk47UThDLy9JTTtVQUNBO1VBQ0Esa0JBQVU7QWxEdExWO01Jd3JKQSxTOENobUpOO005Q2ltSk0sdUI4Q2pnSlM7Y0FDUCxlQUVIO01BRUg7TUFFSSxnQkFBaUI7TUFHckI7QTlDNC9JRjtROEN6L0lNO1VBQ0EsT0FBTztVQUdYO0E5Q3kvSUY7SThDdC9JTSxpQkFBVTtBQUlaO0lBeEhKO0lBeUhNO0lBQ0E7QUExSE47SUErSEk7STlDbS9JQSxVOENuL0lB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amxLWTtJaERrbEtaLFVnRGxsS1k7SUFDQTtZQTlDaEI7QWhEa29LQTtJQUNJLHNDZ0RwbEtnQjtBaERxbEtwQjtNZ0Q5a0tnQiw0Q3JEWjBDO2NxRDFDMUQ7QWhEdW9LQTtFQUNFO0lnRDlrS2tCO1lBMURwQjtFaEQyb0tFO0lBQ0Usc0NnRGpsS29CO0lDM0R4QjtNQUdZLDRDQUFhO2NBQ2Isb0NBQWdCO0VBS2hCO0lBVFo7TUFVZ0IsNENBRVA7Y0FHVDtBakRxb0tBO0VpRG5vS0k7RUFDQTtBakRxb0tKO0VBQ0U7SWlEcG9LTSxnQkFBZ0IsSUFvRHZCO0FBekREO0VqRDRvS0UsZWlEbG9Lb0I7RWpEbW9LcEIsb0JpRGxvS21CO0FBWHJCO0VqRCtvS0U7SWlEaG9LVTtJQUNBLGdCQUFNO0FqRGtvS2xCO0lpRGhvS1ksVUFBVTtJQWxCdEI7QWpEcXBLQTtJaUQvbktZLFlBQVc7SUFDWDtJakRpb0tSLE1BQU07SWlEaG9LRTtJckQ2SE47QUlzZ0tOO0lBQ0ksVWlEbG9LWTtJakRtb0taLFdpRGxvS1k7SWpEbW9LWixtQ2lEbG9LWTtZakRtb0tKLDJCaURub0tJO0lBNUJoQjtBakRpcUtBO01pRGhvS1k7UUFDQTtRakRrb0tKLFdpRGxvS0k7UUFDQSxtQ0FBUztnQnJEa0hmO0FJa2hLTjtJQUNJLFVpRG5vS1k7SWpEb29LWixRaURub0tZO0lqRG9vS1osbUNpRG5vS1k7WWpEb29LSiwyQmlEcG9LSTtJQXZDaEI7QWpENnFLQTtNaUQvbktRO1FBQ0Esd0JBQVc7UUFDWCxXQUFVO1FBaERsQjtnQkFrRFksMkJBQXFDO0FqRGlvS2pEO0lpRDluS1E7SUFyRFI7SUFzRFksV0FFUDtJQ3ZFTDtBbER1c0tBO01BQ00scUNBQXFDO01BQ3JDLFVBQVUsRUFBRTtBQUNsQjtFa0Ruc0tBO0lBR007QUFITjs7OztFQUFBO0FsRDJzS0E7RUFDRSx1QmtEOXJLd0I7QWxEK3JLMUI7RUFDRSwyQ2tEOXJLWTtBbEQrcktkO0lBQ0ksa0JrRDlyS2dCO0FsRCtyS3BCO01rRDdyS1E7TUFBQTtNQXBCUjtNQXdCUTtNQUNBO01sRDhyS0YsWWtEOXJLRTtNQUNBO010RHFHRjtNSTJsS0EseUVrRDF0S047QWxEMnRLQTtNa0QzdEtBO01BaUNRLG9CQUFnQjtTQWpDeEI7TWxEK3RLTSxpQmtENXJLSTtBbEQ2cktWO1FrRDNyS1U7VWxENnJLQSxpQmtEN3JLQSxFQUFpQjtBbEQ4ckszQjtNQUNNLGdCa0Q3cktZO0FsRDhyS2xCO1FrRDdyS1U7UUFBQTtRQUNBLG9CQUFVO1d0RHlGZDtRSXdtS0UsVWtEMXVLUjtRbEQydUtRLFFrRGhzS0k7UWxEaXNLSiwrQmtEOXJLQztRQU1UO1FBQ0UsdUJBQWdCO1FBQ2hCLFVBQWE7QUFHZjtVQUNFO1lBQ0EsVUFBWTtZQUNaLFVBQVc7QWxEd3JLYjtFa0R0cktFO0VBRTRCO0FsRHVySzlCO0VBQ0Usa0JrRHZyS0U7RWxEd3JLRixZa0R2cktFO0VBSUo7RUFDRSxzQkFBa0I7RUFDbEIsMkJBQWM7QWxEcXJLaEI7SWtEbnJLRTtNdERxREk7TXNEekROO0FsRDJyS0E7RWtEM3JLQTtFbEQ2cktFLGNrRHByS0U7RWxEcXJLRixxQmtEcnJLRTtFbERzcktGLDZCa0R0cktlO0FsRHVyS2pCO0lBQ0k7TUFDRSxvQmtEeHJLRjtBbER5cktKO0lBQ0ksb0JrRHpyS0E7SWxEMHJLQSxvQmtEMXJLQTtJQUNBO0lsRDJyS0EseUJrRDNyS2lCO1FsRDRyS2Isc0JrRDVyS2E7WUFDakIsOEJBQW9CO0l0RDRDbEI7UXNEekROO1lBZU07SWxEOHJLRix5QmtEOXJLRTtPbEQrcktDLHNCa0QvcktEO1lsRGdzS00saUJrRGhzS047SWxEaXNLRixvQmtEaHNLRTtBbERpc0tOO01BQ007UWtEanNLQSw0QkFBa0I7UUFqQnhCO1lBc0JVLGtDQWtCUDtnQkF4Q0g7UUEyQlUsd0JBQVU7WUEzQnBCO2dCQWlDTSx1QkFBZ0I7UWxEeXJLZCxrQmtEenJLRjtNbEQwcktBO1FKbHFLQTtBSW9xS047TUFDTSxVa0QzcktFO0FsRDRyS1I7TUFDTSxtQmtEN3JLRTtVQUNBLG9CQUFtQjtjQUNuQixnQkFBYTtBbEQ4cktyQjtRQUNRO1VK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S0E7SWxENm5LSSxnQkFBZ0I7SUFDaEIsWUFBWSxFQUFFLEVBQUU7QUFDcEI7RU43RUU7SXdENWlLRjtJQUNFLGNBQWU7QWxENG5LakI7Ozs7RWtEbm5LQTtBbER3bktBO0VrRHBuS0E7RUFDRSxnREFBZTtFQUNmLDJDQUFTO0FsRHNuS1g7RWtEcG5LRSxjQUFVO0F0RDFWTjtFSWk5S0osY2tEM25LRjtBbEQ0bktBO0VrRDVuS0E7RWxEOG5LRSxTa0RybktFO0VsRHNuS0YsV2tEcm5LRTtFbERzbktGLFVrRHJuS0U7QWxEc25LSjtJa0RybktJO01BQ0EsaUJBQWtCO0FBYnRCO0lsRHFvS0ksa0JrRHRuS1k7SWxEdW5LWixvQmtEdG5LRTtJQWhCTjtJQW9CSSwrR0FBNkI7SUFDN0I7SUFDQSxrQkFBVztBQXRCZjtNQXlCTTtNQUNBLG1CQUFXO0FsRG9uS2pCO0lrRDltS0E7SUFDRSxXQUFhO0lBQ2I7QWxEZ25LRjtNa0Q1bUtBO01BcERBO01Bc0RJO0FDdmdCSjtFQUtnQjtFQUNBLHNCQUFXO0VBQ1gsMkJBQVc7QW5Ea25MM0I7RW1EaG5MZ0I7SUFDQSxnQkFBa0I7QW5Ea25MbEM7RW1EaG5MZ0IsY0FBUztFQU16QjtFQUVRO0VBQ0E7RUFDQTtFQUpSO0VuRGluTEUsT21ENW1MVTtFQUxaO0FuRG1uTEE7RW1EMW1MWTtFQVRaO0FuRHNuTEE7RW1EdG5MQTtJbkR3bkxJLGVtRDNtTFksSUFBZ0I7QUFDaEI7SUFkaEI7QW5EMm5MQTtFbUR0bUxNO0lBckJOO0FuRDhuTEE7TW1Ecm1MSTtBbkR1bUxKO0VtRHZtTEs7SUFHTztBbkR1bUxaO0VBQ0U7SW1EcG1MTTtBbkRzbUxSO0VBQ0UsK0JtRHRtTFU7QW5EdW1MWjtJQUNJLG1CbURybUxTO0lBSWI7SUFDSSxnQkFBVTtBQUVkO0lBRVE7TXZEd0dGO011RDFHTjtRQUlZO0FBSlo7RUFTWSxZQUFVO0FuRCtsTHRCO0VtRDdsTFksc0JBQU87QW5EK2xMbkI7SW1EN2xMWTtNQUNBLG1CQUFZO0FuRCtsTHhCO0VtRDdsTFk7RXZENEROO0VJb2lMSixPbURobkxG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SWQ7QXBEaW1MQTtJb0RqbUxBO0FwRG1tTEE7SUFDSSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFVBQVUsRUFBRTtBQUNoQjtFb0R2bUxBO0FwRHltTEE7Ozs7O0VxRDkvTEE7QXJEb2dNQTtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUU7QUFDaEI7RXFEamdNQTtFQUNFO0FyRG1nTUY7Ozs7RXFEcGdNQTtBckR5Z01BO0VBQ0UscUJxRGhnTXFCO0VyRGlnTXJCLGdCcURoZ01FO0FyRGlnTUo7SXFEamdNSTtNQUNBO0FyRG1nTUo7SUFDSSw0QnFEcGdNQTtJQUNBLG1CQUFrQjtJekRtSGhCO0lJbTVMRixvQnFEbmhNSjtJckRvaE1JLGFxRHBnTUU7SXpEOElBO1F5RDlKTjtZQW9CTSx1QkEyQkg7SUEvQ0g7QXJEeWhNQTtNcURoZ01NO1FBQ0EsVUFBVTtBckRrZ01oQjtNcURoZ01NO1FBQ0Esa0JBQWE7QXJEa2dNbkI7TXFEbGdNTSxrQkFBYTtNQUNiO01yRG9nTUEsVXFEcGdNQTtNckRxZ01BLFlxRHJnTUE7TXpEa0dBO01JcTZMQSxvQnFEcmlNTjtNckRzaU1NLG9CcURyZ01lO01BakNyQjtNQXNDTSx3QkFBa0I7VUFDbEIscUJBQVU7Y0FDVix1QkFBaUI7QXJEbWdNdkI7UUozNkxNO1V5RGhJTjtBckQ4aU1BO01KaDVMTTtNeUQ5Sk47TUFtRE0saUJBQWU7TUFuRHJCO0FyRG1qTUE7UUFDUTtVcUQ1L0xGLGVBQXFCO0FBeEQzQjtJQTZESTtNQUNBLGVBQVc7QXJEMi9MZjtJcUQxL0xJLGlDQUFhO1lBQWIseUJBQWE7SUFDYjtBckQ2L0xKO0lBQ0ksb0JxRDkvTEE7SXJEKy9MQSxXcUQvL0xBO0lBQ0E7SXJEZ2dNQSxvQnFEaGdNQTtJckRpZ01BLGFxRGpnTUE7SUFDQSw0QkFBbUI7SXJEa2dNbkIsNkJxRGxnTW1CO1FyRG1nTWYsMEJxRG5nTWU7WXpENEZqQjtJSXk2TEYsd0JxRHZrTUo7UUFxRU0scUJBbUJIO1lBeEZIO0lyRDBrTUkseUJxRGpnTW9CO1FBQ2xCLHNCQUFlO1lBQ2YsbUJBQWlCO0FyRGtnTXZCO01xRGhnTU07UUFDQTtBQTlFTjtNckRpbE1NLGtCcURoZ01ZO01BakZsQjtNQXNGTTtNQUtOO01BQ0UsMEJBQWlCO01BQ2pCLG9CQUFpQjtBckQwL0xuQjtRcUQ1L0xBO0FyRDgvTEE7TXFEdC9MTSxrQkFBaUI7QXJEdy9MdkI7RUFDRSxpQnFEeC9MSTtFQVROO0VyRG1nTUUsa0JxRHQvTGtCO0FyRHUvTHBCO0lxRHBnTUE7SUFrQk07SXJEcS9MRixnQ3FEci9MeUI7WUFsQjdCO0FyRHlnTUE7SXFEai9MSTtJQXhCSjtBckQ0Z01BO0lxRDkrTE0sK0JBQWlCO1lBOUJ2QjtBckQrZ01BO0lKMStMTTtJeURyQ047QXJEa2hNQTtJcURsaE1BO0lyRG9oTUksaUJxRHgrTGlCO0F6RHVCZjtJeURuRU47QXJEdWhNQTtJQUNJO01xRHhoTUo7SXJEMGhNSTtNcUQxaE1KO0FyRDRoTUE7SUFDSTtNcUQ3aE1KO01BaUVRLGdCQUFlO0lyRCs5TG5CO01zRGpvTUo7SUFDRTtNQUNBLGVBQVU7TUFDVjtJQUhGO01BSUksZUFFSDtNQUdEO0F0RGdvTUE7RXNEOW5NSTtFdERnb01GLFVzRGhvTUU7QXREaW9NSjtJc0Qvbk1JO01BQ0ksVUFBUztBQUVtQjtFdERnb01sQyxnQnNEbm9NRTtFdERvb01GLHNEc0Rob01VO1VBR1I7RXREK25NRixVc0Q5bk1NLEVBQVM7QUFJVDtJQUFBLFdBQU07QXRENm5NZDtNc0Q3bk1RO1FBQUEsNkRBQU07QXREZ29NZDtJc0Rob01RO0F0RGtvTVI7RXNEaG9NWTtFQUFBLG9DQUFNO0VBS2xCO0VBSWdCLGdFQUFhO1VBSjdCO0VBU1Esa0NBQWU7VUFNdkI7QXREb25NQTtFc0Rwbk1BO0F0RHNuTUE7RXNEdG5NQTtBdER3bk1BO0VBQ0UsZXNEam5NTTtBQVJSO0V0RDJuTUUsMkJzRGhuTW1CO0F0RGluTXJCO0lBQ0ksYXNEaG5NYTtBdERpbk1qQjtJQUNJLGtCc0Robk1rQjtJdERpbk1sQixtQnNEaG5NaUI7QXREaW5NckI7TXNEL21NVTtNQUNBO010RGluTUosT3NEaG5NTTtN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ak9FO0FBRUY7RUFURjtFeEQrak9FLGF3RHJqT0U7QXhEc2pPSjtFQUNFO0l3RGxqT0ksYUFBUztBeERvak9mO0VBQ0Usa0J3RG5qT1c7RXhEb2pPWCxVd0Ruak9JO0F4RG9qT047RUFDRTtJd0R2a09GO0F4RHlrT0E7RXdEemtPQTtJeEQya09JLGF3RGxqT0k7QXhEbWpPUjtFQUNFO0l3RDdrT0Y7RXhEK2tPRTtJQUNFLGtCd0Ruak9NO0l4RG9qT04sU3dEbmpPTTtJeERvak9OLFV3RG5qT007SXhEb2pPTixPd0Ruak9NO0l4RG9qT04sV3dEbGpPTTtJeERtak9OLG1Cd0Ruak9NO0l4RG9qT04sWXdEbmpPTTtBeERvak9WO0lBQ0ksNEN3RHJqT007QXhEc2pPVjtNQUNNLGtCd0R0ak9jO014RHVqT2QsMkN3RHRqT2U7TXhEdWpPZixtQ3dEdGpPVztBQXRDakI7UUEwQ1U7UUFDQTtRQUFBO1FBM0NWO1F4RGttT1EsV3dEcmpPSTtReERzak9KLDRCd0R0ak9JO2dCQTdDWjtRQW1ETSxnRkFBYTtRQUNiLHdFQUFVO1FBQ1YsZ0VBQWtCO1FBQ2xCLHFHQUFtRTtRQUFuRTtRQXRETjtRQXdEUTtBeERvak9SO1F3RGxqT1Esc0NBQW1CO1FBQ25CO1FBQUE7QUF4bEJSO1VBZ21CRSw0QkFBYTtrQkFDRjtBQUdiO0lBQ0U7SUFHRjtJQUNFO0l4RDJpT0UsMkV3RDNpT3FCO0l4RDRpT3JCLG1Fd0Q1aU9xQjtBeEQ2aU96QjtNd0Q1aU9FO01BQUEsVUFBYTtNQUNiLG1CQUFXO01BQ1gsMkVBQXNCO01BSnhCO0F4RG9qT0E7RUFDRSxhd0QvaU9FO0V4RGdqT0YsV3dEL2lPRTtBQVBKO0V4RHdqT0UsZ0J3RDlpT2dCO0F4RCtpT2xCO0V3RHpqT0E7TUFlTSxxQkFBa0I7VUFmeEI7RXhENmpPRSxvQndEMWlPRTtFeEQyaU9GLG9Cd0QxaU9FO0V4RDJpT0YsYXdEMWlPRTtFeEQyaU9GLFd3RDFpT0U7RXhEMmlPRixzQndEMWlPRTtBeEQyaU9KO0l3RDFpT0k7UUF4Qko7SXhEcWtPSSxjd0QzaU9FLEVBQWE7QXhENGlP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NC9QQTtFeUQ1L1BBO0F6RDgvUEE7O0l5RHgvUFEsbUJBQW1CO0FDTDNCO0VBRUk7RUFDQSx5QkFBZ0I7RUFIcEI7QTFEb2dRQTtJMERwZ1FBO0ExRHNnUUE7SUpuMlBNO01JcTJQQSxnQjBEeGdRTjtBMUR5Z1FBO0UwRHpnUUE7QTFEMmdRQTtJSngyUE07QUkwMlBOO0lBQ0ksbUIwRDkvUFE7QUFoQlo7RTFEZ2hRRSw0QjBEMS9QUTtFOUQ2SUo7QUkrMlBOO0lBQ0ksZ0IwRDMvUFE7QUF4Qlo7TUE0QlUseUJBQXlCO0E5RHVJN0I7UThEbktOO1VBOEJZLCtCQUE0QixFQUUvQjtBQWhDVDtNQW9DVSx5QkFBeUI7QTlEK0g3QjtROERuS047VUFzQ1ksNEJBQTRCLElBRS9CO0FBeENUO01BMENVLHlCQUF5QjtBOUR5SDdCO1E4RG5LTjtVQTRDWSxnQ0FBK0I7QUE1QzNDO01BbURRLHlCQUFtQjtBMURrL1AzQjtRSmg2UE07VThEcklOO0ExRHdpUUE7TTBEeGlRQTtBMUQwaVFBO1EwRDFpUUE7VUFtRVksNEJBUkg7QUEzRFQ7TUEwRUkseUJBQTRCO0FBMUVoQztRQTZFSTtVQTdFSjtBMURralFBO0kwRGwrUE0sbUJBQVc7SUFDWCxnQkFBTTtBMURvK1BaO0kwRGwrUE07TUFuRk47SUEwRlk7TUFDQSxnQkFBZ0I7SUEzRjVCO01BaUdRLGdCQUFtQjtBOURxRXJCO0VJdTVQSiw0QjBEN2pRRjtBMUQ4alFBO0UwRDlqUUE7QTFEZ2tRQTtJSjE1UE07SThEdEtOO0kxRG1rUUksTTBEMTlQTTtJQXpHVjtJQWdIWTtBMURzOVBaO0UwRHRrUUE7RTFEd2tRRSxnQjBEcjlQdUI7QTFEczlQekI7RUFDRSxtQjBEcjlQWSxFQUFrQjtBQXJIaEM7SUF5SGE7TUF6SGI7QTFEOGtRQTtFQUNFLG1CMERuOVA4QjtBQTVIaEM7SUFvSVE7TUFwSVI7QTFEbWxRQTtFMER6OFBJLGdCQUFnQjtFQTFJcEI7QTFEc2xRQTtJMER0OFBRO0lBaEpSO0lBbUpRLGtCQUFnQjtBMUR1OFB4QjtFMEQxbFFBO0ExRDRsUUE7STBENWxRQTtJ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QkFBUztFQUFULGdCQUFTO0VBQVQsaUJBQVM7RUFBVCxrQkFBUztFQUFULGNBQVM7RUFBVCxnQkFBUztFQUFULGFBQVM7RUFBVCxtQkFBUztFQUFULHFCQUFTO0VBQVQsMkJBQVM7RUFBVCx5QkFBUztFQUFULDBCQUFTO0VBQVQsMkJBQVM7RUFBVCx1QkFBUztFQUFULHdCQUFTO0VBQVQseUJBQVM7RUFBVDtBQUFTO0FETVQ7OztFQUVFO0FFUkY7RUFBQSxXQUFTO0VBQVQsa0JBQVM7RUFBVCxpQkFBUztFQUFULG1CQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUE7SUFBQTtFQUFTO0FBQUE7QUFBVDtFQUFBO0lBQUE7RUFBUztBQUFBO0FBQVQ7RUFBQTtJQUFBO0VBQVM7QUFBQTtBQUFUO0VBQUE7SUFBQTtFQUFTO0FBQUE7QUFBVDtFQUFBO0lBQUE7RUFBUztBQUFBO0FGWVQ7Ozs7RUFFRTtBR2RGO0VBQUEsa0JBQVM7RUFBVCxVQUFTO0VBQVQsV0FBUztFQUFULFVBQVM7RUFBVCxZQUFTO0VBQVQsZ0JBQVM7RUFBVCxzQkFBUztFQUFULG1CQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUEsNEJBQVM7TUFBVCxpQkFBUztVQUFUO0FBQVM7QUFBVDtFQUFBLDRCQUFTO01BQVQsaUJBQVM7VUFBVDtBQUFTO0FBQVQ7RUFBQSxnQ0FBUztNQUFULHFCQUFTO1VBQVQ7QUFBUztBQUFUO0VBQUEsZ0NBQVM7TUFBVCxvQkFBUztVQUFUO0FBQVM7QUFBVDtFQUFBLGdCQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUEsaUJBQVM7RUFBVDtBQUFTO0FBQVQ7RUFBQSxtQkFBUztFQUFUO0FBQVM7QUFBVDtFQUFBLGdCQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUEsZ0JBQVM7RUFBVDtBQUFTO0FBQVQ7RUFBQSxnQkFBUztFQUFUO0FBQVM7QUFBVDtFQUFBLGtCQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUEsaUJBQVM7RUFBVDtBQUFTO0FBQVQ7RUFBQSxpQkFBUztFQUFUO0FBQVM7QUFBVDtFQUFBLHFCQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUEsb0JBQVM7RUFBVDtBQUFTO0FBQVQ7RUFBQSxvQkFBUztFQUFUO0FBQVM7QUFBVDtFQUFBLGdCQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUEsb0JBQVM7RUFBVDtBQUFTO0FBQVQ7RUFBQSxtQkFBUztFQUFUO0FBQVM7QUFBVDtFQUFBLGdCQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUEscUJBQVM7RUFBVDtBQUFTO0FBQVQ7RUFBQSxnQkFBUztFQUFUO0FBQVM7QUFBVDtFQUFBLGlCQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUEsbUJBQVM7RUFBVDtBQUFTO0FBQVQ7RUFBQSxrQkFBUztFQUFUO0FBQVM7QUFBVDtFQUFBLGdCQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUEsb0JBQVM7RUFBVCxvQkFBUztFQUFUO0FBQVM7QUFBVDtFQUFBLDJCQUFTO0VBQVQsMkJBQVM7RUFBVDtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQSxtQkFBUztNQUFULGdCQUFTO1VBQVQ7QUFBUztBQUFUO0VBQUEsbUJBQVM7TUFBVCxrQkFBUztVQUFUO0FBQVM7QUFBVDtFQUFBLG9CQUFTO01BQVQ7QUFBUztBQUFUO0VBQUEsbUJBQVM7TUFBVCxvQkFBUztVQUFUO0FBQVM7QUFBVDtFQUFBLHNCQUFTO0VBQVQsdU1BQVM7VUFBVDtBQUFTO0FBQVQ7RUFBQSxzQkFBUztFQUFULHVNQUFTO1VBQVQ7QUFBUztBQUFUO0VBQUEsc0JBQVM7RUFBVCx1TUFBUztVQUFUO0FBQVM7QUFBVDtFQUFBLHVNQUFTO1VBQVQ7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUEsOEJBQVM7RUFBVCw2QkFBUztNQUFULHVCQUFTO1VBQVQ7QUFBUztBQUFUO0VBQUEsNEJBQVM7RUFBVCw2QkFBUztNQUFULDBCQUFTO1VBQVQ7QUFBUztBQUFUO0VBQUEsbUJBQVM7TUFBVDtBQUFTO0FBQVQ7RUFBQSxxQkFBUztNQUFUO0FBQVM7QUFBVDtFQUFBLHdCQUFTO01BQVQscUJBQVM7VUFBVDtBQUFTO0FBQVQ7RUFBQSxzQkFBUztNQUFULG1CQUFTO1VBQVQ7QUFBUztBQUFUO0VBQUEseUJBQVM7TUFBVCxzQkFBUztVQUFUO0FBQVM7QUFBVDtFQUFBLHVCQUFTO01BQVQsb0JBQVM7VUFBVDtBQUFTO0FBQVQ7RUFBQSxxQkFBUztNQUFULGtCQUFTO1VBQVQ7QUFBUztBQUFUO0VBQUEsd0JBQVM7TUFBVCxxQkFBUztVQUFUO0FBQVM7QUFBVDtFQUFBLHlCQUFTO01BQVQsc0JBQVM7VUFBVDtBQUFTO0FBQVQ7RUFBQSx5QkFBUztNQUFUO0FBQVM7QUFBVDtFQUFBLDhCQUFTO01BQVQsMkJBQVM7VUFBVDtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQSwyQkFBUztNQUFUO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBLGdCQUFTO0VBQVQsdUJBQVM7RUFBVDtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQTtBQUFTO0FBQVQ7RUFBQSxzQkFBUztFQUFUO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBLHNCQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUEsa0JBQVM7RUFBVDtBQUFTO0FBQVQ7RUFBQSxrQkFBUztFQUFUO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBLGtCQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUE7QUFBUztBQUFUO0VBQUEsb0JBQVM7S0FBVDtBQUFTO0FBQVQ7RUFBQSwwQkFBUztLQUFUO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBLG9CQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUEsaUJBQVM7RUFBVDtBQUFTO0FBQVQ7RUFBQSxpQkFBUztFQUFUO0FBQVM7QUFBVDtFQUFBLGlCQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUEsa0JBQVM7RUFBVDtBQUFTO0FBQVQ7RUFBQSxpQkFBUztFQUFUO0FBQVM7QUFBVDtFQUFBLGtCQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUEsb0JBQVM7RUFBVDtBQUFTO0FBQVQ7RUFBQSxtQkFBUztFQUFUO0FBQVM7QUFBVDtFQUFBLGlCQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUEsaUJBQVM7RUFBVDtBQUFTO0FBQVQ7RUFBQSxtQkFBUztFQUFUO0FBQVM7QUFBVDtFQUFBLG9CQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUEsa0JBQVM7RUFBVDtBQUFTO0FBQVQ7RUFBQSxpQkFBUztFQUFUO0FBQVM7QUFBVDtFQUFBLG9CQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUEsa0JBQVM7RUFBVDtBQUFTO0FBQVQ7RUFBQSxtQkFBUztFQUFUO0FBQVM7QUFBVDtFQUFBLHFCQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUEsaUJBQVM7RUFBVDtBQUFTO0FBQVQ7RUFBQSxxQkFBUztFQUFUO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBLG9CQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUEsb0JBQVM7RUFBVDtBQUFTO0FBQVQ7RUFBQSxvQkFBUztFQUFUO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBO0FBQVM7QUFBVDtFQUFBLDhCQUFTO0VBQVQ7QUFBUztBQUFUO0VBQUEseUxBQVM7VUFBVDtBQUFTO0FBQVQ7RUFBQSxnTUFBUztFQUFULHdMQUFTO0VBQVQsd0pBQVM7RUFBVCx3T0FBUztFQUFULGdFQUFTO1VBQVQsd0RBQVM7RUFBVCxrQ0FBUztVQUFUO0FBQVM7QUFBVDtFQUFBLG9DQUFTO0VBQVQsNEJBQVM7RUFBVCxnRUFBUztVQUFULHdEQUFTO0VBQVQsa0NBQVM7VUFBVDtBQUFTO0FBQVQ7RUFBQSxrQ0FBUztVQUFUO0FBQVM7QUFBVDtFQUFBLGtDQUFTO1VBQVQ7QUFBUztBSG1CVDtFQUNFLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsbUJBQW1CO0FBRW5CO0VBTEY7SUFNSSxrQkFBa0I7SUFDbEIsbUJBQW1CLElBWXRCO0FBVEM7RUFWRjtJQVdJLGtCQUFrQjtJQUNsQixtQkFBbUIsSUFPdEI7QUFuQkQ7SUFnQkksNEJBQTRCO0lBQzVCLGNBQWM7QUFwQ2xCO0VBQUE7RUFBQTtBSXFqREE7QUpyakRBO0VBQUE7QUl3akRBO0FKeGpEQTtFQUFBO0FJMmpEQTtBSjNqREE7RUFBQTtBSThqREE7QUo5akRBO0VBQUE7QUlpa0RBO0FKamtEQTtFQUFBO0VBQUE7QUlxa0RBO0FKcmtEQTtFQUFBO0lBQUE7SUFBQTtFSTBrREU7RUoxa0RGO0lBQUE7SUFBQTtFSThrREU7RUo5a0RGO0lBQUE7RUlpbERFO0VKamxERjtJQUFBO0VJb2xERTtFSnBsREY7SUFBQTtFSXVsREU7RUp2bERGO0lBQUE7RUkwbERFO0VKMWxERjtJQUFBO0VJNmxERTtFSjdsREY7SUFBQTtFSWdtREU7RUpobURGO0lBQUE7RUltbURFO0VKbm1ERjtJQUFBO0VJc21ERTtFSnRtREY7SUFBQTtFSXltREU7RUp6bURGO0lBQUE7RUk0bURFO0VKNW1ERjtJQUFBO0VJK21ERTtFSi9tREY7SUFBQTtFSWtuREU7RUpsbkRGO0lBQUE7RUlxbkRFO0VKcm5ERjtJQUFBO0VJd25ERTtFSnhuREY7SUFBQTtFSTJuREU7RUozbkRGO0lBQUE7RUk4bkRFO0VKOW5ERjtJQUFBO0VJaW9ERTtFSmpvREY7SUFBQTtFSW9vREU7RUpwb0RGO0lBQUE7RUl1b0RFO0VKdm9ERjtJQUFBO0VJMG9ERTtFSjFvREY7SUFBQTtFSTZvREU7RUo3b0RGO0lBQUE7RUlncERFO0VKaHBERjtJQUFBO0VJbXBERTtFSm5wREY7SUFBQTtFSXNwREU7RUp0cERGO0lBQUE7RUl5cERFO0VKenBERjtJQUFBO0VJNHBERTtFSjVwREY7SUFBQTtFSStwREU7RUovcERGO0lBQUE7RUlrcURFO0VKbHFERjtJQUFBO0VJcXFERTtFSnJxREY7SUFBQTtFSXdxREU7RUp4cURGO0lBQUE7RUkycURFO0VKM3FERjtJQUFBO0VJOHFERTtFSjlxREY7SUFBQTtFSWlyREU7RUpqckRGO0lBQUE7RUlvckRFO0VKcHJERjtJQUFBO0VJdXJERTtFSnZyREY7SUFBQTtFSTByREU7RUoxckRGO0lBQUE7RUk2ckRFO0VKN3JERjtJQUFBO0lBQUE7UUFBQTtZQUFBO0VJbXNERTtFSm5zREY7SUFBQTtFSXNzREU7RUp0c0RGO0lBQUE7RUl5c0RFO0VKenNERjtJQUFBO0lBQUE7RUk2c0RFO0VKN3NERjtJQUFBO0VJZ3RERTtBQUNGO0FKanREQTtFQUFBO0lBQUE7RUlxdERFO0VKcnRERjtJQUFBO0VJd3RERTtFSnh0REY7SUFBQTtRQUFBO1lBQUE7RUk2dERFO0VKN3RERjtJQUFBO1FBQUE7WUFBQTtFSWt1REU7RUpsdURGO0lBQUE7SUFBQTtFSXN1REU7RUp0dURGO0lBQUE7SUFBQTtFSTB1REU7RUoxdURGO0lBQUE7RUk2dURFO0VKN3VERjtJQUFBO0VJZ3ZERTtFSmh2REY7SUFBQTtFSW12REU7RUpudkRGO0lBQUE7RUlzdkRFO0VKdHZERjtJQUFBO0VJeXZERTtFSnp2REY7SUFBQTtFSTR2REU7RUo1dkRGO0lBQUE7RUkrdkRFO0VKL3ZERjtJQUFBO0VJa3dERTtFSmx3REY7SUFBQTtFSXF3REU7RUpyd0RGO0lBQUE7RUl3d0RFO0VKeHdERjtJQUFBO0VJMndERTtFSjN3REY7SUFBQTtJQUFBO0lBQUE7RUlneERFO0VKaHhERjtJQUFBO0VJbXhERTtFSm54REY7SUFBQTtFSXN4REU7RUp0eERGO0lBQUE7RUl5eERFO0VKenhERjtJQUFBO0VJNHhERTtFSjV4REY7SUFBQTtFSSt4REU7RUoveERGO0lBQUE7RUlreURFO0VKbHlERjtJQUFBO0VJcXlERTtFSnJ5REY7SUFBQTtFSXd5REU7RUp4eURGO0lBQUE7RUkyeURFO0VKM3lERjtJQUFBO0VJOHlERTtFSjl5REY7SUFBQTtFSWl6REU7RUpqekRGO0lBQUE7RUlvekRFO0VKcHpERjtJQUFBO0VJdXpERTtFSnZ6REY7SUFBQTtFSTB6REU7RUoxekRGO0lBQUE7RUk2ekRFO0VKN3pERjtJQUFBO0VJZzBERTtFSmgwREY7SUFBQTtRQUFBO1lBQUE7RUlxMERFO0VKcjBERjtJQUFBO0VJdzBERTtFSngwREY7SUFBQTtFSTIwREU7RUozMERGO0lBQUE7RUk4MERFO0VKOTBERjtJQUFBO0VJaTFERTtFSmoxREY7SUFBQTtFSW8xREU7RUpwMURGO0lBQUE7RUl1MURFO0VKdjFERjtJQUFBO0VJMDFERTtFSjExREY7SUFBQTtFSTYxREU7RUo3MURGO0lBQUE7RUlnMkRFO0VKaDJERjtJQUFBO0VJbTJERTtFSm4yREY7SUFBQTtFSXMyREU7RUp0MkRGO0lBQUE7RUl5MkRFO0VKejJERjtJQUFBO0lBQUE7UUFBQTtZQUFBO0VJKzJERTtFSi8yREY7SUFBQTtRQUFBO0VJbTNERTtFSm4zREY7SUFBQTtRQUFBO1lBQUE7RUl3M0RFO0VKeDNERjtJQUFBO1FBQUE7WUFBQTtFSTYzREU7RUo3M0RGO0lBQUE7RUlnNERFO0VKaDRERjtJQUFBO0VJbTRERTtFSm40REY7SUFBQTtJQUFBO0VJdTRERTtFSnY0REY7SUFBQTtJQUFBO0VJMjRERTtFSjM0REY7SUFBQTtJQUFBO0VJKzRERTtFSi80REY7SUFBQTtJQUFBO0VJbTVERTtFSm41REY7SUFBQTtJQUFBO0VJdTVERTtFSnY1REY7SUFBQTtJQUFBO0VJMjVERTtFSjM1REY7SUFBQTtJQUFBO0VJKzVERTtFSi81REY7SUFBQTtFSWs2REU7RUpsNkRGO0lBQUE7RUlxNkRFO0VKcjZERjtJQUFBO0VJdzZERTtFSng2REY7SUFBQTtFSTI2REU7RUozNkRGO0lBQUE7RUk4NkRFO0VKOTZERjtJQUFBO0VJaTdERTtFSmo3REY7SUFBQTtFSW83REU7QUFDRjtBSnI3REE7RUFBQTtJQUFBO0VJeTdERTtFSno3REY7SUFBQTtFSTQ3REU7RUo1N0RGO0lBQUE7RUkrN0RFO0VKLzdERjtJQUFBO0VJazhERTtFSmw4REY7SUFBQTtRQUFBO1lBQUE7RUl1OERFO0VKdjhERjtJQUFBO1FBQUE7WUFBQTtFSTQ4REU7RUo1OERGO0lBQUE7SUFBQTtFSWc5REU7RUpoOURGO0lBQUE7SUFBQTtFSW85REU7RUpwOURGO0lBQUE7SUFBQTtFSXc5REU7RUp4OURGO0lBQUE7SUFBQTtFSTQ5REU7RUo1OURGO0lBQUE7RUkrOURFO0VKLzlERjtJQUFBO0VJaytERTtFSmwrREY7SUFBQTtFSXErREU7RUpyK0RGO0lBQUE7RUl3K0RFO0VKeCtERjtJQUFBO0VJMitERTtFSjMrREY7SUFBQTtFSTgrREU7RUo5K0RGO0lBQUE7RUlpL0RFO0VKai9ERjtJQUFBO0VJby9ERTtFSnAvREY7SUFBQTtFSXUvREU7RUp2L0RGO0lBQUE7RUkwL0RFO0VKMS9ERjtJQUFBO0VJNi9ERTtFSjcvREY7SUFBQTtFSWdnRUU7RUpoZ0VGO0lBQUE7RUltZ0VFO0VKbmdFRjtJQUFBO0VJc2dFRTtFSnRnRUY7SUFBQTtFSXlnRUU7RUp6Z0VGO0lBQUE7RUk0Z0VFO0VKNWdFRjtJQUFBO0VJK2dFRTtFSi9nRUY7SUFBQTtFSWtoRUU7RUpsaEVGO0lBQUE7RUlxaEVFO0VKcmhFRjtJQUFBO0VJd2hFRTtFSnhoRUY7SUFBQTtJQUFBO0lBQUE7RUk2aEVFO0VKN2hFRjtJQUFBO0VJZ2lFRTtFSmhpRUY7SUFBQTtFSW1pRUU7RUpuaUVGO0lBQUE7RUlzaUVFO0VKdGlFRjtJQUFBO0VJeWlFRTtFSnppRUY7SUFBQTtFSTRpRUU7RUo1aUVGO0lBQUE7RUkraUVFO0VKL2lFRjtJQUFBO0VJa2pFRTtFSmxqRUY7SUFBQTtFSXFqRUU7RUpyakVGO0lBQUE7RUl3akVFO0VKeGpFRjtJQUFBO0VJMmpFRTtFSjNqRUY7SUFBQTtFSThqRUU7RUo5akVGO0lBQUE7RUlpa0VFO0VKamtFRjtJQUFBO0VJb2tFRTtFSnBrRUY7SUFBQTtFSXVrRUU7RUp2a0VGO0lBQUE7RUkwa0VFO0VKMWtFRjtJQUFBO0VJNmtFRTtFSjdrRUY7SUFBQTtFSWdsRUU7RUpobEVGO0lBQUE7RUltbEVFO0VKbmxFRjtJQUFBO0VJc2xFRTtFSnRsRUY7SUFBQTtFSXlsRUU7RUp6bEVGO0lBQUE7RUk0bEVFO0VKNWxFRjtJQUFBO0VJK2xFRTtFSi9sRUY7SUFBQTtFSWttRUU7RUpsbUVGO0lBQUE7RUlxbUVFO0VKcm1FRjtJQUFBO0VJd21FRTtFSnhtRUY7SUFBQTtFSTJtRUU7RUozbUVGO0lBQUE7RUk4bUVFO0VKOW1FRjtJQUFBO0VJaW5FRTtFSmpuRUY7SUFBQTtFSW9uRUU7RUpwbkVGO0lBQUE7RUl1bkVFO0VKdm5FRjtJQUFBO0VJMG5FRTtFSjFuRUY7SUFBQTtFSTZuRUU7RUo3bkVGO0lBQUE7RUlnb0VFO0VKaG9FRjtJQUFBO0VJbW9FRTtFSm5vRUY7SUFBQTtRQUFBO1lBQUE7RUl3b0VFO0VKeG9FRjtJQUFBO1FBQUE7WUFBQTtFSTZvRUU7RUo3b0VGO0lBQUE7RUlncEVFO0VKaHBFRjtJQUFBO0VJbXBFRTtFSm5wRUY7SUFBQTtFSXNwRUU7RUp0cEVGO0lBQUE7SUFBQTtFSTBwRUU7RUoxcEVGO0lBQUE7SUFBQTtFSThwRUU7RUo5cEVGO0lBQUE7SUFBQTtFSWtxRUU7RUpscUVGO0lBQUE7SUFBQTtFSXNxRUU7RUp0cUVGO0lBQUE7SUFBQTtFSTBxRUU7RUoxcUVGO0lBQUE7SUFBQTtFSThxRUU7RUo5cUVGO0lBQUE7SUFBQTtFSWtyRUU7RUpsckVGO0lBQUE7SUFBQTtFSXNyRUU7RUp0ckVGO0lBQUE7SUFBQTtFSTByRUU7RUoxckVGO0lBQUE7SUFBQTtFSThyRUU7RUo5ckVGO0lBQUE7SUFBQTtFSWtzRUU7RUpsc0VGO0lBQUE7SUFBQTtFSXNzRUU7RUp0c0VGO0lBQUE7SUFBQTtFSTBzRUU7RUoxc0VGO0lBQUE7SUFBQTtFSThzRUU7RUo5c0VGO0lBQUE7RUlpdEVFO0VKanRFRjtJQUFBO0VJb3RFRTtFSnB0RUY7SUFBQTtFSXV0RUU7RUp2dEVGO0lBQUE7RUkwdEVFO0VKMXRFRjtJQUFBO0VJNnRFRTtFSjd0RUY7SUFBQTtFSWd1RUU7RUpodUVGO0lBQUE7RUltdUVFO0VKbnVFRjtJQUFBO0VJc3VFRTtFSnR1RUY7SUFBQTtFSXl1RUU7RUp6dUVGO0lBQUE7RUk0dUVFO0VKNXVFRjtJQUFBO0VJK3VFRTtFSi91RUY7SUFBQTtFSWt2RUU7RUpsdkVGO0lBQUE7RUlxdkVFO0VKcnZFRjtJQUFBO0VJd3ZFRTtFSnh2RUY7SUFBQTtFSTJ2RUU7RUozdkVGO0lBQUE7RUk4dkVFO0VKOXZFRjtJQUFBO0VJaXdFRTtFSmp3RUY7SUFBQTtFSW93RUU7RUpwd0VGO0lBQUE7RUl1d0VFO0VKdndFRjtJQUFBO0VJMHdFRTtFSjF3RUY7SUFBQTtFSTZ3RUU7RUo3d0VGO0lBQUE7RUlneEVFO0FBQ0Y7QUpqeEVBO0VBQUE7SUFBQTtRQUFBO1lBQUE7RUl1eEVFO0VKdnhFRjtJQUFBO1FBQUE7WUFBQTtFSTR4RUU7RUo1eEVGO0lBQUE7SUFBQTtFSWd5RUU7RUpoeUVGO0lBQUE7RUlteUVFO0VKbnlFRjtJQUFBO0VJc3lFRTtFSnR5RUY7SUFBQTtFSXl5RUU7RUp6eUVGO0lBQUE7RUk0eUVFO0VKNXlFRjtJQUFBO0VJK3lFRTtFSi95RUY7SUFBQTtFSWt6RUU7RUpsekVGO0lBQUE7RUlxekVFO0VKcnpFRjtJQUFBO0VJd3pFRTtFSnh6RUY7SUFBQTtFSTJ6RUU7RUozekVGO0lBQUE7RUk4ekVFO0VKOXpFRjtJQUFBO0VJaTBFRTtFSmowRUY7SUFBQTtFSW8wRUU7RUpwMEVGO0lBQUE7RUl1MEVFO0VKdjBFRjtJQUFBO0VJMDBFRTtFSjEwRUY7SUFBQTtFSTYwRUU7RUo3MEVGO0lBQUE7RUlnMUVFO0VKaDFFRjtJQUFBO0VJbTFFRTtFSm4xRUY7SUFBQTtFSXMxRUU7RUp0MUVGO0lBQUE7RUl5MUVFO0VKejFFRjtJQUFBO0VJNDFFRTtFSjUxRUY7SUFBQTtFSSsxRUU7RUovMUVGO0lBQUE7UUFBQTtZQUFBO0VJbzJFRTtFSnAyRUY7SUFBQTtRQUFBO1lBQUE7RUl5MkVFO0VKejJFRjtJQUFBO0VJNDJFRTtFSjUyRUY7SUFBQTtFSSsyRUU7RUovMkVGO0lBQUE7RUlrM0VFO0VKbDNFRjtJQUFBO0VJcTNFRTtFSnIzRUY7SUFBQTtFSXczRUU7RUp4M0VGO0lBQUE7RUkyM0VFO0VKMzNFRjtJQUFBO0VJODNFRTtFSjkzRUY7SUFBQTtFSWk0RUU7RUpqNEVGO0lBQUE7RUlvNEVFO0VKcDRFRjtJQUFBO0VJdTRFRTtFSnY0RUY7SUFBQTtFSTA0RUU7RUoxNEVGO0lBQUE7RUk2NEVFO0VKNzRFRjtJQUFBO0lBQUE7UUFBQTtZQUFBO0VJbTVFRTtFSm41RUY7SUFBQTtRQUFBO0VJdTVFRTtFSnY1RUY7SUFBQTtFSTA1RUU7RUoxNUVGO0lBQUE7RUk2NUVFO0VKNzVFRjtJQUFBO0VJZzZFRTtFSmg2RUY7SUFBQTtJQUFBO0VJbzZFRTtFSnA2RUY7SUFBQTtJQUFBO0VJdzZFRTtFSng2RUY7SUFBQTtJQUFBO0VJNDZFRTtFSjU2RUY7SUFBQTtJQUFBO0VJZzdFRTtFSmg3RUY7SUFBQTtJQUFBO0VJbzdFRTtFSnA3RUY7SUFBQTtJQUFBO0VJdzdFRTtFSng3RUY7SUFBQTtJQUFBO0VJNDdFRTtFSjU3RUY7SUFBQTtFSSs3RUU7RUovN0VGO0lBQUE7RUlrOEVFO0VKbDhFRjtJQUFBO0VJcThFRTtFSnI4RUY7SUFBQTtFSXc4RUU7RUp4OEVGO0lBQUE7RUkyOEVFO0VKMzhFRjtJQUFBO0VJODhFRTtFSjk4RUY7SUFBQTtFSWk5RUU7RUpqOUVGO0lBQUE7RUlvOUVFO0VKcDlFRjtJQUFBO0VJdTlFRTtBQUNGO0FKeDlFQTtFQUFBO0lBQUE7SUFBQTtFSTY5RUU7RUo3OUVGO0lBQUE7RUlnK0VFO0VKaCtFRjtJQUFBO0VJbStFRTtFSm4rRUY7SUFBQTtFSXMrRUU7RUp0K0VGO0lBQUE7RUl5K0VFO0VKeitFRjtJQUFBO0VJNCtFRTtFSjUrRUY7SUFBQTtFSSsrRUU7RUovK0VGO0lBQUE7RUlrL0VFO0VKbC9FRjtJQUFBO0VJcS9FRTtFSnIvRUY7SUFBQTtFSXcvRUU7RUp4L0VGO0lBQUE7RUkyL0VFO0VKMy9FRjtJQUFBO0VJOC9FRTtFSjkvRUY7SUFBQTtFSWlnRkU7RUpqZ0ZGO0lBQUE7RUlvZ0ZFO0VKcGdGRjtJQUFBO0VJdWdGRTtFSnZnRkY7SUFBQTtFSTBnRkU7RUoxZ0ZGO0lBQUE7RUk2Z0ZFO0VKN2dGRjtJQUFBO0VJZ2hGRTtFSmhoRkY7SUFBQTtFSW1oRkU7RUpuaEZGO0lBQUE7SUFBQTtFSXVoRkU7RUp2aEZGO0lBQUE7SUFBQTtFSTJoRkU7RUozaEZGO0lBQUE7SUFBQTtFSStoRkU7RUovaEZGO0lBQUE7SUFBQTtFSW1pRkU7RUpuaUZGO0lBQUE7SUFBQTtFSXVpRkU7QUFDRiIsImZpbGUiOiJ0aGVtZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCAnVVRGLTgnO1xyXG5cclxuLyoqXHJcbiAqIENvbnNwaXJlIFN0YXJ0ZXIgfCBCdWlsdCB3aXRoIFdlYnBhY2tcclxuICovXHJcblxyXG4vLyBTZXR0aW5nc1xyXG5AaW1wb3J0ICcuL3ZhcmlhYmxlcy92YXJpYWJsZXMnO1xyXG5cclxuLy8gVG9vbHNcclxuQGltcG9ydCAnLi90b29scy9taXhpbnMnO1xyXG5AaW1wb3J0ICcuL3Rvb2xzL2Z1bmN0aW9ucyc7XHJcblxyXG4vLyBQbHVnaW5zXHJcbkBpbXBvcnQgJy4vcGx1Z2lucy9wbHVnaW4nO1xyXG5cclxuLy8gQ29yZVxyXG5AaW1wb3J0ICcuL2NvcmUvY29sb3JzJztcclxuQGltcG9ydCAnLi9jb3JlL2hlbHBlcnMnO1xyXG5AaW1wb3J0ICcuL2NvcmUvbGF5b3V0JztcclxuQGltcG9ydCAnLi9jb3JlL21lZGlhJztcclxuQGltcG9ydCAnLi9jb3JlL3Jlc3BvbnNpdmUtdGFibGVzJztcclxuQGltcG9ydCAnLi9jb3JlL3J0ZSc7XHJcbkBpbXBvcnQgJy4vY29yZS90eXBvZ3JhcGh5JztcclxuQGltcG9ydCAnLi9jb3JlL2FzcGVjdC1yYXRpbyc7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9tb2RhbCc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wb3BvdmVyJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvbG9yLXN3YXRjaCc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ob3Jpem9udGFsLWxpc3QnO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbGlua2xpc3QnO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYW5pbWF0aW9ucyc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jb2xsYXBzaWJsZSc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9saW5rcyc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9sb2FkaW5nLWJhcic7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9idXR0b25zJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL2RyYXdlcic7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9oZXJvLWJhbm5lcic7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9pY29ucyc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9pZnJhbWUnO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGxhY2Vob2xkZXJzJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL3Jlc3BvbnNpdmUtaW1hZ2VzJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL2FkZHJlc3MtZm9ybXMnO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9ybXMnO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdGFibGUnO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvb3ZlcmxheSc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jYXJvdXNlbCc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9yZXZpZXdzJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhcnQnO1xyXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcHJvZHVjdC1pdGVtJztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL3NlYXJjaCc7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zZWdtZW50JztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2UtbGF5b3V0JztcclxuQGltcG9ydCAnLi9jb21wb25lbnRzL3NoaXBwaW5nLWVzdGltYXRvcic7XHJcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MnO1xyXG5cclxuLy8gU2VjdGlvbnNcclxuQGltcG9ydCAnLi9zZWN0aW9ucy9hbm5vdW5jZW1lbnQnO1xyXG5AaW1wb3J0ICcuL3NlY3Rpb25zL2hlYWRlcic7XHJcbkBpbXBvcnQgJy4vc2VjdGlvbnMvc2lkZWJhcic7XHJcbkBpbXBvcnQgJy4vc2VjdGlvbnMvYmxvZy1wb3N0cyc7XHJcbkBpbXBvcnQgJy4vc2VjdGlvbnMvY29sbGVjdGlvbi1saXN0JztcclxuQGltcG9ydCAnLi9zZWN0aW9ucy9mZWF0dXJlZC1jb2xsZWN0aW9uJztcclxuQGltcG9ydCAnLi9zZWN0aW9ucy9mb290ZXInO1xyXG5AaW1wb3J0ICcuL3NlY3Rpb25zL3RleHQtd2l0aC1tZWRpYSc7XHJcbkBpbXBvcnQgJy4vc2VjdGlvbnMvbWVkaWEtaGVybyc7XHJcbkBpbXBvcnQgJy4vc2VjdGlvbnMvbm90aWZpY2F0aW9uJztcclxuQGltcG9ydCAnLi9zZWN0aW9ucy9wb3B1cCc7XHJcbkBpbXBvcnQgJy4vc2VjdGlvbnMvc2xpZGVzaG93JztcclxuQGltcG9ydCAnLi9zZWN0aW9ucy9nb29nbGVtYXAnO1xyXG5cclxuQGltcG9ydCAnLi9zZWN0aW9ucy90YWJzLXdpdGgtbWVkaWEnO1xyXG5AaW1wb3J0ICcuL3NlY3Rpb25zL3Rlc3RpbW9uaWFsJztcclxuXHJcbi8vIFRlbXBsYXRlc1xyXG5AaW1wb3J0ICcuL3RlbXBsYXRlcy9hcnRpY2xlJztcclxuQGltcG9ydCAnLi90ZW1wbGF0ZXMvYmxvZyc7XHJcbkBpbXBvcnQgJy4vdGVtcGxhdGVzL2NhcnQnO1xyXG5AaW1wb3J0ICcuL3RlbXBsYXRlcy9hYm91dCc7XHJcbkBpbXBvcnQgJy4vdGVtcGxhdGVzL2NvbGxlY3Rpb24nO1xyXG5AaW1wb3J0ICcuL3RlbXBsYXRlcy9naWZ0X2NhcmQnO1xyXG5AaW1wb3J0ICcuL3RlbXBsYXRlcy9wcm9kdWN0JztcclxuQGltcG9ydCAnLi90ZW1wbGF0ZXMvc2hvcGlmeV9jaGFsbGVuZ2UnO1xyXG5cclxuLy8gTGF5b3V0XHJcbkBpbXBvcnQgJy4vbGF5b3V0L3JhZGl1cyc7XHJcbiIsIi8vIEFsbCB0aGUgdmFyaWFibGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gZXh0cmFjdCBTaG9waWZ5IGdsb2JhbCBzZXR0aW5nc1xyXG4vLyBDb2xvcnNcclxuJGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xyXG4kbGlnaHQtYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtYmFja2dyb3VuZCk7XHJcbiRsaWdodC1iYWNrZ3JvdW5kLXNvbGlkOiB2YXIoLS1saWdodC1iYWNrZ3JvdW5kLXNvbGlkKTtcclxuJGhlYWRpbmctY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xyXG4kdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiR0ZXh0LWNvbG9yLWxpZ2h0OiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcclxuJGxpbmstY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4kbGluay1ib3JkZXItY29sb3I6IHZhcigtLWxpbmstYm9yZGVyLWNvbG9yKTtcclxuJGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuJGJvcmRlci1ob3Zlci1jb2xvcjogdmFyKC0tYm9yZGVyLWhvdmVyLWNvbG9yKTtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZCk7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xyXG4kYnV0dG9uLWJhY2tncm91bmQtc2Vjb25kYXJ5OiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG4kYnV0dG9uLWJhY2tncm91bmQtc2Vjb25kYXJ5LWhvdmVyOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1zZWNvbmRhcnktaG92ZXIpO1xyXG4kYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcclxuJGJ1dHRvbi10ZXh0LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tYnV0dG9uLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcclxuJGJ1dHRvbi1ib3JkZXI6IHZhcigtLWJ1dHRvbi1ib3JkZXIpO1xyXG4kYnV0dG9uLWJvcmRlci1ob3ZlcjogdmFyKC0tYnV0dG9uLWJvcmRlci1ob3Zlcik7XHJcbiRidXR0b24tYm9yZGVyLXNlY29uZGFyeTogdmFyKC0tYnV0dG9uLWJvcmRlci1zZWNvbmRhcnkpO1xyXG4kYnV0dG9uLWJvcmRlci1zZWNvbmRhcnktaG92ZXI6IHZhcigtLWJ1dHRvbi1ib3JkZXItc2Vjb25kYXJ5LWhvdmVyKTtcclxuJGhlYWRlci1iYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiRoZWFkZXItYmFja2dyb3VuZC1tb2JpbGU6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kLW1vYmlsZSk7XHJcbiRoZWFkZXItaGVhZGluZy1jb2xvcjogdmFyKC0taGVhZGVyLWhlYWRpbmctY29sb3IpO1xyXG4kaGVhZGVyLWhlYWRpbmctY29sb3ItYWN0aXZlOiB2YXIoLS1oZWFkZXItaGVhZGluZy1jb2xvci1hY3RpdmUpO1xyXG4kaGVhZGVyLWxpZ2h0LXRleHQtY29sb3I6IHZhcigtLWhlYWRlci1saWdodC10ZXh0LWNvbG9yKTtcclxuJGhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWhlYWRlci1ib3JkZXItY29sb3IpO1xyXG4kZm9vdGVyLWJhY2tncm91bmQ6IHZhcigtLWZvb3Rlci1iYWNrZ3JvdW5kKTtcclxuJGZvb3Rlci10ZXh0LWNvbG9yOiB2YXIoLS1mb290ZXItdGV4dC1jb2xvcik7XHJcbiRmb290ZXItaGVhZGluZy1jb2xvcjogdmFyKC0tZm9vdGVyLWhlYWRpbmctY29sb3IpO1xyXG4kZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tZm9vdGVyLWJvcmRlci1jb2xvcik7XHJcbiRuYXZpZ2F0aW9uLWJhY2tncm91bmQ6IHZhcigtLW5hdmlnYXRpb24tYmFja2dyb3VuZCk7XHJcbiRuYXZpZ2F0aW9uLXRleHQtY29sb3I6IHZhcigtLW5hdmlnYXRpb24tdGV4dC1jb2xvcik7XHJcbiRuYXZpZ2F0aW9uLXRleHQtY29sb3ItbGlnaHQ6IHZhcigtLW5hdmlnYXRpb24tdGV4dC1jb2xvci1saWdodCk7XHJcbiRuYXZpZ2F0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tbmF2aWdhdGlvbi1ib3JkZXItY29sb3IpO1xyXG4kbmV3c2xldHRlci1wb3B1cC1iYWNrZ3JvdW5kOiB2YXIoLS1uZXdzbGV0dGVyLXBvcHVwLWJhY2tncm91bmQpO1xyXG4kbmV3c2xldHRlci1wb3B1cC10ZXh0LWNvbG9yOiB2YXIoLS1uZXdzbGV0dGVyLXBvcHVwLXRleHQtY29sb3IpO1xyXG4kc2Vjb25kYXJ5LWVsZW1lbnRzLWJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1lbGVtZW50cy1iYWNrZ3JvdW5kKTtcclxuJHNlY29uZGFyeS1lbGVtZW50cy10ZXh0LWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZWxlbWVudHMtdGV4dC1jb2xvcik7XHJcbiRzZWNvbmRhcnktZWxlbWVudHMtdGV4dC1jb2xvci1saWdodDogdmFyKC0tc2Vjb25kYXJ5LWVsZW1lbnRzLXRleHQtY29sb3ItbGlnaHQpO1xyXG4kc2Vjb25kYXJ5LWVsZW1lbnRzLWJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWVsZW1lbnRzLWJvcmRlci1jb2xvcik7XHJcbiRwcm9kdWN0LXNhbGUtcHJpY2UtY29sb3I6IHZhcigtLXByb2R1Y3Qtc2FsZS1wcmljZS1jb2xvcik7XHJcblxyXG4vLyBQbGFjZWhvbGRlcnNcclxuJHBsYWNlaG9sZGVyLWNvbG9yLWZvcmVncm91bmQ6ICMzMzMzMzM7XHJcbiRwbGFjZWhvbGRlci1jb2xvci1iYWNrZ3JvdW5kOiAjZjlmYWZiO1xyXG5cclxuLy8gSGVscGVyIGNvbG9ycyBmb3IgZm9ybSBlcnJvciBzdGF0ZXNcclxuJGNvbG9yLWRpc2FibGVkOiAjMDAwMDAwO1xyXG4kY29sb3ItZGlzYWJsZWQtYm9yZGVyOiAjMDAwMDAwO1xyXG4kY29sb3ItZXJyb3I6ICNmZjZkNmQ7XHJcbiRjb2xvci1lcnJvci1iZzogI2ZmZmZmZjtcclxuJGNvbG9yLXN1Y2Nlc3M6ICMwMDAwMDA7XHJcbiRjb2xvci1zdWNjZXNzLWJnOiAjMDAwMDAwO1xyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4kZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LWhlYWRpbmcpO1xyXG4kZm9udC1oZWFkaW5nLXdlaWdodDogdmFyKC0tZm9udC1oZWFkaW5nLXdlaWdodCk7XHJcbiRmb250LWhlYWRpbmctc3R5bGU6IHZhcigtLWZvbnQtaGVhZGluZy1zdHlsZSk7XHJcbiRmb250LWJvZHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiRmb250LWJvZHktd2VpZ2h0OiB2YXIoLS1mb250LWJvZHktd2VpZ2h0KTtcclxuJGZvbnQtYm9keS1zdHlsZTogdmFyKC0tZm9udC1ib2R5LXN0eWxlKTtcclxuJGZvbnQtYm9keS1zaXplOiB2YXIoLS1mb250LWJvZHktc2l6ZSk7XHJcbiRmb250LWh0bWwtc2l6ZTogdmFyKC0tZm9udC1odG1sLXNpemUpO1xyXG4kZm9udC1ib2R5LWJvbGQtd2VpZ2h0OiB2YXIoLS1mb250LWJvZHktYm9sZC13ZWlnaHQpO1xyXG4kaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogdmFyKC0taGVhZGluZy10ZXh0LXRyYW5zZm9ybSk7XHJcblxyXG4kZm9udC1zdWJ0aXRsZTogdmFyKC0tZm9udC1zdWJ0aXRsZSk7XHJcbiRmb250LXN1YnRpdGxlLXdlaWdodDogdmFyKC0tZm9udC1zdWJ0aXRsZS13ZWlnaHQpO1xyXG4kZm9udC1zdWJ0aXRsZS1zdHlsZTogdmFyKC0tZm9udC1zdWJ0aXRsZS1zdHlsZSk7XHJcblxyXG4kZm9udC1jdGE6IHZhcigtLWZvbnQtY3RhKTtcclxuJGZvbnQtY3RhLXdlaWdodDogdmFyKC0tZm9udC1jdGEtd2VpZ2h0KTtcclxuJGZvbnQtY3RhLXN0eWxlOiB2YXIoLS1mb250LWN0YS1zdHlsZSk7XHJcblxyXG4kZm9udC1iZzogdmFyKC0tZm9udC1iZyk7XHJcbiRmb250LWJnLXdlaWdodDogdmFyKC0tZm9udC1iZy13ZWlnaHQpO1xyXG4kZm9udC1iZy1zdHlsZTogdmFyKC0tZm9udC1iZy1zdHlsZSk7XHJcbi8vIFRyYW5zaXRpb25zXHJcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuJHRyYW5zaXRpb24tdGltaW5nOiBlYXNlLWluLW91dDtcclxuXHJcbi8vIEdyaWRcclxuJGdyaWQtbWVkaXVtOiA0Ni44NWVtO1xyXG4kZ3JpZC1sYXJnZTogNjEuODVlbTtcclxuJGdyaWQtd2lkZXNjcmVlbjogODcuNWVtO1xyXG4kZ3JpZC1tYXgtd2lkdGg6IDczLjc1ZW07XHJcbiRncmlkLWd1dHRlcjogMzBweDtcclxuXHJcbi8vIEJyZWFrcG9pbnRzIHVzZWQgd2l0aCB0aGUgbWVkaWEtcXVlcnkgbWl4aW5cclxuJHNtYWxsOiBcInNtYWxsXCI7XHJcbiRtZWRpdW06IFwibWVkaXVtXCI7XHJcbiRtZWRpdW0tZG93bjogXCJtZWRpdW0tZG93blwiO1xyXG4kbWVkaXVtLXVwOiBcIm1lZGl1bS11cFwiO1xyXG4kbGFyZ2U6IFwibGFyZ2VcIjtcclxuJGxhcmdlLWRvd246IFwibGFyZ2UtZG93blwiO1xyXG4kbGFyZ2UtdXA6IFwibGFyZ2UtdXBcIjtcclxuJHdpZGVzY3JlZW46IFwid2lkZXNjcmVlblwiO1xyXG4kYnJlYWtwb2ludHM6IChcclxuICAkc21hbGwgXCIobWF4LXdpZHRoOiAjeyRncmlkLW1lZGl1bSAtIDF9KVwiLFxyXG4gICRtZWRpdW0gXCIobWluLXdpZHRoOiAjeyRncmlkLW1lZGl1bX0pIGFuZCAobWF4LXdpZHRoOiAjeyRncmlkLWxhcmdlIC0gMX0pXCIsXHJcbiAgJG1lZGl1bS1kb3duIFwiKG1heC13aWR0aDogI3skZ3JpZC1sYXJnZSAtIDF9KVwiLFxyXG4gICRtZWRpdW0tdXAgXCIobWluLXdpZHRoOiAjeyRncmlkLW1lZGl1bX0pXCIsXHJcbiAgJGxhcmdlIFwiKG1pbi13aWR0aDogI3skZ3JpZC1sYXJnZX0pIGFuZCAobWF4LXdpZHRoOiAjeyRncmlkLXdpZGVzY3JlZW4gLSAxfSlcIixcclxuICAkbGFyZ2UtZG93biBcIihtYXgtd2lkdGg6ICN7JGdyaWQtd2lkZXNjcmVlbiAtIDF9KVwiLFxyXG4gICRsYXJnZS11cCBcIihtaW4td2lkdGg6ICN7JGdyaWQtbGFyZ2V9KVwiLFxyXG4gICR3aWRlc2NyZWVuIFwiKG1pbi13aWR0aDogI3skZ3JpZC13aWRlc2NyZWVufSlcIlxyXG4pO1xyXG5cclxuLyogQW5pbWF0aW9uICovXHJcbiRkcmF3ZXItdHJhbnNpdGlvbi10aW1pbmc6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuJHByb2R1Y3Qtc2hvdy1wcmljZS1vbi1ob3ZlcjogdmFyKC0tcHJvZHVjdC1zaG93LXByaWNlLW9uLWhvdmVyKTtcclxuJHNob3ctcGFnZS10cmFuc2l0aW9uOiB2YXIoLS1zaG93LXBhZ2UtdHJhbnNpdGlvbik7XHJcbiRzaG93LWJ1dHRvbi10cmFuc2l0aW9uOiB2YXIoLS1zaG93LWJ1dHRvbi10cmFuc2l0aW9uKTtcclxuJHNob3ctaW1hZ2Utem9vbWluZzogdmFyKC0tc2hvdy1pbWFnZS16b29taW5nKTtcclxuJHNob3ctZWxlbWVudC1zdGFnZ2VyaW5nOiB2YXIoLS1zaG93LWVsZW1lbnQtc3RhZ2dlcmluZyk7XHJcblxyXG4vKiBPdGhlciAqL1xyXG5cclxuJGhlYWRlci1iYXNlLWhlaWdodDogODBweDsgLyogV2UgdXNlIHRoaXMgdmFsdWUgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQ1NTIHZhcmlhYmxlcyAqL1xyXG4iLCIvKipcclxuICogU2V0cyBhIG1lZGlhIHF1ZXJ5IGZvciB0aGUgc3BlY2lmaWVkIGJyZWFrcG9pbnRcclxuICpcclxuICogQWNjZXB0czpcclxuICogLSAkbWVkaWEtcXVlcnk6IHtTdHJpbmd9IEJyZWFrcG9pbnQgdmFyaWFibGUgKGxpc3QgZm91bmQgaW4gdmFyaWFibGVzLnNjc3MpXHJcbiAqXHJcbiAqIFVzYWdlOlxyXG4gKiAuc2VsZWN0b3Ige1xyXG4gKiAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRtZWRpdW0tdXApIHtcclxuICogICAgIGNvbG9yOiByZWQ7XHJcbiAqICAgfVxyXG4gKiB9XHJcbiAqL1xyXG5AbWl4aW4gbWVkaWEtcXVlcnkoJG1lZGlhLXF1ZXJ5KSB7XHJcbiAgJGJyZWFrcG9pbnQtZm91bmQ6IGZhbHNlO1xyXG5cclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG4gICAgJG5hbWU6IG50aCgkYnJlYWtwb2ludCwgMSk7XHJcbiAgICAkZGVjbGFyYXRpb246IG50aCgkYnJlYWtwb2ludCwgMik7XHJcblxyXG4gICAgQGlmICRtZWRpYS1xdWVyeSA9PSAkbmFtZSBhbmQgJGRlY2xhcmF0aW9uIHtcclxuICAgICAgJGJyZWFrcG9pbnQtZm91bmQ6IHRydWU7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JGRlY2xhcmF0aW9ufSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBPdXRwdXRzIGxpc3Qgb2YgdHJhbnNpdGlvbiBwcm9wZXJ0aWVzXHJcbiAqXHJcbiAqIEFjY2VwdHM6XHJcbiAqIC0gJHRyYW5zaXRpb25zOiB7U3RyaW5nfSBMaXN0IG9mIHRyYW5zaXRpb24gcHJvcGVydGllcyB0byBzZXRcclxuICpcclxuICogVXNhZ2U6XHJcbiAqIC5zZWxlY3RvciB7XHJcbiAqICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCwgaGVpZ2h0IDAuNXMgZWFzZS1pbik7XHJcbiAqIH1cclxuICovXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9ucy4uLikge1xyXG4gICRvdXRwdXQ6ICgpO1xyXG5cclxuICBAZWFjaCAkdHJhbnNpdGlvbiBpbiAkdHJhbnNpdGlvbnMge1xyXG4gICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsIGdldC10cmFuc2l0aW9uLXByb3BlcnRpZXMoJHRyYW5zaXRpb24pLCBjb21tYSk7XHJcbiAgfVxyXG4gIHRyYW5zaXRpb246ICRvdXRwdXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGb3JjZXMgYW4gZWxlbWVudCB0byBzZWxmLWNsZWFyIGl0cyBjaGlsZHJlblxyXG4gKlxyXG4gKiBVc2FnZTpcclxuICogLnNlbGVjdG9yIHtcclxuICogICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICogfVxyXG4gKi9cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcblxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxyXG4gICp6b29tOiAxO1xyXG59XHJcblxyXG4vKipcclxuICogSGlkZSBlbGVtZW50IGJ1dCBtYWtlIGl0IGFjY2Vzc2libGUgdG8gc2NyZWVuIHJlYWRlcnNcclxuICpcclxuICogVXNhZ2U6XHJcbiAqIC5zZWxlY3RvciB7XHJcbiAqICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xyXG4gKiB9XHJcbiAqL1xyXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJldmVyc2UgdGhlIHByb3BlcnRpZXMgYXBwbGllZCBieSBAbWl4aW4gdmlzdWFsbHktaGlkZGVuXHJcbiAqXHJcbiAqIEFjY2VwdHM6XHJcbiAqIC0gJHBvc2l0aW9uOiB7U3RyaW5nfSBQb3NpdGlvbmluZyBtZXRob2QgZm9yIGVsZW1lbnRcclxuICpcclxuICogVXNhZ2U6XHJcbiAqIC5zZWxlY3RvciB7XHJcbiAqICAgQGluY2x1ZGUgdmlzdWFsbHktc2hvd24ocmVsYXRpdmUpO1xyXG4gKiB9XHJcbiAqL1xyXG5AbWl4aW4gdmlzdWFsbHktc2hvd24oJHBvc2l0aW9uOiBpbmhlcml0KSB7XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXHJcbiAgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbiAgY2xpcDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIE1peGluIGZvciB3cml0aW5nIG91dCBicmVha3BvaW50IG5hbWVzIGluXHJcbiAqIGFuIGFmdGVyIHBzZXVkbyBlbGVtZW50XHJcbiAqL1xyXG5AbWl4aW4gZGVmaW5lLWJyZWFrcG9pbnQoJG5hbWUpIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICRuYW1lO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOZXcgQnJlYWtwb2ludHMgKEJQKVxyXG5AbWl4aW4gYnAoJHBvaW50KSB7XHJcbiAgQGlmICRwb2ludCA9PSBiczM2MCB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkgeyBAY29udGVudDsgfVxyXG4gIH1cclxuICBAaWYgJHBvaW50ID09IGJzMzc1IHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7IEBjb250ZW50OyB9XHJcbiAgfSAgICBcclxuICBAaWYgJHBvaW50ID09IGJzNDE0IHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxM3B4KSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQgPT0gYnM3Njgge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcbiAgQGlmICRwb2ludCA9PSBiczEwMjQge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQgPT0gYnMxMjAwIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcbiAgQGlmICRwb2ludCA9PSBiczEzNjYge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQgPT0gYnMxNDQwIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkgeyBAY29udGVudDsgfVxyXG4gIH1cclxuICBAaWYgJHBvaW50ID09IGJzMTUzNiB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTM1cHgpIHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcbiAgQGlmICRwb2ludCA9PSBiczE5MjAge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQgPT0gczM2MCB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkgeyBAY29udGVudDsgfVxyXG4gIH0gXHJcbiAgQGlmICRwb2ludCA9PSBzMzc1IHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7IEBjb250ZW50OyB9XHJcbiAgfSAgICBcclxuICBAaWYgJHBvaW50ID09IHM0MTQge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcbiAgQGlmICRwb2ludCA9PSBzNzY4IHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQgPT0gczEwMjQge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQgPT0gczEyMDAge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfVxyXG4gIH1cclxuICBAaWYgJHBvaW50ID09IHMxMzY2IHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkgeyBAY29udGVudDsgfVxyXG4gIH1cclxuICBAaWYgJHBvaW50ID09IHMxNDQwIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyBAY29udGVudDsgfVxyXG4gIH1cclxuICBAaWYgJHBvaW50ID09IHMxNTM2IHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkgeyBAY29udGVudDsgfVxyXG4gIH1cclxuICBAaWYgJHBvaW50ID09IHMxOTIwIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkgeyBAY29udGVudDsgfVxyXG4gIH1cclxuICBAaWYgJHBvaW50ID09IHNtdG9tZCB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MTVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQgPT0gbWR0b2xnIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgeyBAY29udGVudDsgfVxyXG4gIH1cclxufSAiLCIvKipcclxuICogUmV0dXJucyB0aGUgdHJhbnNpdGlvbiBwcm9wZXJ0aWVzIGluIHRoZSBjb3JyZWN0IGZvcm1hdFxyXG4gKiBUaGlzIGZ1bmN0aW9uIGlzIHVzZWQgYnkgQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb25zLi4uKVxyXG4gKi9cclxuQGZ1bmN0aW9uIGdldC10cmFuc2l0aW9uLXByb3BlcnRpZXMoJHRyYW5zaXRpb24pIHtcclxuICAkcHJvcGVydHk6IGFsbDtcclxuICAkZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICRlYXNpbmc6ICR0cmFuc2l0aW9uLXRpbWluZztcclxuICAkZGVsYXk6IG51bGw7XHJcblxyXG4gICRkZWZhdWx0UHJvcGVydGllczogKFxyXG4gICAgJHByb3BlcnR5LFxyXG4gICAgJGR1cmF0aW9uLFxyXG4gICAgJGVhc2luZyxcclxuICAgICRkZWxheVxyXG4gICk7XHJcblxyXG4gICRwcm9wZXJ0aWVzOiAoKTtcclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGRlZmF1bHRQcm9wZXJ0aWVzKSB7XHJcbiAgICAkcDogbnVsbDtcclxuXHJcbiAgICBAaWYgJGkgPD0gbGVuZ3RoKCR0cmFuc2l0aW9uKSB7XHJcbiAgICAgICRwOiBudGgoJHRyYW5zaXRpb24sICRpKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkcDogbnRoKCRkZWZhdWx0UHJvcGVydGllcywgJGkpO1xyXG4gICAgfVxyXG5cclxuICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoJHByb3BlcnRpZXMsICRwKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHByb3BlcnRpZXM7XHJcbn0iLCJib2R5IHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG4uaGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbn1cclxuLy8gYTpmb2N1cyB7XHJcbi8vICAgY29sb3I6IGluaGVyaXQ7XHJcbi8vIH1cclxuYXtcclxuICAgIGNvbG9yOiRsaW5rLWNvbG9yO1xyXG59XHJcbi5wcm9kdWN0SXRlbV9fdGl0bGV7XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiRsaW5rLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29sb3ItaGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbn1cclxuLmNvbG9yLXRleHQge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG59XHJcbi5jb2xvci10ZXh0LWxpZ2h0IHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcclxufVxyXG4uY29sb3ItbGluayB7XHJcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbn1cclxuLmNvbG9yLWJvcmRlciB7XHJcbiAgICBjb2xvcjogJGJvcmRlci1jb2xvcjtcclxufVxyXG4uY29sb3ItYWNjZW50IHtcclxuICAgIGNvbG9yOiAkcHJvZHVjdC1zYWxlLXByaWNlLWNvbG9yO1xyXG59XHJcbi5jb2xvci1zZWNvbmRhcnktdHh0IHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWVsZW1lbnRzLXRleHQtY29sb3I7XHJcbn1cclxuLmNvbG9yLXNlY29uZGFyeS1saWdodC10eHQge1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktZWxlbWVudHMtdGV4dC1jb2xvci1saWdodDtcclxufVxyXG4uY29sb3ItYmcge1xyXG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG59XHJcblxyXG4uYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbn1cclxuLy8gSGVhZGVyIFxyXG4uY29sb3ItaGVhZGVyLWxpZ2h0LXR4dCB7XHJcbiAgICBjb2xvcjogJGhlYWRlci1saWdodC10ZXh0LWNvbG9yO1xyXG59XHJcbi5iZy1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iYWNrZ3JvdW5kO1xyXG59XHJcbi5ncmF5ZWR7XHJcbiAgICBjb2xvcjogI0FCQTg5RjtcclxufVxyXG5cclxuLy8gQnV0dG9uXHJcbi5iZy1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xyXG59XHJcbi50ZXh0LWJ1dHRvbiB7XHJcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xyXG59XHJcbi5ib3JkZXItYnV0dG9uIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1ib3JkZXI7XHJcbn1cclxuLy8gU2Vjb25kYXJ5XHJcbi5iZy1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1lbGVtZW50cy1iYWNrZ3JvdW5kO1xyXG59XHJcblxyXG4uYm9yZGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vIGhvdmVyXHJcbi5ob3ZlclxcOmJnLWJ1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XHJcbn1cclxuLmhvdmVyXFw6Y29sb3ItaGVhZGVyLWJnOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcbn0iLCIuY2xlYXJmaXgge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4udmlzdWFsbHktaGlkZGVuIHtcclxuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XHJcbn1cclxuXHJcbi5qcy1mb2N1cy1oaWRkZW46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5sYWJlbC1oaWRkZW4ge1xyXG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcclxuXHJcbiAgLy8gTm8gcGxhY2Vob2xkZXJzLCBzbyBmb3JjZSBzaG93IGxhYmVsc1xyXG4gIC5uby1wbGFjZWhvbGRlciAmIHtcclxuICAgIEBpbmNsdWRlIHZpc3VhbGx5LXNob3duO1xyXG4gIH1cclxufVxyXG5cclxuLnZpc3VhbGx5LXNob3duIHtcclxuICBAaW5jbHVkZSB2aXN1YWxseS1zaG93bjtcclxufVxyXG5cclxuLy8gT25seSBzaG93IHdoZW4gSlMgaXMgbm90IHN1cHBvcnRlZFxyXG4ubm8tanM6bm90KGh0bWwpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAubm8tanMgJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vIE9ubHkgc2hvdyB3aGVuIEpTIGlzIHN1cHBvcnRlZFxyXG4uanMge1xyXG4gIC5uby1qcyAmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPbmx5IHNob3cgd2hlbiBicm93c2VyIGNvb2tpZXMgYXJlIG5vdCBzdXBwb3J0ZWRcclxuLnN1cHBvcnRzLW5vLWNvb2tpZXM6bm90KGh0bWwpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBodG1sLnN1cHBvcnRzLW5vLWNvb2tpZXMgJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vIE9ubHkgc2hvdyB3aGVuIGJyb3dzZXIgY29va2llcyBhcmUgc3VwcG9ydGVkXHJcbi5zdXBwb3J0cy1jb29raWVzIHtcclxuICBodG1sLnN1cHBvcnRzLW5vLWNvb2tpZXMgJiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2tpcCB0byBjb250ZW50IGJ1dHRvblxyXG4vLyBPdmVycmlkZXMgLnZpc3VhbGx5LWhpZGRlbiB3aGVuIGZvY3VzZWRcclxuLnNraXAtbGluazpmb2N1cyB7XHJcbiAgQGluY2x1ZGUgdmlzdWFsbHktc2hvd24oYWJzb2x1dGUpO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIHBhZGRpbmc6ICRncmlkLWd1dHRlciAvIDI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5oaWRlIHtcclxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyoqXHJcbiAqIENvbnNwaXJlIFN0YXJ0ZXIgfCBCdWlsdCB3aXRoIFdlYnBhY2tcclxuICovXG4vKiBBbmltYXRpb24gKi9cbi8qIE90aGVyICovXG4vKiBXZSB1c2UgdGhpcyB2YWx1ZSBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBDU1MgdmFyaWFibGVzICovXG4vKipcclxuICogU2V0cyBhIG1lZGlhIHF1ZXJ5IGZvciB0aGUgc3BlY2lmaWVkIGJyZWFrcG9pbnRcclxuICpcclxuICogQWNjZXB0czpcclxuICogLSAkbWVkaWEtcXVlcnk6IHtTdHJpbmd9IEJyZWFrcG9pbnQgdmFyaWFibGUgKGxpc3QgZm91bmQgaW4gdmFyaWFibGVzLnNjc3MpXHJcbiAqXHJcbiAqIFVzYWdlOlxyXG4gKiAuc2VsZWN0b3Ige1xyXG4gKiAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRtZWRpdW0tdXApIHtcclxuICogICAgIGNvbG9yOiByZWQ7XHJcbiAqICAgfVxyXG4gKiB9XHJcbiAqL1xuLyoqXHJcbiAqIE91dHB1dHMgbGlzdCBvZiB0cmFuc2l0aW9uIHByb3BlcnRpZXNcclxuICpcclxuICogQWNjZXB0czpcclxuICogLSAkdHJhbnNpdGlvbnM6IHtTdHJpbmd9IExpc3Qgb2YgdHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIHNldFxyXG4gKlxyXG4gKiBVc2FnZTpcclxuICogLnNlbGVjdG9yIHtcclxuICogICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoLCBoZWlnaHQgMC41cyBlYXNlLWluKTtcclxuICogfVxyXG4gKi9cbi8qKlxyXG4gKiBGb3JjZXMgYW4gZWxlbWVudCB0byBzZWxmLWNsZWFyIGl0cyBjaGlsZHJlblxyXG4gKlxyXG4gKiBVc2FnZTpcclxuICogLnNlbGVjdG9yIHtcclxuICogICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICogfVxyXG4gKi9cbi8qKlxyXG4gKiBIaWRlIGVsZW1lbnQgYnV0IG1ha2UgaXQgYWNjZXNzaWJsZSB0byBzY3JlZW4gcmVhZGVyc1xyXG4gKlxyXG4gKiBVc2FnZTpcclxuICogLnNlbGVjdG9yIHtcclxuICogICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XHJcbiAqIH1cclxuICovXG4vKipcclxuICogUmV2ZXJzZSB0aGUgcHJvcGVydGllcyBhcHBsaWVkIGJ5IEBtaXhpbiB2aXN1YWxseS1oaWRkZW5cclxuICpcclxuICogQWNjZXB0czpcclxuICogLSAkcG9zaXRpb246IHtTdHJpbmd9IFBvc2l0aW9uaW5nIG1ldGhvZCBmb3IgZWxlbWVudFxyXG4gKlxyXG4gKiBVc2FnZTpcclxuICogLnNlbGVjdG9yIHtcclxuICogICBAaW5jbHVkZSB2aXN1YWxseS1zaG93bihyZWxhdGl2ZSk7XHJcbiAqIH1cclxuICovXG4vKipcclxuICogTWl4aW4gZm9yIHdyaXRpbmcgb3V0IGJyZWFrcG9pbnQgbmFtZXMgaW5cclxuICogYW4gYWZ0ZXIgcHNldWRvIGVsZW1lbnRcclxuICovXG4vKipcclxuICogUmV0dXJucyB0aGUgdHJhbnNpdGlvbiBwcm9wZXJ0aWVzIGluIHRoZSBjb3JyZWN0IGZvcm1hdFxyXG4gKiBUaGlzIGZ1bmN0aW9uIGlzIHVzZWQgYnkgQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb25zLi4uKVxyXG4gKi9cbmJvZHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7IH1cbi5oZWFkaW5nLCAucnRlIGgxLCAucnRlIGgyLCAucnRlIGgzLCAucnRlIGg0LCAucnRlIGg1IHtcbiAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpOyB9XG5hIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpOyB9XG4ucHJvZHVjdEl0ZW1fX3RpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7IH1cbi5jb2xvci1oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpOyB9XG4uY29sb3ItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTsgfVxuLmNvbG9yLXRleHQtbGlnaHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7IH1cbi5jb2xvci1saW5rIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpOyB9XG4uY29sb3ItYm9yZGVyIHtcbiAgY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7IH1cbi5jb2xvci1hY2NlbnQge1xuICBjb2xvcjogdmFyKC0tcHJvZHVjdC1zYWxlLXByaWNlLWNvbG9yKTsgfVxuLmNvbG9yLXNlY29uZGFyeS10eHQge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWVsZW1lbnRzLXRleHQtY29sb3IpOyB9XG4uY29sb3Itc2Vjb25kYXJ5LWxpZ2h0LXR4dCB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZWxlbWVudHMtdGV4dC1jb2xvci1saWdodCk7IH1cbi5jb2xvci1iZyB7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTsgfVxuLmJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7IH1cbi5jb2xvci1oZWFkZXItbGlnaHQtdHh0IHtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1saWdodC10ZXh0LWNvbG9yKTsgfVxuLmJnLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTsgfVxuLmdyYXllZCB7XG4gIGNvbG9yOiAjQUJBODlGOyB9XG4uYmctYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQpOyB9XG4udGV4dC1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpOyB9XG4uYm9yZGVyLWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlcik7IH1cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZWxlbWVudHMtYmFja2dyb3VuZCk7IH1cbi5ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7IH1cbi5ob3ZlclxcOmJnLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kKTsgfVxuLmhvdmVyXFw6Y29sb3ItaGVhZGVyLWJnOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTsgfVxuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7IH1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTsgfVxuLmpzLWZvY3VzLWhpZGRlbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cbi5sYWJlbC1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApOyB9XG4ubm8tcGxhY2Vob2xkZXIgLmxhYmVsLWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGNsaXA6IGF1dG87IH1cbi52aXN1YWxseS1zaG93biB7XG4gIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGNsaXA6IGF1dG87IH1cbi5uby1qczpub3QoaHRtbCkge1xuICBkaXNwbGF5OiBub25lOyB9XG4ubm8tanMgLm5vLWpzOm5vdChodG1sKSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbi5uby1qcyAuanMge1xuICBkaXNwbGF5OiBub25lOyB9XG4uc3VwcG9ydHMtbm8tY29va2llczpub3QoaHRtbCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5odG1sLnN1cHBvcnRzLW5vLWNvb2tpZXMgLnN1cHBvcnRzLW5vLWNvb2tpZXM6bm90KGh0bWwpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuaHRtbC5zdXBwb3J0cy1uby1jb29raWVzIC5zdXBwb3J0cy1jb29raWVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLnNraXAtbGluazpmb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBjbGlwOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG4uaGlkZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuYm9keSxcbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cbi8qKlxyXG4gKiBDYWxsaW5nIG91ciB3cml0aW5nLW91dCBmdW5jdGlvblxyXG4gKi9cbmJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5vbmVcIjtcbiAgZGlzcGxheTogbm9uZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwic21cIjtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIm1kXCI7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwibGdcIjtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjU2cHgpIHtcbiAgYm9keTphZnRlciB7XG4gICAgY29udGVudDogXCJ4bFwiO1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICBib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjJ4bFwiO1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5pbWcsXG5waWN0dXJlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbi5pbWFnZS0tZmFkZUluIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyOyB9XG4uaW1hZ2UtLWxhenlMb2FkZWQuaW1hZ2UtLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7IH1cbi5pbWFnZS0tc2xpZGVSaWdodCxcbi5pbWFnZS0tc2xpZGVMZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNjAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbi5pbWFnZS0tc2xpZGVSaWdodCArIC5pbWFnZVNsaWRlX19iZyxcbiAgLmltYWdlLS1zbGlkZUxlZnQgKyAuaW1hZ2VTbGlkZV9fYmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbi5pbWFnZS0tc2xpZGVSaWdodCArIC5pbWFnZVNsaWRlX19iZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuLmltYWdlLS1zbGlkZUxlZnQgKyAuaW1hZ2VTbGlkZV9fYmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuLmltYWdlLS1sYXp5TG9hZGVkLmltYWdlLS1zbGlkZVJpZ2h0ICsgLmltYWdlU2xpZGVfX2JnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbi5pbWFnZS0tbGF6eUxvYWRlZC5pbWFnZS0tc2xpZGVMZWZ0ICsgLmltYWdlU2xpZGVfX2JnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4uaW1hZ2UtLWxhenlMb2FkZWQuaW1hZ2UtLXNsaWRlTGVmdCwgLmltYWdlLS1sYXp5TG9hZGVkLmltYWdlLS1zbGlkZVJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlRG93biAwLjg1cyBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb246IHNjYWxlRG93biAwLjg1cyBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzOyB9XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVEb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuQGtleWZyYW1lcyBzY2FsZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4uaW1hZ2UtLWNvbnRyYXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uaW1hZ2UtLWNvbnRyYXN0OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSg0LCA0LCA0LCAwLjY1KSksIHRvKHJnYmEoNTQsIDU0LCA1NCwgMC4yKSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNCwgNCwgNCwgMC42NSksIHJnYmEoNTQsIDU0LCA1NCwgMC4yKSk7IH1cbi5mbGlja2l0eS1zbGlkZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuODVlbSkge1xuICAucmVzcG9uc2l2ZS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0cixcbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0aCxcbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVzcG9uc2l2ZS10YWJsZS1yb3cgKyAucmVzcG9uc2l2ZS10YWJsZS1yb3csXG4gIHRmb290ID4gLnJlc3BvbnNpdmUtdGFibGUtcm93OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC5yZXNwb25zaXZlLXRhYmxlLXJvdyArIC5yZXNwb25zaXZlLXRhYmxlLXJvdzo6YWZ0ZXIsXG4gICAgdGZvb3QgPiAucmVzcG9uc2l2ZS10YWJsZS1yb3c6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTsgfSB9XG4ucnRlIGgxLCAucnRlIGgyLCAucnRlIGgzLCAucnRlIGg0LCAucnRlIGg1IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDsgfVxuLnJ0ZSBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucnRlIGgxIHtcbiAgICBmb250LXNpemU6IDQycHg7IH0gfVxuLnJ0ZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucnRlIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuLnJ0ZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucnRlIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuLnJ0ZSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucnRlIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuLnJ0ZSBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucnRlIGg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuLnJ0ZSBoNiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4ucnRlIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ydGUgaHIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbi5ydGUgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4ucnRlIHAge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuLnJ0ZSBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4ucnRlIHAgaW1nIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuLnJ0ZSB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbi5ydGUgdWwsXG4ucnRlIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cbi5ydGUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbi5ydGUgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cbi5ydGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9keS1ib2xkLXdlaWdodCk7IH1cbi5ydGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4ucnRlIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzU7IH1cbi5ydGU6bm90KC5ydGUtLWZlYXR1cmVkKSBhIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kKTsgfVxuLnJ0ZTpub3QoLnJ0ZS0tYmFubmVyKSBwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpOyB9XG4ucnRlLS1mZWF0dXJlZCBoMSwgLnJ0ZS0tZmVhdHVyZWQgaDIsIC5ydGUtLWZlYXR1cmVkIGgzLCAucnRlLS1mZWF0dXJlZCBoNCwgLnJ0ZS0tZmVhdHVyZWQgaDUsIC5ydGUtLWZlYXR1cmVkIGg2LCAucnRlLS1mZWF0dXJlZCBwLCAucnRlLS1mZWF0dXJlZCB1bCwgLnJ0ZS0tZmVhdHVyZWQgb2wge1xuICBjb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnJ0ZS0tZmVhdHVyZWQgaDEge1xuICAgIGZvbnQtc2l6ZTogNzJweDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ydGUtLWJhbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiA3MnB4OyB9IH1cbi5ydGUtLWJhbm5lciBoMSwgLnJ0ZS0tYmFubmVyIGgyLCAucnRlLS1iYW5uZXIgaDMsIC5ydGUtLWJhbm5lciBoNCwgLnJ0ZS0tYmFubmVyIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4ucnRlLXRhYmxlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4ucnRlX192aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4ucnRlX192aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuLnJ0ZV9fdGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1odG1sLXNpemUpOyB9XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvZHktd2VpZ2h0KTtcbiAgZm9udC1zdHlsZTogdmFyKC0tZm9udC1ib2R5LXN0eWxlKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yNzsgfVxuLmhlYWRpbmctZm9udCwgLmhlYWRpbmcsIC5ydGUgaDEsIC5ydGUgaDIsIC5ydGUgaDMsIC5ydGUgaDQsIC5ydGUgaDUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtaGVhZGluZy13ZWlnaHQpOyB9XG4uaGVhZGluZywgLnJ0ZSBoMSwgLnJ0ZSBoMiwgLnJ0ZSBoMywgLnJ0ZSBoNCwgLnJ0ZSBoNSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1oZWFkaW5nLXRleHQtdHJhbnNmb3JtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uaGVhZGluZyAubWFpbi10eHQsIC5ydGUgaDEgLm1haW4tdHh0LCAucnRlIGgyIC5tYWluLXR4dCwgLnJ0ZSBoMyAubWFpbi10eHQsIC5ydGUgaDQgLm1haW4tdHh0LCAucnRlIGg1IC5tYWluLXR4dCB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDM2Ny85MjEwLzcwNTMvZmlsZXMvbGlnaHRlbi5wbmc/dj0xNjYzMTY5NDE3KTtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMS41cmVtIDAuN3JlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigtMmRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTJkZWcpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgxcHgpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgxcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmhlYWRpbmcuaDEgLm1haW4tdHh0LCAucnRlIGgxIC5tYWluLXR4dCwgLnJ0ZSBoMi5oMSAubWFpbi10eHQsIC5ydGUgaDMuaDEgLm1haW4tdHh0LCAucnRlIGg0LmgxIC5tYWluLXR4dCwgLnJ0ZSBoNS5oMSAubWFpbi10eHQsIGgxLmhlYWRpbmcgLm1haW4tdHh0IHtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtIDIuMnJlbTsgfVxuLmhlYWRpbmcgLmhnbHQtbHRyLCAucnRlIGgxIC5oZ2x0LWx0ciwgLnJ0ZSBoMiAuaGdsdC1sdHIsIC5ydGUgaDMgLmhnbHQtbHRyLCAucnRlIGg0IC5oZ2x0LWx0ciwgLnJ0ZSBoNSAuaGdsdC1sdHIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZvbnQtc2l6ZTogMjIuOHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDAuNjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iZyk7XG4gICAgY29sb3I6ICMxOTI1NmI7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDM2Ny85MjEwLzcwNTMvZmlsZXMvdGV4dHVyZS1ibHVlLnBuZz92PTE2NjMxNjg2ODcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdG9wOiAtMjdweDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMXB4KTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMXB4KTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkaW5nLmhlYWRpbmctY2VudGVyLCAucnRlIGgxLmhlYWRpbmctY2VudGVyLCAucnRlIGgyLmhlYWRpbmctY2VudGVyLCAucnRlIGgzLmhlYWRpbmctY2VudGVyLCAucnRlIGg0LmhlYWRpbmctY2VudGVyLCAucnRlIGg1LmhlYWRpbmctY2VudGVyIHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbi5oZWFkaW5nLmhlYWRpbmctY2VudGVyIC5oZ2x0LWx0ciwgLnJ0ZSBoMS5oZWFkaW5nLWNlbnRlciAuaGdsdC1sdHIsIC5ydGUgaDIuaGVhZGluZy1jZW50ZXIgLmhnbHQtbHRyLCAucnRlIGgzLmhlYWRpbmctY2VudGVyIC5oZ2x0LWx0ciwgLnJ0ZSBoNC5oZWFkaW5nLWNlbnRlciAuaGdsdC1sdHIsIC5ydGUgaDUuaGVhZGluZy1jZW50ZXIgLmhnbHQtbHRyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbi5oMSwgaDEge1xuICBmb250LXNpemU6IDk2cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjY3OyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIC5oMSwgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cmVtOyB9IH1cbi5oMiwgaDIge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyOyB9XG4uaDIgLm1haW4tdHh0LCBoMiAubWFpbi10eHQge1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzAzNjcvOTIxMC83MDUzL2ZpbGVzL2xpZ2h0ZW4ucG5nP3Y9MTY2MzE2OTQxNyk7XG4gICAgcGFkZGluZzogMC45cmVtIDEuNXJlbSAwLjdyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4uaDIgLm1haW4tdHh0LnByb2R1Y3QtbWV0YSwgaDIgLm1haW4tdHh0LnByb2R1Y3QtbWV0YSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmgyIC5tYWluLXR4dC5wcm9kdWN0LW1ldGEsIGgyIC5tYWluLXR4dC5wcm9kdWN0LW1ldGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuLmgyIC5yb3RhdGUtaGVhZGluZywgaDIgLnJvdGF0ZS1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7IH1cbi5oMi5oMi1zcGFjZXIsIGgyLmgyLXNwYWNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS41cmVtICFpbXBvcnRhbnQ7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmgyLCBoMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cbiAgICAgIC5oMi5oMi1tYiwgaDIuaDItbWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLmgyLmgyLW1iLXhsLCBoMi5oMi1tYi14bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLmgyLmgyLWwsIGgyLmgyLWwge1xuICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLmgyLmgyLWw6YWZ0ZXIsIGgyLmgyLWw6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC02cmVtOyB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaDIuaDItbGVmdCwgaDIuaDItbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmgyLmgyLWxlZnQgLmhnbHQtbHRyLCBoMi5oMi1sZWZ0IC5oZ2x0LWx0ciB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmgyLmgyLWNlbnRlci1kZXNrdG9wIC5oZ2x0LWx0ciwgaDIuaDItY2VudGVyLWRlc2t0b3AgLmhnbHQtbHRyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuLmgzLCBoMyB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLmgzLCBoMyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuLnBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1ib2R5LXNpemUpO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4uc3VidGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4uc3VidGl0bGUtZm9udCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN1YnRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc3VidGl0bGUtd2VpZ2h0KTtcbiAgZm9udC1zdHlsZTogdmFyKC0tZm9udC1zdWJ0aXRsZS1zdHlsZSk7IH1cbi5jdGEsIC5idXR0b24sIC5zaG9waWZ5LWFwcC1ibG9jayAuc3ByLXN1bW1hcnktYWN0aW9ucy1uZXdyZXZpZXcsIC5zaG9waWZ5LWFwcC1ibG9jayAuc3ByLWJ1dHRvbi1wcmltYXJ5LFxuYnV0dG9uLmJ1dHRvbixcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLXVuYnJhbmRlZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWN0YSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWN0YS13ZWlnaHQpO1xuICBmb250LXN0eWxlOiB2YXIoLS1mb250LWN0YS1zdHlsZSk7IH1cbi50aWx0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpOyB9XG4ubmF0dXJhbC1mb250IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSkgIWltcG9ydGFudDsgfVxuLmJnLWZvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5iZy1mb250OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1iZy13ZWlnaHQpO1xuICAgIGZvbnQtc3R5bGU6IHZhcigtLWZvbnQtYmctc3R5bGUpO1xuICAgIGZvbnQtc2l6ZTogMjI4cHg7XG4gICAgYm90dG9tOiAtOTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbG9yOiAjMTkyNTZiOyB9XG5ib2R5LFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgICAgICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cbi50ZXh0LS1zdWJkdWVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpOyB9XG5wOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1oZWFkaW5nLXdlaWdodCk7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogY2FsYygxMDAlIC0gNjAlKTsgfVxuICAgIC50ZW1wbGF0ZS1sb2dpbiBoMSxcbiAgICAudGVtcGxhdGUtcmVnaXN0ZXIgaDEsXG4gICAgLnRlbXBsYXRlLWFjY291bnQgaDEsXG4gICAgLnRlbXBsYXRlLWFkZHJlc3NlcyBoMSxcbiAgICAudGVtcGxhdGUtY29sbGVjdGlvbiBoMSB7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC50ZW1wbGF0ZS1hY2NvdW50IGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuaDMge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG5oNCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbmg1IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4uYXNwZWN0UmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbi5hc3BlY3RSYXRpbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLmFzcGVjdFJhdGlvID4gaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbi5hc3BlY3RSYXRpbyA+IGltZy5BcnRpY2xlLS1pbWcge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsOyB9XG4uYXNwZWN0UmF0aW8tLXdpdGhGYWxsYmFjayA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4ubm8tanMgLmFzcGVjdFJhdGlvID4gaW1nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5Ac3VwcG9ydHMgKC0tY3NzOiB2YXJpYWJsZXMpIHtcbiAgLyogRm9yIGR5bmFtaWMgb25lLCB3ZSB1c2UgQ1NTIHZhcmlhYmxlcywgd2hpY2ggbWFrZXMgaXQgb25seSBjb21wYXRpYmxlIGZvciBuZXdlciBicm93c2VycyAqL1xuICAuYXNwZWN0UmF0aW8tLXdpdGhGYWxsYmFjayB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAvKiBGb3Igb2xkZXIgYnJvd3NlcnMgd2UgdXNlIHRoZSBwYWRkaW5nLWJvdHRvbSB0cmljaywgc28gbWFrZSBzdXJlIHRvIHJlbW92ZSBpdCBoZXJlICovIH1cbiAgLmFzcGVjdFJhdGlvOjpiZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLyAodmFyKC0tYXNwZWN0LXJhdGlvKSkpOyB9XG4gIC5hc3BlY3RSYXRpbyA+IGltZyxcbiAgLmFzcGVjdFJhdGlvID4gc3ZnLFxuICAubm8tanMgLmFzcGVjdFJhdGlvID4gbm9zY3JpcHQgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbi5hc3BlY3RSYXRpby0tc3F1YXJlOjpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuLmFzcGVjdFJhdGlvLS1zaG9ydDo6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuLmFzcGVjdFJhdGlvLS10YWxsOjpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTMzJTsgfVxuLmFzcGVjdFJhdGlvLS1zcXVhcmUgPiBpbWcsXG4uYXNwZWN0UmF0aW8tLXNob3J0ID4gaW1nLFxuLmFzcGVjdFJhdGlvLS10YWxsID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5Ac3VwcG9ydHMgKCgtby1vYmplY3QtZml0OiBjb3Zlcikgb3IgKG9iamVjdC1maXQ6IGNvdmVyKSkge1xuICAgIC5hc3BlY3RSYXRpby0tc3F1YXJlID4gaW1nLFxuICAgIC5hc3BlY3RSYXRpby0tc2hvcnQgPiBpbWcsXG4gICAgLmFzcGVjdFJhdGlvLS10YWxsID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4uaW1hZ2UtLWxhenlMb2FkW2RhdGEtc2l6ZXM9XCJhdXRvXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHRoaXMgaXMgbmVlZGVkIHRvIGhlbHAgTGF6eVNpemVzIGNhbGN1bGF0ZSB0aGUgY29ycmVjdCBzaXplICovIH1cbi55dHAtcGF1c2Utb3ZlcmxheS1jb250cm9scy1oaWRkZW4gLnl0cC1wYXVzZS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4ubW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDEwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTQsIDU0LCA1NCwgMC4zKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbi5tb2RhbC1vdmVybGF5W2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuLm1vZGFsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgbWF4LWhlaWdodDogNjV2aDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbi5tb2RhbFthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbi5tb2RhbC5tb2RhbC0tYWRkcmVzcyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLWJhY2tncm91bmQpOyB9XG4ubW9kYWwtLWFkZHJlc3MgLm1vZGFsX19jbG9zZSB7XG4gIHotaW5kZXg6IDk7IH1cbi5tb2RhbC0tYWRkcmVzcyAubW9kYWxfX2Nsb3NlIC5pY29uLS1jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDsgfVxuLm1lZGlhYm94LWNvbnRlbnQge1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbi5wb3BvdmVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1NCwgNTQsIDU0LCAwLjIpO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbi5wb3BvdmVyOmxhc3QtY2hpbGQge1xuICAgIHRvcDogMTM5cHggIWltcG9ydGFudDsgfVxuLnBvcG92ZXI6Zmlyc3QtY2hpbGQge1xuICAgIHRvcDogNTdweCAhaW1wb3J0YW50OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcG92ZXIge1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG4ucG9wb3Zlci0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7IH1cbi5wb3BvdmVyW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbi5wb3BvdmVyX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tYm9yZGVyLWNvbG9yKSwgMC40KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ucG9wb3Zlcl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICBsaW5lLWhlaWdodDogMDsgfVxuLnBvcG92ZXJfX2Nsb3NlIHN2ZyB7XG4gICAgc3Ryb2tlLXdpZHRoOiAxLjFweDsgfVxuLnBvcG92ZXJfX3ZhbHVlTGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDM4NXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4ucG9wb3Zlcl9fdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4ucG9wb3Zlcl9fdmFsdWU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbi5wb3BvdmVyX192YWx1ZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbi5wb3BvdmVyX192YWx1ZS5pcy1zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ucG9wb3Zlcl9fdmFsdWUuaXMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4ucG9wb3Zlcl9fZm9vdGVySGVscCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0tYm9yZGVyLWNvbG9yKSwgMC40KTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3BvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnBvcG92ZXItLXdpdGhNaW5XaWR0aCB7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIC5wb3BvdmVyLS1wb3NpdGlvbkJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tYmFja2dyb3VuZCkgdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgLTJweCAycHggcmdiYSg1NCwgNTQsIDU0LCAwLjIpKTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLTJweCAycHggcmdiYSg1NCwgNTQsIDU0LCAwLjIpKTsgfVxuICAucG9wb3Zlci0tcG9zaXRpb25Ub3A6OmJlZm9yZSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDAgMTBweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJhY2tncm91bmQpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAycHggcmdiYSg1NCwgNTQsIDU0LCAwLjIpKTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDJweCByZ2JhKDU0LCA1NCwgNTQsIDAuMikpOyB9XG4gIC5wb3BvdmVyLS1wb3NpdGlvbkxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDAgMnB4IHJnYmEoNTQsIDU0LCA1NCwgMC4yKSk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMCAycHggcmdiYSg1NCwgNTQsIDU0LCAwLjIpKTsgfVxuICAucG9wb3Zlci0tcG9zaXRpb25MZWZ0LnBvcG92ZXItLWFsaWduQ2VudGVyOjpiZWZvcmUge1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAucG9wb3Zlci0tcG9zaXRpb25MZWZ0LnBvcG92ZXItLWFsaWduQm90dG9tOjpiZWZvcmUge1xuICAgIHRvcDogMTVweDsgfVxuICAucG9wb3Zlci0tcG9zaXRpb25MZWZ0LnBvcG92ZXItLWFsaWduVG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTBweDsgfVxuICAucG9wb3ZlclthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5wb3BvdmVyX192YWx1ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnBvcG92ZXItLXdpdGhNaW5XaWR0aCAucG9wb3Zlcl9fdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3BvdmVyX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuLnByb2R1Y3RGb3JtX19vcHRpb25OYW1lIHtcbiAgb3BhY2l0eTogMC42OyB9XG4ucHJvZHVjdEZvcm1fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuLnByb2R1Y3RGb3JtX19pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbi5wcm9kdWN0Rm9ybV9faXRlbSBzdmcge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cbi5wcm9kdWN0Rm9ybV9faXRlbTpob3ZlciBzdmcge1xuICAgIG9wYWNpdHk6IDE7IH1cbi5wcm9kdWN0Rm9ybV9faXRlbTpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuLmNvbG9yU3dhdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuLmNvbG9yU3dhdGNoOmhvdmVyLCAuY29sb3JTd2F0Y2guaXMtYWN0aXZlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1iYWNrZ3JvdW5kKSwgMCAwIDAgM3B4IHZhcigtLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWJhY2tncm91bmQpLCAwIDAgMCAzcHggdmFyKC0tdGV4dC1jb2xvcik7IH1cbi5jb2xvclN3YXRjaC0tc21hbGwge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG4uY29sb3JTd2F0Y2gtLWxhcmdlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDsgfVxuLmNvbG9yU3dhdGNoLS13aGl0ZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDsgfVxuLmNvbG9yU3dhdGNoLmlzLWFjdGl2ZSwgLmNvbG9yU3dhdGNoX19yYWRpbzpjaGVja2VkICsgLmNvbG9yU3dhdGNoIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tYmFja2dyb3VuZCksIDAgMCAwIDNweCB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1iYWNrZ3JvdW5kKSwgMCAwIDAgM3B4IHZhcigtLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7IH1cbi5jb2xvclN3YXRjaF9fcmFkaW8ge1xuICBkaXNwbGF5OiBub25lOyB9XG4uaG9yaXpvbnRhbExpc3Qge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4uaG9yaXpvbnRhbExpc3QgLmhvcml6b250YWxMaXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA2cHggMTZweCA2cHggMDsgfVxuLmhvcml6b250YWxMaXN0IC5ob3Jpem9udGFsTGlzdC0tc3BhY2luZ0xvb3NlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTRweDsgfVxuLmhvcml6b250YWxMaXN0IC5ob3Jpem9udGFsTGlzdC0tc3BhY2luZ0xvb3NlIC5ob3Jpem9udGFsTGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTRweDsgfVxuLmhvcml6b250YWxMaXN0IC5ob3Jpem9udGFsTGlzdC0tc3BhY2luZ0V4dHJhTG9vc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4uaG9yaXpvbnRhbExpc3QgLmhvcml6b250YWxMaXN0LS1zcGFjaW5nRXh0cmFMb29zZSAuaG9yaXpvbnRhbExpc3RfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbi5saW5rbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbi5saW5rbGlzdF9faXRlbTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taGVhZGluZy1jb2xvcik7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7IH1cbi5saW5rbGlzdF9faXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG4ubGlua2xpc3RfX2l0ZW0uaXMtc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cbi5saW5rbGlzdC0tYm9yZGVyZWQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMCAyNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7IH1cbi5saW5rbGlzdC0tYm9yZGVyZWQgbGk6Zmlyc3QtY2hpbGQgLmxpbmtsaXN0X19JdGVtIHtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG4ubGlua2xpc3QtLWJvcmRlcmVkIGxpOmxhc3QtY2hpbGQgLmxpbmtsaXN0X19JdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4uY29sbGFwc2libGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbi5jb2xsYXBzaWJsZSArIC5jb2xsYXBzaWJsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cbi5jb2xsYXBzaWJsZS0tbGFyZ2UgLmNvbGxhcHNpYmxlX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogMC41cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmNvbGxhcHNpYmxlLS1sYXJnZSAuY29sbGFwc2libGVfX2ljb246YmVmb3JlLCAuY29sbGFwc2libGUtLWxhcmdlIC5jb2xsYXBzaWJsZV9faWNvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2R1Y3Qtc2FsZS1wcmljZS1jb2xvcik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDMsIDAuNTIsIDAuOTYpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDMsIDAuNTIsIDAuOTYpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQ2LCAwLjAzLCAwLjUyLCAwLjk2KSwgb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMywgMC41MiwgMC45NiksIG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDMsIDAuNTIsIDAuOTYpOyB9XG4uY29sbGFwc2libGUtLWxhcmdlIC5jb2xsYXBzaWJsZV9faWNvbjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4OyB9XG4uY29sbGFwc2libGUtLWxhcmdlIC5jb2xsYXBzaWJsZV9faWNvbjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDsgfVxuLmNvbGxhcHNpYmxlLS1sYXJnZSAuY29sbGFwc2libGVfX2J1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4uY29sbGFwc2libGUtLWxhcmdlIC5jb2xsYXBzaWJsZV9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAuY29sbGFwc2libGVfX2ljb246YmVmb3JlLCAuY29sbGFwc2libGUtLWxhcmdlIC5jb2xsYXBzaWJsZV9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAuY29sbGFwc2libGVfX2ljb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1oZWFkaW5nLWNvbG9yKTsgfVxuLmNvbGxhcHNpYmxlLS1sYXJnZSAuY29sbGFwc2libGVfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLmNvbGxhcHNpYmxlX19pY29uOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4uY29sbGFwc2libGUtLWxhcmdlIC5jb2xsYXBzaWJsZV9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAuY29sbGFwc2libGVfX2ljb246YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuLmNvbGxhcHNpYmxlU3VtbWFyeVdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA4MHB4OyB9XG5Ac3VwcG9ydHMgKC0tY3NzOiB2YXJpYWJsZXMpIHtcbiAgICAuY29sbGFwc2libGVTdW1tYXJ5V3JhcHBlciB7XG4gICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKiB2YXIoLS11c2Utc3RpY2t5LWhlYWRlciwgMCkpOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbGxhcHNpYmxlU3VtbWFyeVdyYXBwZXIge1xuICAgIHRvcDogMTAwcHg7IH1cbiAgICBAc3VwcG9ydHMgKC0tY3NzOiB2YXJpYWJsZXMpIHtcbiAgICAgIC5jb2xsYXBzaWJsZVN1bW1hcnlXcmFwcGVyIHtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICogdmFyKC0tdXNlLXN0aWNreS1oZWFkZXIsIDApICsgMjBweCk7IH0gfSB9XG4uY29sbGFwc2libGVTdW1tYXJ5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMC4xO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xsYXBzaWJsZVN1bW1hcnk6YmVmb3JlIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG4uY29sbGFwc2libGVTdW1tYXJ5X19saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZHVjdC1zYWxlLXByaWNlLWNvbG9yKTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyAtd2Via2l0LXRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4ycyAtd2Via2l0LXRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0LCAwLjJzIC13ZWJraXQtdHJhbnNmb3JtIGVhc2UtaW4tb3V0OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xsYXBzaWJsZVN1bW1hcnlfX2xpbms6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCkgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCkgdHJhbnNsYXRlWSg1MCUpOyB9IH1cbi5jb2xsYXBzaWJsZVN1bW1hcnlfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJvZHVjdC1zYWxlLXByaWNlLWNvbG9yKTsgfVxuLmNvbGxhcHNpYmxlU3VtbWFyeV9fbGluazpob3ZlcjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xsYXBzaWJsZVN1bW1hcnlfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSkgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgdHJhbnNsYXRlWSg1MCUpOyB9XG4gIC5jb2xsYXBzaWJsZVN1bW1hcnlfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4uY29sbGFwc2libGVfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZW1wbGF0ZS1ibG9nIGhlYWRlci5jb2xsYXBzaWJsZV9fYnV0dG9uIHtcbiAgei1pbmRleDogMTsgfVxuLmNvbGxhcHNpYmxlX19wbHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtICgxMXB4IC8gMikpO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4OyB9XG4uY29sbGFwc2libGVfX3BsdXM6YmVmb3JlLFxuLmNvbGxhcHNpYmxlX19wbHVzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbi5jb2xsYXBzaWJsZV9fcGx1czpiZWZvcmUge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDE7IH1cbi5jb2xsYXBzaWJsZV9fcGx1czphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTFweDsgfVxuLmNvbGxhcHNpYmxlX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNvbGxhcHNpYmxlX19wbHVzOmJlZm9yZSxcbi5jb2xsYXBzaWJsZV9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jb2xsYXBzaWJsZV9fcGx1czphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG4uY29sbGFwc2libGVfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY29sbGFwc2libGVfX3BsdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDsgfVxuLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBib3JkZXI6IG5vbmU7IH1cbi5jb2xsYXBzaWJsZV9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDBzIGVhc2UtaW4tb3V0IDAuMzVzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMHMgZWFzZS1pbi1vdXQgMC4zNXM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbi5jb2xsYXBzaWJsZV9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLmNvbGxhcHNpYmxlX19pbm5lciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZS1pbi1vdXQ7IH1cbi5jb2xsYXBzaWJsZV9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4uZmFxIC5jb2xsYXBzaWJsZS0tYXV0b0V4cGFuZCAuY29sbGFwc2libGVfX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sbGFwc2libGUtLWF1dG9FeHBhbmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuY29sbGFwc2libGUtLWF1dG9FeHBhbmQgLmNvbGxhcHNpYmxlX19idXR0b24ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuY29sbGFwc2libGUtLWF1dG9FeHBhbmQgLmNvbGxhcHNpYmxlX19wbHVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzaWJsZS0tYXV0b0V4cGFuZCAuY29sbGFwc2libGVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuY29sbGFwc2libGUtLWF1dG9FeHBhbmQgLmNvbGxhcHNpYmxlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuY29sbGFwc2libGUtLWF1dG9FeHBhbmQgLmxpbmtsaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb2xsYXBzaWJsZS0tYXV0b0V4cGFuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4ubGluayB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4ubGluay0tcHJpbWFyeTpob3ZlciwgLmxpbmstLXByaW1hcnkuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7IH1cbi5saW5rLS1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLS1zZWNvbmRhcnkuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7IH1cbi5saW5rLS11bmRlcmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5saW5rLS11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG5AbWVkaWEgKC1tb3otdG91Y2gtZW5hYmxlZDogMCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5saW5rLS11bmRlcmxpbmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH0gfVxuLmxpbmstLXVuZGVybGluZU5hdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyOyB9XG4ubG9hZGluZ0JhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRpbmctY29sb3IpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMzAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuLmxvYWRpbmdCYXIuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2FkaW5nQmFyIHtcbiAgICBoZWlnaHQ6IDNweDsgfSB9XG5idXR0b246Zm9jdXMsXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBTdGFuZGFyZCBidXR0b25cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24ge1xuICB3aWR0aDogYXV0bzsgfVxuLmJ1dHRvbiwgLnNob3BpZnktYXBwLWJsb2NrIC5zcHItc3VtbWFyeS1hY3Rpb25zLW5ld3JldmlldywgLnNob3BpZnktYXBwLWJsb2NrIC5zcHItYnV0dG9uLXByaW1hcnksXG5idXR0b24uYnV0dG9uLFxuLnNob3BpZnktYXBwLWJsb2NrIGJ1dHRvbi5zcHItc3VtbWFyeS1hY3Rpb25zLW5ld3Jldmlldyxcbi5zaG9waWZ5LWFwcC1ibG9jayBidXR0b24uc3ByLWJ1dHRvbi1wcmltYXJ5LFxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDMycHggNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1yYWRpdXMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4yLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4yLCAxKTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiBpbml0aWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzAzNjcvOTIxMC83MDUzL2ZpbGVzL3RleHR1cmUteWVsbG93LnBuZz92PTE2NjMxNjg2ODcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5idXR0b25bZGlzYWJsZWRdLCAuc2hvcGlmeS1hcHAtYmxvY2sgLnNwci1zdW1tYXJ5LWFjdGlvbnMtbmV3cmV2aWV3W2Rpc2FibGVkXSwgLnNob3BpZnktYXBwLWJsb2NrIC5zcHItYnV0dG9uLXByaW1hcnlbZGlzYWJsZWRdLFxuICBidXR0b24uYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnNob3BpZnktYXBwLWJsb2NrIGJ1dHRvbi5zcHItc3VtbWFyeS1hY3Rpb25zLW5ld3Jldmlld1tkaXNhYmxlZF0sXG4gIC5zaG9waWZ5LWFwcC1ibG9jayBidXR0b24uc3ByLWJ1dHRvbi1wcmltYXJ5W2Rpc2FibGVkXSxcbiAgLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuLmJ1dHRvbi0tcHJpbWFyeSwgLnNob3BpZnktYXBwLWJsb2NrIC5zcHItc3VtbWFyeS1hY3Rpb25zLW5ld3JldmlldywgLnNob3BpZnktYXBwLWJsb2NrIC5zcHItYnV0dG9uLXByaW1hcnksXG5idXR0b24uYnV0dG9uLS1wcmltYXJ5LFxuLnNob3BpZnktYXBwLWJsb2NrIGJ1dHRvbi5zcHItc3VtbWFyeS1hY3Rpb25zLW5ld3Jldmlldyxcbi5zaG9waWZ5LWFwcC1ibG9jayBidXR0b24uc3ByLWJ1dHRvbi1wcmltYXJ5LFxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQpOyB9XG5AbWVkaWEgKC1tb3otdG91Y2gtZW5hYmxlZDogMCksIChob3ZlcjogaG92ZXIpIHtcbiAgICAuYnV0dG9uLS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnNob3BpZnktYXBwLWJsb2NrIC5zcHItc3VtbWFyeS1hY3Rpb25zLW5ld3Jldmlldzpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC5zaG9waWZ5LWFwcC1ibG9jayAuc3ByLWJ1dHRvbi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgICBidXR0b24uYnV0dG9uLS1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgICAuc2hvcGlmeS1hcHAtYmxvY2sgYnV0dG9uLnNwci1zdW1tYXJ5LWFjdGlvbnMtbmV3cmV2aWV3Om5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgICAuc2hvcGlmeS1hcHAtYmxvY2sgYnV0dG9uLnNwci1idXR0b24tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gICAgLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItaG92ZXIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpOyB9IH1cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDM2Ny85MjEwLzcwNTMvZmlsZXMvdGV4dHVyZS1ibHVlLnBuZz92PTE2NjMxNjg2ODcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmJ1dHRvbi0tc2Vjb25kYXJ5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7IH1cbkBtZWRpYSAoLW1vei10b3VjaC1lbmFibGVkOiAwKSwgKGhvdmVyOiBob3Zlcikge1xuICAgIC5idXR0b24tLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLXNlY29uZGFyeS1ob3Zlcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1zZWNvbmRhcnktaG92ZXIpOyB9IH1cbi5idXR0b24tLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMCAwIDEuMzZyZW0gMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzZW07IH1cbi5idXR0b24tLWxpbmsgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuLmJ1dHRvbi0tbGluayBzdmcge1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjc1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC43NXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0cHg7IH1cbi5idXR0b24tLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXIpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNzVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgcGFkZGluZyAwLjc1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIHdpZHRoIDAuNzVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNzVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgcGFkZGluZyAwLjc1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIHdpZHRoIDAuNzVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbkBtZWRpYSAoLW1vei10b3VjaC1lbmFibGVkOiAwKSwgKGhvdmVyOiBob3Zlcikge1xuICAgIC5idXR0b24tLWxpbms6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHN2ZyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQpOyB9XG4gICAgLmJ1dHRvbi0tbGluazpub3QoW2Rpc2FibGVkXSk6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZCk7IH0gfVxuLmJ1dHRvbi0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4uYnV0dG9uLS1zdHJldGNoZWQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbi5idXR0b24tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7IH1cbi5idXR0b25fX3NlcGFyYXRvckRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDE4cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyB9XG4uYnV0dG9uV3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLyogV2UgYWxsb3cgdGhvc2UgYnV0dG9ucyB0byBoYXZlIHNlY29uZGFyeSBzdGF0ZS4gVGhlIHNlY29uZGFyeSBzdGF0ZSBpcyBkaXNwbGF5ZWQgKGZvciBpbnN0YW5jZSBkdXJpbmcgbG9hZGluZyB0aW1lKSB3aGVuXHJcbiAgIHRoZSBjbGFzcyBcIkJ1dHRvbi0tc2Vjb25kYXJ5U3RhdGVcIiBpcyBhZGRlZCAqL1xuLmJ1dHRvbl9fcHJpbWFyeVN0YXRlLFxuLmJ1dHRvbl9fc2Vjb25kYXJ5U3RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpLCBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKSwgb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjEyNSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTsgfVxuLmJ1dHRvbl9fc2Vjb25kYXJ5U3RhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7IH1cbi5idXR0b24tLXNlY29uZGFyeVN0YXRlIC5idXR0b25fX3ByaW1hcnlTdGF0ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4uYnV0dG9uLS1zZWNvbmRhcnlTdGF0ZSAuYnV0dG9uX19zZWNvbmRhcnlTdGF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEJ1dHRvbiBncm91cFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xuLmJ1dHRvbkdyb3VwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogLTEycHg7IH1cbi5idXR0b25Hcm91cF9faXRlbSB7XG4gIG1hcmdpbjogMTJweDsgfVxuLmJ1dHRvbkdyb3VwX19pdGVtLS1leHBhbmQge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gICAgICAgICAgZmxleDogMSAxIDA7IH1cbi5idXR0b25Hcm91cC0tc3BhY2luZ1NtYWxsIHtcbiAgbWFyZ2luOiAtOHB4OyB9XG4uYnV0dG9uR3JvdXAtLXNwYWNpbmdTbWFsbCAuYnV0dG9uR3JvdXBfX2l0ZW0ge1xuICAgIG1hcmdpbjogOHB4OyB9XG4uYnV0dG9uR3JvdXAtLXNhbWVTaXplIC5idXR0b25Hcm91cF9faXRlbSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMjQ1cHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGlubGluZS1ncmlkKSB7XG4gICAgLmJ1dHRvbkdyb3VwLS1zYW1lU2l6ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAgIC5idXR0b25Hcm91cC0tc2FtZVNpemUgLmJ1dHRvbkdyb3VwX19pdGVtIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9IH1cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFJvdW5kIGJ1dHRvblxyXG4gKlxyXG4gKiBUaG9zZSBidXR0b25zIGFyZSBub3QgcmVhbGx5IGJ1dHRvbiBsaWtlIHRoZSBvdGhlcnMsIGJ1dCB0aGV5IGFyZSB1c2VkIGluXHJcbiAqIGxvdCBvZiBkaWZmZXJlbnQgcGxhY2VzIHRvIGhvbGQgdGhpbmdzIGxpa2UgaWNvbnNcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cbi5yb3VuZEJ1dHRvbiwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoNTQsIDU0LCA1NCwgMC4xNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDU0LCA1NCwgNTQsIDAuMTUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDAxKTtcbiAgLyogQXZvaWQgcm91bmRpbmcgZXJyb3IgZHVyaW5nIGFuaW1hdGlvbiBpbiBDaHJvbWUgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0LFxyIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQsXHIgY29sb3IgMC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dCxcciB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dCxcciB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnJvdW5kQnV0dG9uLmlzLWFjdGl2ZSwgLmlzLWFjdGl2ZS5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4ucm91bmRCdXR0b24gc3ZnLCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbi5yb3VuZEJ1dHRvbi0tc21hbGwge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4OyB9XG4ucm91bmRCdXR0b24tLXNtYWxsIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4OyB9XG4ucm91bmRCdXR0b24tLW1lZGl1bSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbi5yb3VuZEJ1dHRvbi0tbWVkaXVtIHN2ZyB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4OyB9XG4ucm91bmRCdXR0b24tLWxhcmdlIHtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDsgfVxuLnJvdW5kQnV0dG9uLS1sYXJnZSBzdmcge1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDsgfVxuLnJvdW5kQnV0dG9uLS1mbGF0IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSg1NCwgNTQsIDU0LCAwLjE1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSg1NCwgNTQsIDU0LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnV0dG9uLWJhY2tncm91bmQpLCAwLjUpOyB9XG4vKiBXZSBhbGxvdyB0aG9zZSBidXR0b25zIHRvIGhhdmUgc2Vjb25kYXJ5IHN0YXRlLiBUaGUgc2Vjb25kYXJ5IHN0YXRlIGlzIGRpc3BsYXllZCAoZm9yIGluc3RhbmNlIGR1cmluZyBsb2FkaW5nIHRpbWUpIHdoZW5cclxuICAgdGhlIGNsYXNzIFwiUm91bmRCdXR0b24tLXdpdGhTZWNvbmRhcnlTdGF0ZVwiIGlzIGFkZGVkICovXG4ucm91bmRCdXR0b25fX3ByaW1hcnlTdGF0ZSxcbi5yb3VuZEJ1dHRvbl9fc2Vjb25kYXJ5U3RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpLCBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKSwgb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjEyNSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTsgfVxuLnJvdW5kQnV0dG9uX19zZWNvbmRhcnlTdGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTsgfVxuLnJvdW5kQnV0dG9uLS1zZWNvbmRhcnlTdGF0ZSAucm91bmRCdXR0b25fX3ByaW1hcnlTdGF0ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4ucm91bmRCdXR0b24tLXNlY29uZGFyeVN0YXRlIC5yb3VuZEJ1dHRvbl9fc2Vjb25kYXJ5U3RhdGUge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4vKiBBbmltYXRpb24gc3RhdGVzICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnV0dG9uRnJvbUxlZnRUb1JpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cbkBrZXlmcmFtZXMgYnV0dG9uRnJvbUxlZnRUb1JpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cbkAtd2Via2l0LWtleWZyYW1lcyBidXR0b25Gcm9tUmlnaHRUb0xlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuQGtleWZyYW1lcyBidXR0b25Gcm9tUmlnaHRUb0xlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuQC13ZWJraXQta2V5ZnJhbWVzIGJ1dHRvbkZyb21Ub3BUb0JvdHRvbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfSB9XG5Aa2V5ZnJhbWVzIGJ1dHRvbkZyb21Ub3BUb0JvdHRvbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfSB9XG5AbWVkaWEgKC1tb3otdG91Y2gtZW5hYmxlZDogMCksIChob3ZlcjogaG92ZXIpIHtcbiAgLnJvdW5kQnV0dG9uOmhvdmVyLCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLnJvdW5kQnV0dG9uLS1zbWFsbDpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxuICAucm91bmRCdXR0b246bm90KFthcmlhLWV4cGFuZGVkPSd0cnVlJ10pOmhvdmVyLCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpub3QoW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZCk7IH1cbiAgLnJvdW5kQnV0dG9uW2RhdGEtYW5pbWF0ZS1sZWZ0XTpob3ZlciBzdmcsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uW2RhdGEtYW5pbWF0ZS1sZWZ0XTpob3ZlciBzdmcsXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzOmhvdmVyIHN2ZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJ1dHRvbkZyb21SaWdodFRvTGVmdCAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbjogYnV0dG9uRnJvbVJpZ2h0VG9MZWZ0IDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7IH1cbiAgLnJvdW5kQnV0dG9uW2RhdGEtYW5pbWF0ZS1yaWdodF06aG92ZXIgc3ZnLCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbltkYXRhLWFuaW1hdGUtcmlnaHRdOmhvdmVyIHN2ZyxcbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dDpob3ZlciBzdmcge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBidXR0b25Gcm9tTGVmdFRvUmlnaHQgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICBhbmltYXRpb246IGJ1dHRvbkZyb21MZWZ0VG9SaWdodCAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzOyB9XG4gIC5yb3VuZEJ1dHRvbltkYXRhLWFuaW1hdGUtYm90dG9tXTpob3ZlciBzdmcsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uW2RhdGEtYW5pbWF0ZS1ib3R0b21dOmhvdmVyIHN2ZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJ1dHRvbkZyb21Ub3BUb0JvdHRvbSAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbjogYnV0dG9uRnJvbVRvcFRvQm90dG9tIDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7IH0gfVxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogTm9ybWFsIGxpbmtzIHdpdGggYm9yZGVyIGNsYXNzXHJcbiAqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG5hW2NsYXNzKj0nYm9yZGVyJ10ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cyBlYXNlLWluLW91dDsgfVxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogQmFzZSBkcmF3ZXJcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cbi5kcmF3ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDY1cHgpO1xuICAvKiBJbnRlcmVzdGluZ2x5LCAxMDAlIGRvZXMgbm90IHdvcmsgb24gaU9TIDkgYW5kIGxvd2VyICovXG4gIGhlaWdodDogMTAwdmg7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHotaW5kZXg6IDIwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgdmlzaWJpbGl0eSAwLjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCB2aXNpYmlsaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLyogQW5pbWF0aW5nIGJveC1zaGFkb3cgaXMgc2xvdywgZXZlbiBvbiBtb2Rlcm4gYnJvd3NlcnMsIHNvIHdlIGluc3RlYWQgbW92ZSBpdCBpbiBhIHBzZXVkby1lbGVtZW50IGFuZCBhbmltYXRlIG9wYWNpdHkgKi8gfVxuLmRyYXdlcjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuLmRyYXdlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDAgMTBweCByZ2JhKDU0LCA1NCwgNTQsIDAuMiksIC0ycHggMCAxMHB4IHJnYmEoNTQsIDU0LCA1NCwgMC4yKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAwIDEwcHggcmdiYSg1NCwgNTQsIDU0LCAwLjIpLCAtMnB4IDAgMTBweCByZ2JhKDU0LCA1NCwgNTQsIDAuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuLmRyYXdlci0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtYmFja2dyb3VuZCk7IH1cbi5kcmF3ZXItLWZyb21MZWZ0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwdncgKyA2NXB4KSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMHZ3ICsgNjVweCkpOyB9XG4uZHJhd2VyLS1mcm9tUmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDB2dyAtIDY1cHgpKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDB2dyAtIDY1cHgpKTsgfVxuLmRyYXdlclthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4uZHJhd2VyW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl06OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuLmRyYXdlcl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbi5kcmF3ZXItLWZyb21MZWZ0IC5kcmF3ZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbi5kcmF3ZXItLWZyb21SaWdodCAuZHJhd2VyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9XG4uZHJhd2VyX19oZWFkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7IH1cbkBzdXBwb3J0cyAoLS1jc3M6IHZhcmlhYmxlcykge1xuICAgIC5kcmF3ZXJfX2hlYWRlciB7XG4gICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpOyB9IH1cbi5kcmF3ZXJfX2hlYWRlci0tY2VudGVyIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4uZHJhd2VyX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxlZnQ6IDE4cHg7XG4gIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICBsaW5lLWhlaWdodDogMDsgfVxuLmRyYXdlcl9fY2xvc2Ugc3ZnIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgc3Ryb2tlLXdpZHRoOiAxLjI1cHg7IH1cbi5kcmF3ZXItLWZyb21SaWdodCAuZHJhd2VyX19jbG9zZSB7XG4gIHJpZ2h0OiAxOHB4O1xuICBsZWZ0OiBhdXRvOyB9XG4uZHJhd2VyX19oZWFkZXItLWJvcmRlcmVkIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0xcHggdmFyKC0tYm9yZGVyLWNvbG9yKSBpbnNldDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIC0xcHggdmFyKC0tYm9yZGVyLWNvbG9yKSBpbnNldDsgfVxuLmRyYXdlci0tc2Vjb25kYXJ5IC5kcmF3ZXJfX2hlYWRlci0tYm9yZGVyZWQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTFweCByZ2JhKHZhcigtLWJvcmRlci1jb2xvciksIDAuNikgaW5zZXQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMXB4IHJnYmEodmFyKC0tYm9yZGVyLWNvbG9yKSwgMC42KSBpbnNldDsgfVxuLmRyYXdlci0tc2Vjb25kYXJ5IC5jb2xsYXBzaWJsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEodmFyKC0tYm9yZGVyLWNvbG9yKSwgMC42KTsgfVxuLmRyYXdlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAvKiBUaGlzIGhhbmRsZXMgYW4gZWRnZSBjYXNlIHdoZW4gdGhlIGhlYWRlciBpcyBtdWNoIGJpZ2dlciB0aGFuIHRoZSBtYXhpbXVtIHNpemUgZm9yIGNvbnRlbnQsIGJ1dCB0aGlzIG9ubHkgd29ya3Mgb24gU2FmYXJpIGFzIG9mIHRvZGF5ICovIH1cbkBzdXBwb3J0cyAoLS1jc3M6IHZhcmlhYmxlcykge1xuICAgIC5kcmF3ZXJfX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7IH0gfVxuQHN1cHBvcnRzICh3aWR0aDogY2FsYyhtYXgoMTAwJSkpKSB7XG4gICAgLmRyYXdlcl9fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGNhbGMobWF4KDEwMCUgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSwgMTAwJSAtIDYwcHgpKTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMobWF4KDEwMCUgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSwgMTAwJSAtIDYwcHgpKTsgfSB9XG4uZHJhd2VyX19tYWluIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuLmRyYXdlcl9fZm9vdGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC1tcy1mbGV4OiBub25lO1xuICAgICAgICAgIGZsZXg6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMXB4IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMXB4IHZhcigtLWJvcmRlci1jb2xvcik7IH1cbi5kcmF3ZXItLXNlY29uZGFyeSAuZHJhd2VyX19mb290ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTFweCByZ2JhKHZhcigtLWJvcmRlci1jb2xvciksIDAuNik7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMXB4IHJnYmEodmFyKC0tYm9yZGVyLWNvbG9yKSwgMC42KTsgfVxuLmRyYXdlcl9fZm9vdGVyLS1wYWRkZWQge1xuICBwYWRkaW5nOiAyNHB4OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyYXdlciB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLmRyYXdlci0tc21hbGwge1xuICAgIHdpZHRoOiAzNDBweDsgfVxuICAuZHJhd2VyLS1mcm9tUmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIC5kcmF3ZXJfX2hlYWRlciB7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gIC8qLmRyYXdlcl9fY29udGVudCB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gIH0qL1xuICAuZHJhd2VyLS1mcm9tTGVmdCAuZHJhd2VyX19jb250YWluZXIsXG4gIC5kcmF3ZXItLWZyb21SaWdodCAuZHJhd2VyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5kcmF3ZXJfX2Nsb3NlIHtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gIC5kcmF3ZXItLWZyb21SaWdodCAuZHJhd2VyX19jbG9zZSB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJhd2VyX19jbG9zZSBzdmcge1xuICAgIHN0cm9rZS13aWR0aDogMS41cHg7IH1cbiAgLmRyYXdlcl9fZm9vdGVyLS1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDI0cHggMzBweDsgfSB9XG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBBbmltYXRpb25cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cbltkYXRhLWRyYXdlci1hbmltYXRlZC1sZWZ0XSxcbltkYXRhLWRyYXdlci1hbmltYXRlZC1yaWdodF0ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDAuMjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGVhc2UgMC4yNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDAuMjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGVhc2UgMC4yNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDAuMjVzLCB0cmFuc2Zvcm0gMC41cyBlYXNlIDAuMjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAwLjI1cywgdHJhbnNmb3JtIDAuNXMgZWFzZSAwLjI1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBlYXNlIDAuMjVzOyB9XG4uZHJhd2VyW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gW2RhdGEtZHJhd2VyLWFuaW1hdGVkLWxlZnRdLCAuZHJhd2VyW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl1cbiAgW2RhdGEtZHJhd2VyLWFuaW1hdGVkLXJpZ2h0XSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuW2RhdGEtZHJhd2VyLWFuaW1hdGVkLWxlZnRdIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY1cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjVweCk7IH1cbltkYXRhLWRyYXdlci1hbmltYXRlZC1yaWdodF0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NXB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjVweCk7IH1cbltkYXRhLWRyYXdlci1hbmltYXRlZC1ib3R0b21dIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDVweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ1cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4uZHJhd2VyW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gW2RhdGEtZHJhd2VyLWFuaW1hdGVkLWJvdHRvbV0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjQ1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDAuNDVzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDAuNDVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMC40NXM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMC40NXMsIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMC40NXM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMC40NXMsIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgMC40NXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjQ1czsgfVxuLmhlcm8tYmFubmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmhlcm8tYmFubmVyLS1hcnRpY2xlIHtcbiAgbWluLWhlaWdodDogMjc4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbi5pY29uLVdyYXBwZXItLWNsaWNrYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8qIFRoaXMgaXMgdXNlZCB0byBpbmNyZWFzZSB0aGUgY2xpY2thYmxlIGFyZWEgKi8gfVxuLmljb24tV3JhcHBlci0tY2xpY2thYmxlOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICByaWdodDogLTEycHg7XG4gICAgICBsZWZ0OiAtMTJweDtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAvKiBOZWVkZWQgdG8gYXZvaWQgYSBnbGl0Y2ggb24gaU9TICovIH1cbi5uby1zdmcgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbi5pY29uLS13aWRlIHtcbiAgd2lkdGg6IDQwcHg7IH1cbi5pY29uLXRpbnkgLmljb24ge1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4OyB9XG4uaWNvbldyYXBwZXJPdmVyVmlkZW8ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQsMC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQsMC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmljb25XcmFwcGVyT3ZlclZpZGVvIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDsgfSB9XG4uaWNvbldyYXBwZXJPdmVyVmlkZW8gc3ZnIGcge1xuICAgIHN0cm9rZTogIzAwMDsgfVxuLmljb25XcmFwcGVyT3ZlclZpZGVvIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuLmljb25XcmFwcGVyT3ZlclZpZGVvOmZvY3VzLCAuaWNvbldyYXBwZXJPdmVyVmlkZW86aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJhY2tncm91bmQtc29saWQpO1xuICAgIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTsgfVxuLmljb24tLXNob3BpZnktbG9nbyB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IGF1dG87IH1cbnN2Zy5pY29uOm5vdCguaWNvbi0tZnVsbC1jb2xvcikgY2lyY2xlLFxuc3ZnLmljb246bm90KC5pY29uLS1mdWxsLWNvbG9yKSBlbGxpcHNlLFxuc3ZnLmljb246bm90KC5pY29uLS1mdWxsLWNvbG9yKSBnLFxuc3ZnLmljb246bm90KC5pY29uLS1mdWxsLWNvbG9yKSBsaW5lLFxuc3ZnLmljb246bm90KC5pY29uLS1mdWxsLWNvbG9yKSBwYXRoLFxuc3ZnLmljb246bm90KC5pY29uLS1mdWxsLWNvbG9yKSBwb2x5Z29uLFxuc3ZnLmljb246bm90KC5pY29uLS1mdWxsLWNvbG9yKSBwb2x5bGluZSxcbnN2Zy5pY29uOm5vdCguaWNvbi0tZnVsbC1jb2xvcikgaW1nLFxuc3ltYm9sLmljb246bm90KC5pY29uLS1mdWxsLWNvbG9yKSBjaXJjbGUsXG5zeW1ib2wuaWNvbjpub3QoLmljb24tLWZ1bGwtY29sb3IpIGVsbGlwc2UsXG5zeW1ib2wuaWNvbjpub3QoLmljb24tLWZ1bGwtY29sb3IpIGcsXG5zeW1ib2wuaWNvbjpub3QoLmljb24tLWZ1bGwtY29sb3IpIGxpbmUsXG5zeW1ib2wuaWNvbjpub3QoLmljb24tLWZ1bGwtY29sb3IpIHBhdGgsXG5zeW1ib2wuaWNvbjpub3QoLmljb24tLWZ1bGwtY29sb3IpIHBvbHlnb24sXG5zeW1ib2wuaWNvbjpub3QoLmljb24tLWZ1bGwtY29sb3IpIHBvbHlsaW5lLFxuc3ltYm9sLmljb246bm90KC5pY29uLS1mdWxsLWNvbG9yKSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbnN2Zy5pY29uOm5vdCguaWNvbi0tZnVsbC1jb2xvcikgcmVjdCxcbnN5bWJvbC5pY29uOm5vdCguaWNvbi0tZnVsbC1jb2xvcikgcmVjdCB7XG4gIGZpbGw6IGluaGVyaXQ7XG4gIHN0cm9rZTogaW5oZXJpdDsgfVxuLmljb24tZmFsbGJhY2stdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7IH1cbi5uby1zdmcgLmljb24tZmFsbGJhY2stdGV4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgY2xpcDogYXV0bzsgfVxuLnBheW1lbnQtaWNvbnMge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5ydGUgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAwJTsgfVxuLnZpZGVvV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbi52aWRlb1dyYXBwZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBQbGFjZWhvbGRlciAodXNlZCB3aXRoaW4gdGhlIHRoZW1lIGVkaXRvciBvbmx5KVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xuLnBsYWNlaG9sZGVyU3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuLnBsYWNlaG9sZGVyU3ZnLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogZGltZ3JheTtcbiAgZmlsbDogI2ExYTFhMTsgfVxuLnBsYWNlaG9sZGVyQmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjc7IH1cbi5wbGFjZWhvbGRlckJhY2tncm91bmRfX3N2ZyB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCU7IH1cbi5wbGFjZWhvbGRlci1zdmctLXNtYWxsIHtcbiAgd2lkdGg6IDQ4MHB4OyB9XG4ucGxhY2Vob2xkZXItbm9ibG9ja3Mge1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5wbGFjZWhvbGRlci1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cbi5wbGFjZWhvbGRlci1iYWNrZ3JvdW5kIC5pY29uIHtcbiAgICBib3JkZXI6IDA7IH1cbi5yZXNwb25zaXZlLWltYWdlX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbi5uby1qcyAucmVzcG9uc2l2ZS1pbWFnZV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuLnJlc3BvbnNpdmUtaW1hZ2VfX3dyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4ucmVzcG9uc2l2ZS1pbWFnZV9fd3JhcHBlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4ucmVzcG9uc2l2ZS1pbWFnZV9fd3JhcHBlci0tZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cbi5yZXNwb25zaXZlLWltYWdlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuLnJlc3BvbnNpdmUtaW1hZ2VfX2ltYWdlOmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTRweDsgfVxuLmFkZHJlc3MtZm9ybSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuLmFkZHJlc3MtZm9ybSBbZGF0YS1hcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbi5hZGRyZXNzLWZvcm0gW2RhdGEtbGluZS1jb3VudD1cIjFcIl0ge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4uYWRkcmVzcy1mb3JtIFtkYXRhLWxpbmUtY291bnQ9XCIyXCJdIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDklO1xuICAgICAgICBmbGV4LWJhc2lzOiA0OSU7IH1cbi5hZGRyZXNzLWZvcm0gW2RhdGEtbGluZS1jb3VudD1cIjNcIl0ge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMiU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMyJTsgfVxuLkFkZHJlc3NMaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cbi5BZGRyZXNzTGlzdCAuR3JpZF9fQ2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuLkFjY291bnRBZGRyZXNzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbi50ZW1wbGF0ZS1hZGRyZXNzZXMgYnV0dG9uLmljb24tdGlueSBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuLnRlbXBsYXRlLWFkZHJlc3NlcyAuYWNjb3VudC1saW5rIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLk1vZGFsLS1hZGRyZXNzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLk1vZGFsLS1hZGRyZXNzIC5Nb2RhbF9fSGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuT3JkZXJBZGRyZXNzZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuQWRkcmVzc0xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4OyB9XG4gICAgLkFkZHJlc3NMaXN0IC5HcmlkX19DZWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuZm9ybSB7XG4gIG1hcmdpbjogMDsgfVxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT0nYnV0dG9uJ10sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbmZvcm0gaW5wdXQsXG5mb3JtIHRleHRhcmVhLFxuZm9ybSBzZWxlY3Qge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMDtcbiAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuZm9ybSBpbnB1dDpmb2N1cywgZm9ybSBpbnB1dDpob3ZlcixcbiAgZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbiAgZm9ybSB0ZXh0YXJlYTpob3ZlcixcbiAgZm9ybSBzZWxlY3Q6Zm9jdXMsXG4gIGZvcm0gc2VsZWN0OmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlcik7IH1cbmZvcm0gaW5wdXRbZGlzYWJsZWRdLFxuICBmb3JtIHRleHRhcmVhW2Rpc2FibGVkXSxcbiAgZm9ybSBzZWxlY3RbZGlzYWJsZWRdIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbmZvcm0gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuICBmb3JtIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbiAgZm9ybSBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkge1xuICAgIGZvcm0gaW5wdXQsXG4gICAgZm9ybSB0ZXh0YXJlYSxcbiAgICBmb3JtIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuZm9ybSBzZWxlY3Qge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbmJ1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuLnByb2R1Y3RGb3JtX19xdWFudGl0eVNlbGVjdG9yIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4ucHJvZHVjdEZvcm1fX3F1YW50aXR5U2VsZWN0b3IgLnF1YW50aXR5U2VsZWN0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdEZvcm1fX3F1YW50aXR5U2VsZWN0b3IgLnF1YW50aXR5U2VsZWN0b3Ige1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuLnByb2R1Y3RGb3JtX19xdWFudGl0eVNlbGVjdG9yIC5xdWFudGl0eVNlbGVjdG9yIC5xdWFudGl0eVNlbGVjdG9yX19idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbi5wcm9kdWN0Rm9ybV9fcXVhbnRpdHlTZWxlY3RvciAucXVhbnRpdHlTZWxlY3RvciAucXVhbnRpdHlTZWxlY3Rvcl9fYnV0dG9uW2RhdGEtYWN0aW9uPSdkZWNyZWFzZS1xdWFudGl0eSddIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC0ycHg7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wcm9kdWN0Rm9ybV9fcXVhbnRpdHlTZWxlY3RvciAucXVhbnRpdHlTZWxlY3RvciAucXVhbnRpdHlTZWxlY3Rvcl9fYnV0dG9uW2RhdGEtYWN0aW9uPSdkZWNyZWFzZS1xdWFudGl0eSddIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7IH1cbiAgICAgICAgLnByb2R1Y3RGb3JtX19xdWFudGl0eVNlbGVjdG9yIC5xdWFudGl0eVNlbGVjdG9yIC5xdWFudGl0eVNlbGVjdG9yX19idXR0b25bZGF0YS1hY3Rpb249J2luY3JlYXNlLXF1YW50aXR5J10ge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTsgfSB9XG4ucHJvZHVjdEZvcm1fX3F1YW50aXR5U2VsZWN0b3IgLnF1YW50aXR5U2VsZWN0b3IgLnF1YW50aXR5U2VsZWN0b3JfX2J1dHRvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByb2R1Y3RGb3JtX19xdWFudGl0eVNlbGVjdG9yIC5xdWFudGl0eVNlbGVjdG9yIC5xdWFudGl0eVNlbGVjdG9yX19idXR0b24ge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDsgfSB9XG4ucHJvZHVjdEZvcm1fX3F1YW50aXR5U2VsZWN0b3IgLnF1YW50aXR5U2VsZWN0b3IgLnF1YW50aXR5U2VsZWN0b3JfX2N1cnJlbnRRdWFudGl0eSB7XG4gICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9kdWN0Rm9ybV9fcXVhbnRpdHlTZWxlY3RvciAucXVhbnRpdHlTZWxlY3RvciAucXVhbnRpdHlTZWxlY3Rvcl9fY3VycmVudFF1YW50aXR5IHtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc4NzY3MDsgfSB9XG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5vcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpOyB9XG4uaW5wdXQtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmZjZkNmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTsgfVxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogRWRnZSAqL1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7IH1cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5sYWJlbC5hYnNvbHV0ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRvcDogLThweDtcbiAgb3BhY2l0eTogMDsgfVxuLmZvcm1fX2VsZW1lbnQgaW5wdXQ6bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLmFic29sdXRlLCAuZm9ybV9fZWxlbWVudCB0ZXh0YXJlYTpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwuYWJzb2x1dGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDAuNjsgfVxuLmZvcm1fX2VsZW1lbnQgaW5wdXQ6bm90KDotbXMtaW5wdXQtcGxhY2Vob2xkZXIpIH4gbGFiZWwuYWJzb2x1dGUsIC5mb3JtX19lbGVtZW50IHRleHRhcmVhOm5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyKSB+IGxhYmVsLmFic29sdXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAwLjY7IH1cbi5mb3JtX19lbGVtZW50IGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwuYWJzb2x1dGUsXG4uZm9ybV9fZWxlbWVudCB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLmFic29sdXRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAwLjY7IH1cbi5mb3JtX19jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDsgfVxuLmZvcm1fX2NoZWNrYm94IH4gbGFiZWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTJweDsgfVxuLmZvcm1fX2NoZWNrYm94IH4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMXB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbi5mb3JtX19jaGVja2JveDpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7IH1cbi5mb3JtX19jaGVja2JveDpjaGVja2VkIH4gc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbi5uZXdzbGV0dGVyX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ubmV3c2xldHRlcl9fZm9ybSAuZm9ybV9faW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuLm5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm1fX3N1Ym1pdCB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0LjNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4ubmV3c2xldHRlcl9fZm9ybSAuZm9ybV9fc3VibWl0IC5pY28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuZm9ybSAuZXJyb3JzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNlOTFlNjM7IH1cbmZvcm0gLmVycm9ycyB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLm5ld3NsZXR0ZXItYWx0ZXJuYXRlIC5uZXdzbGV0dGVyLXdyYXBwZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA2NjBweDsgfVxuLm5ld3NsZXR0ZXItYWx0ZXJuYXRlIC5uZXdzbGV0dGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmV3c2xldHRlci1hbHRlcm5hdGUgLm5ld3NsZXR0ZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuLm5ld3NsZXR0ZXItYWx0ZXJuYXRlIC5uZXdzbGV0dGVyLXdyYXBwZXIgLm5ld3NsZXR0ZXItaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MCU7IH1cbi5uZXdzbGV0dGVyLWFsdGVybmF0ZSAubmV3c2xldHRlci13cmFwcGVyIC5uZXdzbGV0dGVyLWltZyBpbWcsXG4gICAgLm5ld3NsZXR0ZXItYWx0ZXJuYXRlIC5uZXdzbGV0dGVyLXdyYXBwZXIgLm5ld3NsZXR0ZXItaW1nIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbi5uZXdzbGV0dGVyLWFsdGVybmF0ZSAuZm9ybS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NsZXR0ZXItYWx0ZXJuYXRlIC5mb3JtLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbi5uZXdzbGV0dGVyLWFsdGVybmF0ZSAuZm9ybS1zZWN0aW9uIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLm5ld3NsZXR0ZXItYWx0ZXJuYXRlIC5mb3JtLXNlY3Rpb24gZm9ybSBpbnB1dDpwbGFjZWhvbGRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTsgfVxuLm5ld3NsZXR0ZXItYWx0ZXJuYXRlIC5mb3JtLXNlY3Rpb24gZm9ybSAuZm9ybV9fc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDIzcHggMTVweDtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uZXdzbGV0dGVyLWFsdGVybmF0ZSAuZm9ybS1zZWN0aW9uIGZvcm0gLmZvcm1fX3N1Ym1pdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxOTJweDtcbiAgICAgICAgICBwYWRkaW5nOiAyM3B4IDU4cHg7IH0gfVxuLmNvbXBsaWFuY2UtdHh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuLmNvbXBsaWFuY2UtdHh0IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuLmZvcm1fX2VsZW1lbnQgaW5wdXQ6bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLmFic29sdXRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbi5mb3JtX19lbGVtZW50IGlucHV0Om5vdCg6LW1zLWlucHV0LXBsYWNlaG9sZGVyKSB+IGxhYmVsLmFic29sdXRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbi5mb3JtX19lbGVtZW50IGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwuYWJzb2x1dGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuLm1vZGFsLS1hZGRyZXNzIC5mb3JtX19jaGVja2JveCB+IHN2ZyB7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAzcHg7IH1cbi50YWJsZV9fd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZV9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbi50YWJsZSwgLlJ0ZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHRvLXNpemUoMTJweCk7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFibGUsIC5SdGUgdGFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuLnRhYmxlIHRoLFxuICAudGFibGUgdGQsIC5SdGUgdGFibGUgdGgsXG4gIC5SdGUgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWJvcmRlcik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRhYmxlIHRoLnRleHQtcmlnaHQsXG4gICAgLnRhYmxlIHRkLnRleHQtcmlnaHQsIC5SdGUgdGFibGUgdGgudGV4dC1yaWdodCxcbiAgICAuUnRlIHRhYmxlIHRkLnRleHQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50YWJsZSB0aC50ZXh0LWNlbnRlcixcbiAgICAudGFibGUgdGQudGV4dC1jZW50ZXIsIC5SdGUgdGFibGUgdGgudGV4dC1jZW50ZXIsXG4gICAgLlJ0ZSB0YWJsZSB0ZC50ZXh0LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50YWJsZSB0aC5ib3JkZXItMCxcbiAgICAudGFibGUgdGQuYm9yZGVyLTAsIC5SdGUgdGFibGUgdGguYm9yZGVyLTAsXG4gICAgLlJ0ZSB0YWJsZSB0ZC5ib3JkZXItMCB7XG4gICAgICBib3JkZXItd2lkdGg6IDA7IH1cbi50YWJsZSB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUgdGZvb3QgdGQ6ZW1wdHkgKyB0ZCwgLlJ0ZSB0YWJsZSB0aDpmaXJzdC1jaGlsZCxcbiAgLlJ0ZSB0YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbiAgLlJ0ZSB0YWJsZSB0Zm9vdCB0ZDplbXB0eSArIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbi50YWJsZSB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUgdGQ6bGFzdC1jaGlsZCwgLlJ0ZSB0YWJsZSB0aDpsYXN0LWNoaWxkLFxuICAuUnRlIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbi50YWJsZSB0aCwgLlJ0ZSB0YWJsZSB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuLnRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkOmVtcHR5LFxuICAudGFibGUgdGJvZHkgdGg6Zmlyc3QtY2hpbGQsIC5SdGUgdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQ6ZW1wdHksXG4gIC5SdGUgdGFibGUgdGJvZHkgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbi50YWJsZSB0Ym9keSB0aDpmaXJzdC1jaGlsZCwgLlJ0ZSB0YWJsZSB0Ym9keSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWJvcmRlcik7IH1cbi50YWJsZSB0Zm9vdCB0ZDplbXB0eSwgLlJ0ZSB0YWJsZSB0Zm9vdCB0ZDplbXB0eSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuLnRhYmxlLS1sYXJnZSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFibGUtLWxhcmdlIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG4udGFibGUtLW5vQm9yZGVyIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCkgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4udGFibGUtLW5vQm9yZGVyIHRmb290IHRyIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuLnRhYmxlLS1ub0JvcmRlciB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkOm5vdCguYm9yZGVyLTApIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXIpOyB9XG4uaGFzT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmhhc092ZXJsYXk6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbltkYXRhLXNlY3Rpb24tdHlwZT1cImNvbGxlY3Rpb24tbGlzdFwiXSAuaGFzT3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbltkYXRhLXNlY3Rpb24tdHlwZT1cImNvbGxlY3Rpb24tbGlzdFwiXSAuaGFzT3ZlcmxheSAuaW1nLXdyYXBwZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbi5wYWdlT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDEwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6ICMzNjM2MzY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4ucGFnZU92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogRmxpY2tpdHkgc3R5bGVzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuYm9keTpub3QoLmlzLXRhYmJpbmcpIC5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87IH1cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbi8qIGRyYWdnYWJsZSAqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMnB4IDAgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1OyB9XG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbiAgLyogVGhpcyBpcyB1c2VkIHRvIGluY3JlYXNlIHRoZSBjbGlja2FibGUgYXJlYSAqLyB9XG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Q6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZCk7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICAgIGJvcmRlci13aWR0aDogMXB4OyB9IH1cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIERlZmF1bHQgc3R5bGluZyBmb3Igc2l0ZS13aWRlIGNhcm91c2VsXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5jYXJvdXNlbC0tZml4ZWQsXG4uY2Fyb3VzZWwtLWZpeGVkIC5mbGlja2l0eS12aWV3cG9ydCxcbi5jYXJvdXNlbC0tZml4ZWQgLmNhcm91c2VsX19jZWxsIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4uY2Fyb3VzZWwtLWZpeGVkIC5zbGlkZXNob3dfX3NsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuLyogVGhpcyBhbGxvd3MgdG8gaGlkZSBjZWxscyB0aGF0IGFyZSBub3QgZmlyc3Qgb25lIHVudGlsIHNsaWRlciBpcyBsb2FkZWQgKi9cbi5jYXJvdXNlbDpub3QoLmZsaWNraXR5LWVuYWJsZWQpIC5jYXJvdXNlbF9fY2VsbDpub3QoLmlzLXNlbGVjdGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5jYXJvdXNlbF9fY2VsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuLmpzIC5jYXJvdXNlbC0tZmFkZUluIC5mbGlja2l0eS1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4uanMgLmNhcm91c2VsLS1mYWRlSW4gLmNhcm91c2VsX19jZWxsIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4uanMgLmNhcm91c2VsLS1mYWRlSW4gLmNhcm91c2VsX19jZWxsLmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuLmNhcm91c2VsLS1pbnNpZGVEb3RzIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGJvdHRvbTogMjRweDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbi5jYXJvdXNlbC0taW5zaWRlRG90cyAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7IH1cbi5jYXJvdXNlbC0taW5zaWRlRG90cyAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQpOyB9XG4uY2Fyb3VzZWwtLWluc2lkZURvdHMgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBib3R0b206IC0yNXB4O1xuICB6LWluZGV4OiAxOyB9XG4uY2Fyb3VzZWwtLWluc2lkZURvdHMgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAyNXB4OyB9XG4uY2Fyb3VzZWwtLWluc2lkZURvdHMgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICByaWdodDogNzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4uY2Fyb3VzZWwtLWluc2lkZURvdHMuc2xpZGVzaG93X19jYXJvdXNlbCAuZmxpY2tpdHktcGFnZS1kb3RzLCAuY2Fyb3VzZWwtLWluc2lkZURvdHMuYm90dG9tTGVmdCAuZmxpY2tpdHktcGFnZS1kb3RzLCAuY2Fyb3VzZWwtLWluc2lkZURvdHMuYm90dG9tQ2VudGVyIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBib3R0b206IDcwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA3MHB4OyB9XG4uY2Fyb3VzZWwtLWluc2lkZURvdHMuYm90dG9tUmlnaHQgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGJvdHRvbTogNzBweDtcbiAgbGVmdDogNzBweDtcbiAgcmlnaHQ6IGF1dG87IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Fyb3VzZWwtLWluc2lkZURvdHMuc2xpZGVzaG93X19jYXJvdXNlbC13aXRobmF2LmJvdHRvbUxlZnQgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgLmNhcm91c2VsLS1pbnNpZGVEb3RzLnNsaWRlc2hvd19fY2Fyb3VzZWwtd2l0aG5hdi5ib3R0b21SaWdodCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY2Fyb3VzZWwtLWluc2lkZURvdHMuc2xpZGVzaG93X19jYXJvdXNlbC13aXRobmF2LmJvdHRvbUNlbnRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlOyB9IH1cbi5jYXJvdXNlbC0taW5zaWRlRG90cy5zbGlkZXNob3dfX2Nhcm91c2VsLS1hbHQuYm90dG9tTGVmdCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsLS1pbnNpZGVEb3RzLnNsaWRlc2hvd19fY2Fyb3VzZWwtLWFsdC5ib3R0b21MZWZ0IC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSA1OSUpOyB9IH1cbi5jYXJvdXNlbC0taW5zaWRlRG90cy5zbGlkZXNob3dfX2Nhcm91c2VsLS1hbHQuYm90dG9tUmlnaHQgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDM1cHg7XG4gIGxlZnQ6IDQ1cHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJvdXNlbC0taW5zaWRlRG90cy5zbGlkZXNob3dfX2Nhcm91c2VsLS1hbHQuYm90dG9tUmlnaHQgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cbi5jYXJvdXNlbC0taW5zaWRlRG90cy5zbGlkZXNob3dfX2Nhcm91c2VsLS1hbHQuYm90dG9tQ2VudGVyIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2Fyb3VzZWwtLWluc2lkZURvdHMuc2xpZGVzaG93X19jYXJvdXNlbC0tYWx0LmJvdHRvbUNlbnRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG4uY2Fyb3VzZWwtLWluc2lkZURvdHMuc2xpZGVzaG93X19jYXJvdXNlbC0tYWx0LXRleHQuYm90dG9tTGVmdCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgbGVmdDogNDdweDtcbiAgcmlnaHQ6IGF1dG87IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJvdXNlbC0taW5zaWRlRG90cy5zbGlkZXNob3dfX2Nhcm91c2VsLS1hbHQtdGV4dC5ib3R0b21MZWZ0IC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGJvdHRvbTogMTVweDsgfSB9XG4uY2Fyb3VzZWwtLWluc2lkZURvdHMuc2xpZGVzaG93X19jYXJvdXNlbC0tYWx0LXRleHQuYm90dG9tQ2VudGVyIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBib3R0b206IDE1cHg7IH1cbi5jYXJvdXNlbC0taW5zaWRlRG90cy5zbGlkZXNob3dfX2Nhcm91c2VsLS1hbHQtdGV4dC5ib3R0b21SaWdodCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDU3JSk7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJvdXNlbC0taW5zaWRlRG90cy5zbGlkZXNob3dfX2Nhcm91c2VsLS1hbHQtdGV4dC5ib3R0b21SaWdodCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICByaWdodDogYXV0bzsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLS1pbnNpZGVEb3RzIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIGJvdHRvbTogMjhweDsgfSB9XG4uc2xpZGVzaG93QWx0LXRleHQtY3VzdG9tIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVzaG93QWx0LXRleHQtY3VzdG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuLnNsaWRlc2hvd0FsdC10ZXh0LWN1c3RvbSAuc2xpZGVzaG93X19jYXJvdXNlbC0tYWx0IC5zbGlkZXNob3dfX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbi5zbGlkZXNob3dBbHQtdGV4dC1jdXN0b20gLnNsaWRlc2hvd19fY2Fyb3VzZWwtLWFsdCAuc2xpZGVzaG93X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlc2hvd0FsdC10ZXh0LWN1c3RvbSAuc2xpZGVzaG93X19jYXJvdXNlbC0tYWx0IC5zbGlkZXNob3dfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGVzaG93QWx0LXRleHQtY3VzdG9tIC5zbGlkZXNob3dfX2Nhcm91c2VsLS1hbHQgLnNsaWRlc2hvd19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuLnNsaWRlc2hvd0FsdC10ZXh0LWN1c3RvbSAuc2xpZGVzaG93X19jYXJvdXNlbC0tYWx0IC5zbGlkZXNob3dfX2NvbnRlbnQgLnNlY3Rpb25IZWFkZXIge1xuICAgICAgaGVpZ2h0OiAtd2Via2l0LWZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDsgfVxuLnNsaWRlc2hvd0FsdC10ZXh0LWN1c3RvbSAuc2xpZGVzaG93X19jYXJvdXNlbC0tYWx0IC5zbGlkZXNob3dfX2NvbnRlbnQgLnNlY3Rpb25IZWFkZXJfX2hlYWRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbi5zbGlkZXNob3dBbHQtdGV4dC1jdXN0b20gLnNsaWRlc2hvd19fY2Fyb3VzZWwtLWFsdCAuc2xpZGVzaG93X19jb250ZW50IC5zZWN0aW9uSGVhZGVyX19oZWFkaW5nIC5oZ2x0LWx0ciB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTsgfVxuLnNsaWRlc2hvd0FsdC10ZXh0LWN1c3RvbSAuc2xpZGVzaG93X19jYXJvdXNlbC0tYWx0IC5zbGlkZXNob3dfX2NvbnRlbnQgLnNlY3Rpb25IZWFkZXJfX2hlYWRpbmcuaDIsIC5zbGlkZXNob3dBbHQtdGV4dC1jdXN0b20gLnNsaWRlc2hvd19fY2Fyb3VzZWwtLWFsdCAuc2xpZGVzaG93X19jb250ZW50IGgyLnNlY3Rpb25IZWFkZXJfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLnNsaWRlc2hvd0FsdC10ZXh0LWN1c3RvbSAuc2xpZGVzaG93X19jYXJvdXNlbC0tYWx0IC5zbGlkZXNob3dfX2NvbnRlbnQgLnNlY3Rpb25IZWFkZXJfX2hlYWRpbmcuc2VjdGlvbkhlYWRlcl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4uc2xpZGVzaG93QWx0LXRleHQtY3VzdG9tIC5zbGlkZXNob3dfX2Nhcm91c2VsLS1hbHQgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlc2hvd0FsdC10ZXh0LWN1c3RvbSAuc2xpZGVzaG93X19jYXJvdXNlbC0tYWx0IC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBib3R0b206IC03NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG4uc2xpZGVzaG93QWx0LXRleHQtY3VzdG9tIC5zbGlkZXNob3dfX2Nhcm91c2VsLS1hbHQgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbi5zbGlkZXNob3dBbHQtdGV4dC1jdXN0b20gLnNsaWRlc2hvd19fY2Fyb3VzZWwtLWFsdCAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Q6bm90KC5pcy1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wMzY3LzkyMTAvNzA1My9maWxlcy90ZXh0dXJlLWJsdWUucG5nP3Y9MTY2MzE2ODY4NykgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLnNsaWRlc2hvd0FsdC10ZXh0LWN1c3RvbSAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDU1JTtcbiAgICBib3R0b206IDBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA1cHg7XG4gICAgICAgLW1vei1jb2x1bW4tZ2FwOiA1cHg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA1cHg7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlc2hvd0FsdC10ZXh0LWN1c3RvbSAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIGJvdHRvbTogLTcwcHg7IH0gfVxuLnNsaWRlc2hvd0FsdC10ZXh0LWN1c3RvbSAuc2xpZGVyLWNvbnRyb2xzIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDM2Ny85MjEwLzcwNTMvZmlsZXMvdGV4dHVyZS1ibHVlLnBuZz92PTE2NjMxNjg2ODcpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4uc2xpZGVzaG93QWx0LXRleHQtY3VzdG9tIC5zbGlkZXItY29udHJvbHMgYnV0dG9uLnByZXYtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAycHg7IH1cbi5zbGlkZXNob3dBbHQtdGV4dC1jdXN0b20gLnNsaWRlci1jb250cm9scyBidXR0b24gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5zbGlkZXNob3dBbHQtdGV4dC1jdXN0b20gLnBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIHotaW5kZXg6IDI7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlc2hvd0FsdC10ZXh0LWN1c3RvbSAucGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICBsZWZ0OiAyNXB4OyB9IH1cbi5zbGlkZXNob3dBbHQtdGV4dC1jdXN0b20gLnBhZ2luYXRpb24tY29udGFpbmVyIC5wYWdpbmF0aW9uLW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbi5zbGlkZXNob3dBbHQtdGV4dC1jdXN0b20gLnBhZ2luYXRpb24tY29udGFpbmVyIC5wYWdpbmF0aW9uLW51bWJlci5wYWdpbmF0aW9uLW51bWJlci1jdXJyZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4uc2xpZGVzaG93QWx0LXRleHQtY3VzdG9tIC5wYWdpbmF0aW9uLWNvbnRhaW5lciAucGFnaW5hdGlvbi1udW1iZXIucGFnaW5hdGlvbi1udW1iZXItdG90YWwge1xuICAgICAgICBjb2xvcjogI0FCQTg5RjsgfVxuLnNsaWRlc2hvd0FsdC10ZXh0LWN1c3RvbS0tYm90dG9tTGVmdCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVzaG93QWx0LXRleHQtY3VzdG9tLS1ib3R0b21MZWZ0IHtcbiAgICBoZWlnaHQ6IDExMTBweCAhaW1wb3J0YW50OyB9XG4gICAgLnNsaWRlc2hvd0FsdC10ZXh0LWN1c3RvbS0tYm90dG9tTGVmdCAuaW1hZ2Utd2l0aC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogNjcwcHggIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAtbXMtZmxleDogMCAwIDYwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgNjAlICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpZGVzaG93QWx0LXRleHQtY3VzdG9tLS1ib3R0b21MZWZ0IC5zZWN0aW9uSGVhZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXNob3dBbHQtdGV4dC1jdXN0b20tLWJvdHRvbUxlZnQge1xuICAgIGhlaWdodDogODEwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2xpZGVzaG93QWx0LXRleHQtY3VzdG9tLS1ib3R0b21MZWZ0IC5zbGlkZXNob3dfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTEwcHggIWltcG9ydGFudDsgfVxuICAgIC5zbGlkZXNob3dBbHQtdGV4dC1jdXN0b20tLWJvdHRvbUxlZnQgLnNsaWRlci1jb250cm9scyB7XG4gICAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDMxJTsgfSB9XG4uc2xpZGVzaG93QWx0LXRleHQtY3VzdG9tLS10b3BDZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5zbGlkZXNob3dBbHQtdGV4dC1jdXN0b20tLXRvcENlbnRlciAuc2VjdGlvbkhlYWRlcl9faGVhZGluZyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuLnNsaWRlc2hvd0FsdC10ZXh0LWN1c3RvbS0tdG9wQ2VudGVyIC5zZWN0aW9uSGVhZGVyX19oZWFkaW5nLnNlY3Rpb25IZWFkZXJfX2JvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlc2hvd0FsdC10ZXh0LWN1c3RvbS0tdG9wQ2VudGVyIHtcbiAgICAgIGhlaWdodDogODkwcHggIWltcG9ydGFudDsgfVxuICAgICAgLnNsaWRlc2hvd0FsdC10ZXh0LWN1c3RvbS0tdG9wQ2VudGVyIC5pbWFnZS13aXRoLWNvbnRlbnQge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIDQ0JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0NCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzODBweCAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXNob3dBbHQtdGV4dC1jdXN0b20tLXRvcENlbnRlciB7XG4gICAgICBoZWlnaHQ6IDgxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zbGlkZXNob3dBbHQtdGV4dC1jdXN0b20tLXRvcENlbnRlciAuc2xpZGVzaG93X19jb250ZW50LS1ib3R0b21MZWZ0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuc2xpZGVzaG93QWx0LXRleHQtY3VzdG9tLS10b3BDZW50ZXIgLnNsaWRlc2hvd19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnNsaWRlc2hvd0FsdC10ZXh0LWN1c3RvbS0tdG9wQ2VudGVyIC5zZWN0aW9uSGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnNsaWRlc2hvd0FsdC10ZXh0LWN1c3RvbS0tdG9wQ2VudGVyIC5zZWN0aW9uSGVhZGVyIC5zZWN0aW9uSGVhZGVyX19ib2R5IHtcbiAgICAgICAgICB3aWR0aDogNDEwcHg7IH1cbiAgICAgICAgLnNsaWRlc2hvd0FsdC10ZXh0LWN1c3RvbS0tdG9wQ2VudGVyIC5zZWN0aW9uSGVhZGVyIC5zZWN0aW9uSGVhZGVyX19idXR0b25XcmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zbGlkZXNob3dBbHQtdGV4dC1jdXN0b20tLXRvcENlbnRlciAuaW1hZ2Utd2l0aC1jb250ZW50LFxuICAgICAgLnNsaWRlc2hvd0FsdC10ZXh0LWN1c3RvbS0tdG9wQ2VudGVyIC5pbWdfd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2xpZGVzaG93QWx0LXRleHQtY3VzdG9tLS10b3BDZW50ZXIgLmltYWdlLXdpdGgtY29udGVudCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMzUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDM1JSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2xpZGVzaG93QWx0LXRleHQtY3VzdG9tLS10b3BDZW50ZXIgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgdG9wOiAyMTVweDsgfVxuICAgICAgLnNsaWRlc2hvd0FsdC10ZXh0LWN1c3RvbS0tdG9wQ2VudGVyIC5zbGlkZXItY29udHJvbHMge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAyMTBweDsgfVxuICAgICAgLnNsaWRlc2hvd0FsdC10ZXh0LWN1c3RvbS0tdG9wQ2VudGVyIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICB0b3A6IDIzNXB4O1xuICAgICAgICByaWdodDogMjgwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDsgfSB9XG4udGVtcGxhdGUtaW5kZXggLnlvdHBvLmJvdHRvbUxpbmUgLnlvdHBvLWJvdHRvbWxpbmUuc3Rhci1jbGlja2FibGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuLnlvdHBvIC55b3Rwby1uYXYge1xuICBvdXRsaW5lOiBub25lOyB9XG4ueW90cG8gLnlvdHBvLWJvdHRvbWxpbmUge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4ueW90cG8gLnlvdHBvLWJvdHRvbWxpbmUgLnlvdHBvLXN0YXJzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICAgICAgb3JkZXI6IDE7IH1cbi55b3RwbyAueW90cG8tYm90dG9tbGluZSAuc3Itb25seSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTsgfVxuLnlvdHBvIC55b3Rwby1ib3R0b21saW5lIC50ZXh0LW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTsgfVxuLnlvdHBvLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1pY29uLWJ0biAueW90cG8taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4ueW90cG8ueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWljb24ge1xuICBmb250LXNpemU6IDEycHg7IH1cbi55b3Rwby55b3Rwby1tYWluLXdpZGdldCAueW90cG8tYm90dG9tbGluZS55b3Rwby1ib3R0b21saW5lLTItYm94ZXMgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLndyaXRlLXJldmlldy1idXR0b24ge1xuICB0b3A6IDQ1cHg7IH1cbi55b3Rwby55b3Rwby1tYWluLXdpZGdldCBpbnB1dCwgLnlvdHBvLnlvdHBvLW1haW4td2lkZ2V0IC55LWlucHV0LCAueW90cG8ueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLXJlZ3VsYXItYm94IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyKTsgfVxuLnlvdHBvLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1zdGFycy1hbmQtc3VtLXJldmlld3Mge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC55b3Rwby55b3Rwby1tYWluLXdpZGdldCAueW90cG8tc3RhcnMtYW5kLXN1bS1yZXZpZXdzIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuLnlvdHBvLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1zdGFycyAueW90cG8taWNvbi5yYXRpbmctc3RhciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbi55b3Rwby55b3Rwby1tYWluLXdpZGdldCAueW90cG8tc21hbGwtYm94LFxuLnlvdHBvLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1yZWd1bGFyLXNtYWxsLWJveCxcbi55b3Rwby55b3Rwby1tYWluLXdpZGdldCAueW90cG8tcG9wdXAtYm94LW1lZGl1bSB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbi55b3Rwby55b3Rwby1tYWluLXdpZGdldCAueW90cG8tYm90dG9tbGluZSB7XG4gIHBhZGRpbmc6IDQ1cHggMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi55b3Rwby55b3Rwby1tYWluLXdpZGdldCAueW90cG8tYm90dG9tbGluZSAueW90cG8tc3RhcnMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi55b3Rwby55b3Rwby1tYWluLXdpZGdldCAueW90cG8tYm90dG9tbGluZSAuYmFzZWQtb24ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4ueW90cG8ueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLFxuLnlvdHBvLnlvdHBvLW1haW4td2lkZ2V0IGlucHV0W3R5cGU9XCJidXR0b25cIl0ueW90cG8tZGVmYXVsdC1idXR0b24sXG4ueW90cG8ueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLW5hdiAueW90cG8tZHJvcGRvd24td3JhcHBlci5tb2JpbGUtY29sbGFwc2UgLnlvdHBvLW1lbnUtbW9iaWxlLWNvbGxhcHNlIC55b3Rwby1uYXYtZHJvcGRvd24tY2F0ZWdvcnkge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDIwcHggMjVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7IH1cbi55b3Rwby55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGVmYXVsdC1idXR0b246aG92ZXIsXG4gIC55b3Rwby55b3Rwby1tYWluLXdpZGdldCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnlvdHBvLWRlZmF1bHQtYnV0dG9uOmhvdmVyLFxuICAueW90cG8ueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLW5hdiAueW90cG8tZHJvcGRvd24td3JhcHBlci5tb2JpbGUtY29sbGFwc2UgLnlvdHBvLW1lbnUtbW9iaWxlLWNvbGxhcHNlIC55b3Rwby1uYXYtZHJvcGRvd24tY2F0ZWdvcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4ueW90cG8ueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLnlvdHBvLWljb24tYnRuLFxuICAueW90cG8ueW90cG8tbWFpbi13aWRnZXQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS55b3Rwby1kZWZhdWx0LWJ1dHRvbi55b3Rwby1pY29uLWJ0bixcbiAgLnlvdHBvLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1uYXYgLnlvdHBvLWRyb3Bkb3duLXdyYXBwZXIubW9iaWxlLWNvbGxhcHNlIC55b3Rwby1tZW51LW1vYmlsZS1jb2xsYXBzZSAueW90cG8tbmF2LWRyb3Bkb3duLWNhdGVnb3J5LnlvdHBvLWljb24tYnRuIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7IH1cbi55b3Rwby55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGVmYXVsdC1idXR0b24ueW90cG8taWNvbi1idG4gLnlvdHBvLWljb24tYnV0dG9uLXRleHQsXG4gICAgLnlvdHBvLnlvdHBvLW1haW4td2lkZ2V0IGlucHV0W3R5cGU9XCJidXR0b25cIl0ueW90cG8tZGVmYXVsdC1idXR0b24ueW90cG8taWNvbi1idG4gLnlvdHBvLWljb24tYnV0dG9uLXRleHQsXG4gICAgLnlvdHBvLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1uYXYgLnlvdHBvLWRyb3Bkb3duLXdyYXBwZXIubW9iaWxlLWNvbGxhcHNlIC55b3Rwby1tZW51LW1vYmlsZS1jb2xsYXBzZSAueW90cG8tbmF2LWRyb3Bkb3duLWNhdGVnb3J5LnlvdHBvLWljb24tYnRuIC55b3Rwby1pY29uLWJ1dHRvbi10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTsgfVxuLnlvdHBvLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kZWZhdWx0LWJ1dHRvbi55b3Rwby1pY29uLWJ0biAueW90cG8taWNvbi13cml0ZSxcbiAgICAueW90cG8ueW90cG8tbWFpbi13aWRnZXQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS55b3Rwby1kZWZhdWx0LWJ1dHRvbi55b3Rwby1pY29uLWJ0biAueW90cG8taWNvbi13cml0ZSxcbiAgICAueW90cG8ueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLW5hdiAueW90cG8tZHJvcGRvd24td3JhcHBlci5tb2JpbGUtY29sbGFwc2UgLnlvdHBvLW1lbnUtbW9iaWxlLWNvbGxhcHNlIC55b3Rwby1uYXYtZHJvcGRvd24tY2F0ZWdvcnkueW90cG8taWNvbi1idG4gLnlvdHBvLWljb24td3JpdGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kKTsgfVxuLnlvdHBvLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kZWZhdWx0LWJ1dHRvbiAueW90cG8taWNvbixcbiAgLnlvdHBvLnlvdHBvLW1haW4td2lkZ2V0IGlucHV0W3R5cGU9XCJidXR0b25cIl0ueW90cG8tZGVmYXVsdC1idXR0b24gLnlvdHBvLWljb24sXG4gIC55b3Rwby55b3Rwby1tYWluLXdpZGdldCAueW90cG8tbmF2IC55b3Rwby1kcm9wZG93bi13cmFwcGVyLm1vYmlsZS1jb2xsYXBzZSAueW90cG8tbWVudS1tb2JpbGUtY29sbGFwc2UgLnlvdHBvLW5hdi1kcm9wZG93bi1jYXRlZ29yeSAueW90cG8taWNvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4ueW90cG8ueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRlZmF1bHQtYnV0dG9uIHNwYW4sXG4gIC55b3Rwby55b3Rwby1tYWluLXdpZGdldCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnlvdHBvLWRlZmF1bHQtYnV0dG9uIHNwYW4sXG4gIC55b3Rwby55b3Rwby1tYWluLXdpZGdldCAueW90cG8tbmF2IC55b3Rwby1kcm9wZG93bi13cmFwcGVyLm1vYmlsZS1jb2xsYXBzZSAueW90cG8tbWVudS1tb2JpbGUtY29sbGFwc2UgLnlvdHBvLW5hdi1kcm9wZG93bi1jYXRlZ29yeSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwIDJweDsgfVxuLnlvdHBvLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1uYXYgdWwgbGkge1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4ueW90cG8ueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLW5hdiB1bCAueW90cG8tbmF2LXRhYi55b3Rwby1hY3RpdmUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuLnlvdHBvLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1uYXYgLnlvdHBvLW5hdi13cmFwcGVyIC5uYXYtdGFiLXN1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kKTsgfVxuLnlvdHBvLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1uYXYgLnlvdHBvLW5hdi13cmFwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuLnlvdHBvLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1uYXYgLnlvdHBvLW5hdi13cmFwcGVyIHNwYW46bm90KC5uYXYtdGFiLXN1bSkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4ueW90cG8ueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLW5hdiAueW90cG8tbmF2LXdyYXBwZXIgLm5hdi10YWItc3VtIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgcGFkZGluZzogMXB4IDE1cHggNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4ueW90cG8ueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLW5hdiAueW90cG8tZHJvcGRvd24td3JhcHBlci5tb2JpbGUtY29sbGFwc2UgLnlvdHBvLW1lbnUtbW9iaWxlLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuLnlvdHBvLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1uYXYgLnlvdHBvLW5hdi1kcm9wZG93bi1jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDIwcHggMCAzMHB4OyB9XG4ueW90cG8ueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLW5hdiAueW90cG8tbmF2LWRyb3Bkb3duLWNhdGVnb3J5IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDAgMnB4OyB9XG4ueW90cG8ueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLW5hdi1jb250ZW50IC55b3Rwby1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4ueW90cG8ueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLW5hdi1jb250ZW50IC55b3Rwby1pY29uLXByb2ZpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi55b3Rwby55b3Rwby1tYWluLXdpZGdldCAueW90cG8tbmF2LWNvbnRlbnQgLnlvdHBvLXVzZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4ueW90cG8ueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLW5hdi1jb250ZW50IC55b3Rwby1yZXZpZXctZGF0ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7IH1cbi55b3Rwby55b3Rwby1tYWluLXdpZGdldCAueW90cG8tbmF2LWNvbnRlbnQgLnlvdHBvLW1haW4gLmNvbnRlbnQtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnlvdHBvLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1uYXYtY29udGVudCAueW90cG8tcmV2aWV3LXdyYXBwZXIgLmNvbnRlbnQtcmV2aWV3IHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbi55b3Rwby55b3Rwby1tYWluLXdpZGdldCAueW90cG8tcmV2aWV3IC55b3Rwby1tYWluLFxuLnlvdHBvLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1yZXZpZXcgLnlvdHBvLWZvb3RlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4ueW90cG8ueW90cG8tbWFpbi13aWRnZXQgLndyaXRlLXJldmlldyAuZm9ybS1pbnB1dC1lcnJvciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmU7IH1cbi55b3Rwby55b3Rwby1tYWluLXdpZGdldCAud3JpdGUtcmV2aWV3IC55b3Rwby1oZWFkZXIgLnlvdHBvLWljb24ge1xuICBmb250LXNpemU6IDEycHg7IH1cbi55b3Rwby55b3Rwby1tYWluLXdpZGdldCAud3JpdGUtcmV2aWV3IC55b3Rwby1oZWFkZXIgLnlvdHBvLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuLnlvdHBvLnlvdHBvLW1haW4td2lkZ2V0IC53cml0ZS1yZXZpZXcgLnNvY2lhbGl6ZS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi55b3Rwby1pY29uLWJ0biB7XG4gIHBhZGRpbmc6IDIwcHggMThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4OyB9XG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmFsXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2FydEVtcHR5T3BlbmluZyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgMzVweCkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgMzVweCkpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbkBrZXlmcmFtZXMgY2FydEVtcHR5T3BlbmluZyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgMzVweCkpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgMzVweCkpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbi5jYXJ0X19zaGlwcGluZ05vdGljZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgZm9udC1zaXplOiB0by1zaXplKDExcHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuLmNhcnRfX2VtcHR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogY2FydEVtcHR5T3BlbmluZyAwLjhzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICBhbmltYXRpb246IGNhcnRFbXB0eU9wZW5pbmcgMC44cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0X19zaGlwcGluZ05vdGljZSB7XG4gICAgZm9udC1zaXplOiB0by1zaXplKDEzcHgpOyB9IH1cbi8qKlxyXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgKiBJdGVtc1xyXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgKi9cbi5jYXJ0SXRlbVdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5bZGF0YS1zY3JvbGxhYmxlXSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4uY2FydEl0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJ0SXRlbSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc4NzY3MDtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJ0SXRlbSB7XG4gICAgICBtYXJnaW46IDBweDsgfSB9XG4uY2FydEl0ZW1fX2ltYWdlV3JhcHBlcixcbi5jYXJ0SXRlbV9faW5mbyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5jYXJ0SXRlbV9faW1hZ2VXcmFwcGVyIHtcbiAgd2lkdGg6IDgwcHg7XG4gIG1pbi13aWR0aDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uY2FydEl0ZW1fX2luZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbi5jYXJ0SXRlbV9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FydEl0ZW1fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuLmNhcnRJdGVtX190aXRsZSxcbi5jYXJ0SXRlbV9fdmFyaWFudCxcbi5jYXJ0SXRlbV9fcHJvcGVydHlMaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC40NWVtOyB9XG4uY2FydEl0ZW1fX21ldGEsXG4uY2FydEl0ZW1fX2xpbmVQcmljZUxpc3QsXG4uY2FydEl0ZW1fX2Rpc2NvdW50TGlzdCB7XG4gIGZvbnQtc2l6ZTogdG8tc2l6ZSg5cHgpOyB9XG4uY2FydEl0ZW1fX3Byb3BlcnR5TGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuLmNhcnRJdGVtX19kaXNjb3VudExpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4uY2FydEl0ZW1fX2Rpc2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcHJvZHVjdC1zYWxlLXByaWNlLWNvbG9yKSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXByb2R1Y3Qtc2FsZS1wcmljZS1jb2xvcik7IH1cbi5jYXJ0SXRlbV9fZGlzY291bnQgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbi5jYXJ0SXRlbV9fZGlzY291bnQgKyAuY2FydEl0ZW1fX2Rpc2NvdW50IHtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG4uY2FydEl0ZW1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuLmNhcnRJdGVtX19wcmljZUxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4uY2FydEl0ZW1fX3JlbW92ZSB7XG4gIG1hcmdpbjogOHB4IDA7XG4gIGZvbnQtc2l6ZTogdG8tc2l6ZSg4cHgpOyB9XG4uY2FydEl0ZW1fX3JlbW92ZTo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydEl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHRvLXNpemUoMTJweCk7IH1cbiAgLmNhcnRJdGVtX19tZXRhLFxuICAuY2FydEl0ZW1fX2xpbmVQcmljZUxpc3Qge1xuICAgIGZvbnQtc2l6ZTogdG8tc2l6ZSgxMXB4KTsgfVxuICAuY2FydEl0ZW1fX3JlbW92ZSB7XG4gICAgZm9udC1zaXplOiB0by1zaXplKDlweCk7IH1cbiAgLmNhcnRJdGVtX19wcmljZUxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuLyoqXHJcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAqIEJvdHRvbVxyXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgKi9cbi5jYXJ0IC5kcmF3ZXJfX2Zvb3Rlcixcbi5jYXJ0X19vZmZzY3JlZW5Ob3RlQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMTRweCAyNHB4IDI0cHggMjRweDsgfVxuLmNhcnRfX2NoZWNrb3V0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE4cHg7IH1cbi5jYXJ0X19vZmZzY3JlZW5Ob3RlQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDsgfVxuLmNhcnRfX29mZnNjcmVlbk5vdGVDb250YWluZXJbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCA2cHggcmdiYSg1NCwgNTQsIDU0LCAwLjIpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDZweCByZ2JhKDU0LCA1NCwgNTQsIDAuMik7IH1cbi5jYXJ0X19ub3RlIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuLmNhcnRfX3RheGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4uY2FydF9fZGlzY291bnQgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cbi5oYXMtbm90ZS1vcGVuW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLmRyYXdlcl9faGVhZGVyLFxuLmhhcy1ub3RlLW9wZW5bYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAuZHJhd2VyX19tYWluIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7IH1cbi5jYXJ0LXdyYXBwZXIgLnVwc2VsbC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTlweCkge1xuICAgIC5jYXJ0LXdyYXBwZXIgLnVwc2VsbC1jb250YWluZXIgLnVwc2VsbC1jYXJ0cGFnZSAudXBzZWxsLWFkZG9uYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuLmNhcnQtd3JhcHBlciAudXBzZWxsLWNvbnRhaW5lciAudXBzZWxsLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4uY2FydC13cmFwcGVyIC51cHNlbGwtY29udGFpbmVyIC51cHNlbGwtZGVmYXVsdGJveCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5jYXJ0LXdyYXBwZXIgLnVwc2VsbC1jb250YWluZXIgLnVwc2VsbC1kZWZhdWx0Ym94IC5wcm9kdWN0LXNpbmdsZV9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuLmNhcnQtd3JhcHBlciAudXBzZWxsLWNvbnRhaW5lciAudXBzZWxsLWRlZmF1bHRib3ggLnVwc2VsbC1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbi5jYXJ0LXdyYXBwZXIgLnVwc2VsbC1jb250YWluZXIgLnVwc2VsbC1kZWZhdWx0Ym94IC51cHNlbGwtYWRkVG9DYXJ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydCAuZHJhd2VyX19mb290ZXIsXG4gIC5jYXJ0X19vZmZzY3JlZW5Ob3RlQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweCAzMHB4OyB9XG4gIC5jYXJ0X19ub3RlQnV0dG9uICsgLmNhcnRfX3RheGVzIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH0gfVxuLmNhcnRJdGVtX19UaXRsZV9tYWluIHtcbiAgd2lkdGg6IDY1JTsgfVxuLnByb2R1Y3RJdGVtX19JbWFnZS0tYWx0ZXJuYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuLnByb2R1Y3RJdGVtX19sYWJlbExpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4ucHJvZHVjdEl0ZW1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgbWFyZ2luOiA0cHggMDtcbiAgcGFkZGluZzogOXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWF4LXdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7IH1cbi5wcm9kdWN0SXRlbV9fY29sb3JTd2F0Y2hMaXN0IHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuLnByb2R1Y3RJdGVtX19jb2xvclN3YXRjaEl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA3cHg7IH1cbi5wcm9kdWN0SXRlbV9fY29sb3JTd2F0Y2hMaXN0ICsgLnByb2R1Y3RJdGVtX19wcmljZUxpc3Qge1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5AbWVkaWEgKC1tb3otdG91Y2gtZW5hYmxlZDogMCksIChob3ZlcjogaG92ZXIpIHtcbiAgLnByb2R1Y3RJdGVtX19wcmljZUxpc3QtLXNob3dPbkhvdmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDsgfVxuICAucHJvZHVjdEl0ZW06aG92ZXIgLnByb2R1Y3RJdGVtX19wcmljZUxpc3QtLXNob3dPbkhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5wcm9kdWN0SXRlbV9faW1hZ2VXcmFwcGVyLS13aXRoQWx0ZXJuYXRlSW1hZ2U6aG92ZXIgLnByb2R1Y3RJdGVtX19pbWFnZSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0SXRlbV9faW1hZ2VXcmFwcGVyLS13aXRoQWx0ZXJuYXRlSW1hZ2U6aG92ZXIgLnByb2R1Y3RJdGVtX19pbWFnZS0tYWx0ZXJuYXRlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH0gfVxuLnByb2R1Y3RJdGVtX19pbWFnZVdyYXBwZXIgLnByb2R1Y3RfX2ltYWdlTGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnByb2R1Y3RJdGVtX19pbWFnZVdyYXBwZXIgLnByb2R1Y3RfX2ltYWdlTGlzdCAuaG92ZXItYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cbi5wcm9kdWN0SXRlbV9faW1hZ2VXcmFwcGVyIC5wcm9kdWN0X19pbWFnZUxpc3QgLml0ZW1fdmVuZG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDgwJTsgfVxuLnByb2R1Y3RJdGVtOmhvdmVyIC5wcm9kdWN0X19pbWFnZUxpc3QgLmhvdmVyLWFycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cbi5wcm9kdWN0SXRlbV9faW5mbyAucHJvZHVjdEl0ZW1fX3ByaWNlTGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5wcm9kdWN0SXRlbV9faW5mbyAucHJvZHVjdEl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDMuNnJlbTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RJdGVtX19pbmZvIC5wcm9kdWN0SXRlbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuLnByb2R1Y3RJdGVtX193cmFwcGVyLUltYWdlZHVtbXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5wcm9kdWN0SXRlbV9fd3JhcHBlci1JbWFnZWR1bW15IHN2ZyB7XG4gICAgaGVpZ2h0OiAxMzMlOyB9XG4ucHJvZHVjdEl0ZW1fX3dyYXBwZXItSW1hZ2VkdW1teSAuaXRlbV92ZW5kb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIG1heC13aWR0aDogODAlOyB9XG5AbWVkaWEgKC1tb3otdG91Y2gtZW5hYmxlZDogMSksIChob3Zlcjogbm9uZSkge1xuICAucHJvZHVjdEl0ZW1fX2ltYWdlLS1hbHRlcm5hdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogVGhpcyBwcmV2ZW50cyB0aGUgaW1hZ2UgdG8gYmUgbGF6eS1sb2FkZWQgKi8gfSB9XG4uc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAtMTsgfVxuLnNlYXJjaCAuTGlua2xpc3QgLkxpbmtsaXN0X19JdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4uc2VhcmNoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4uc2VhcmNoX19pbm5lciB7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5Ac3VwcG9ydHMgKC0tY3NzOiB2YXJpYWJsZXMpIHtcbiAgICAuc2VhcmNoX19pbm5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSA4OHB4KTtcbiAgICAgIC8qIDg4cHggaXMgdGhlIGhlaWdodCBvZiBib3R0b20gYmFyIG9uIGlPUyAqLyB9IH1cbi5zZWFyY2hfX3NlYXJjaEJhciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLnNlYXJjaF9fZm9ybSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuLnNlYXJjaF9fZm9ybSAuaWNvbi0tc2VhcmNoIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE3cHg7IH1cbi5zZWFyY2hfX2Zvcm0gLmljb24tLXNlYXJjaC1kZXNrdG9wIHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7IH1cbi5zZWFyY2hfX2lucHV0SWNvbldyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgLyogRm9yIHBpeGVsIHBlcmZlY3QgKi9cbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7IH1cbi5zZWFyY2hfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiB0by1zaXplKDE2cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4uc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpOyB9XG4uc2VhcmNoX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpOyB9XG4uc2VhcmNoX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTsgfVxuLnNlYXJjaF9faW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItbGlnaHQpOyB9XG4uc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTsgfVxuLnNlYXJjaF9faW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuLnNlYXJjaF9fY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XG4gIGZvbnQtc2l6ZTogdG8tc2l6ZSgxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbi5zZWFyY2hfX3Jlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4uc2VhcmNoX19yZXN1bHRzW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNlYXJjaF9fcmVzdWx0cyAucHJvZHVjdEl0ZW1fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlYXJjaF9fcmVzdWx0cyAucHJvZHVjdEl0ZW1fX2ltYWdlV3JhcHBlciB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAuc2VhcmNoX19yZXN1bHRzIC5wcm9kdWN0SXRlbV9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2VhcmNoX19pbm5lciB7XG4gICAgcGFkZGluZzogMjhweCA1MHB4OyB9XG4gIC5zZWFyY2hfX2lucHV0IHtcbiAgICBmb250LXNpemU6IHRvLXNpemUoMTZweCk7IH1cbiAgLnNlYXJjaF9faW5wdXRJY29uV3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5zZWFyY2hfX2Nsb3NlIHtcbiAgICBmb250LXNpemU6IHRvLXNpemUoMTZweCk7IH1cbiAgICAuc2VhcmNoX19jbG9zZSBzdmcge1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxLjI1cHg7IH1cbiAgLnNlYXJjaF9fcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFNlZ21lbnRcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cbi5TZWdtZW50ICsgLlNlZ21lbnQge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4uU2VnbWVudF9fVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWxpZ2h0KTsgfVxuLlNlZ21lbnRfX1RpdGxlLS1mbGV4ZWQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLlNlZ21lbnRfX0FjdGlvbkxpc3Qge1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4uU2VnbWVudF9fQWN0aW9uSXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbi5TZWdtZW50X19BY3Rpb25JdGVtICsgLlNlZ21lbnRfX0FjdGlvbkl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuLlNlZ21lbnRfX0J1dHRvbldyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLlNlZ21lbnRfX1RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gIC5TZWdtZW50X19BY3Rpb25MaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU2VnbWVudCArIC5TZWdtZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4OyB9IH1cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFBhZ2UgbGF5b3V0ICh0byBjcmVhdGUgdHdvIGNvbHVtbnMpIGFuZCBjb250ZW50XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG4ucGFnZUxheW91dF9fc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbi5wYWdlTGF5b3V0X19zZWN0aW9uLS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDc1cHg7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuQHN1cHBvcnRzICgtLWNzczogdmFyaWFibGVzKSB7XG4gICAgLnBhZ2VMYXlvdXRfX3NlY3Rpb24tLXN0aWNreSB7XG4gICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAyMHB4KTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2VMYXlvdXQtLWJyZWFrTGFwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZUxheW91dC0tYnJlYWtMYXAgLnBhZ2VMYXlvdXRfX3NlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnBhZ2VMYXlvdXQtLWJyZWFrTGFwIC5wYWdlTGF5b3V0X19zZWN0aW9uICsgLnBhZ2VMYXlvdXRfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZUxheW91dCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5wYWdlTGF5b3V0X19zZWN0aW9uIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleDogMSAwIDBweDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwOyB9XG4gIC5wYWdlTGF5b3V0X19zZWN0aW9uOmZpcnN0LWNoaWxkLCAucGFnZUxheW91dC0tYnJlYWtMYXAgLnBhZ2VMYXlvdXRfX3NlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2VMYXlvdXRfX3NlY3Rpb24tLXNlY29uZGFyeSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXg6IDEgMSAyMDBweDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gIC5wYWdlTGF5b3V0X19zZWN0aW9uICsgLnBhZ2VMYXlvdXRfX3NlY3Rpb24sIC5wYWdlTGF5b3V0LS1icmVha0xhcCAucGFnZUxheW91dF9fc2VjdGlvbiArIC5wYWdlTGF5b3V0X19zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlTGF5b3V0X19zZWN0aW9uLS1zZWNvbmRhcnkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyMzVweDtcbiAgICAgICAgZmxleC1iYXNpczogMjM1cHg7XG4gICAgbWF4LXdpZHRoOiAyMzVweDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTI1NnB4KSB7XG4gIC5wYWdlTGF5b3V0X19zZWN0aW9uICsgLnBhZ2VMYXlvdXRfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9XG4gIC5wYWdlTGF5b3V0X19zZWN0aW9uLS1zZWNvbmRhcnkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyOTBweDtcbiAgICAgICAgZmxleC1iYXNpczogMjkwcHg7XG4gICAgbWF4LXdpZHRoOiAyOTBweDsgfSB9XG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBTaGlwcGluZyBlc3RpbWF0b3JcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cbi5zaGlwcGluZ0VzdGltYXRvcl9fcmVzdWx0cyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBlYXNlLWluLW91dDsgfVxuLnNoaXBwaW5nRXN0aW1hdG9yX19lcnJvcixcbi5zaGlwcGluZ0VzdGltYXRvcl9fcmVzdWx0c0lubmVyIHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuLnNoaXBwaW5nRXN0aW1hdG9yX19yZXN1bHRzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5zaGlwcGluZ0VzdGltYXRvcl9fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2hpcHBpbmdFc3RpbWF0b3JfX2NvdW50cnksXG4gIC5zaGlwcGluZ0VzdGltYXRvcl9fcHJvdmluY2UsXG4gIC5zaGlwcGluZ0VzdGltYXRvcl9femlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hpcHBpbmdFc3RpbWF0b3JfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNoaXBwaW5nRXN0aW1hdG9yX19mb3JtID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnNoaXBwaW5nRXN0aW1hdG9yX19jb3VudHJ5LFxuICAuc2hpcHBpbmdFc3RpbWF0b3JfX3Byb3ZpbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaGlwcGluZ0VzdGltYXRvcl9femlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTMwcHg7IH0gfVxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDJyZW0gMDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDVyZW0gMDsgfSB9XG4uYW5ub3VuY2VtZW50QmFyIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbi5hbm5vdW5jZW1lbnRCYXIgLmxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3OyB9XG4uYW5ub3VuY2VtZW50QmFyIC5saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IHByZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYW5ub3VuY2VtZW50QmFyIC5saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfSB9XG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBNYWluIGhlYWRlclxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xuLnNob3BpZnktc2VjdGlvbi0taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OyB9XG4uaGVhZGVyIC5oZWFkaW5nLCAuaGVhZGVyIC5ydGUgaDEsIC5ydGUgLmhlYWRlciBoMSwgLmhlYWRlciAucnRlIGgyLCAucnRlIC5oZWFkZXIgaDIsIC5oZWFkZXIgLnJ0ZSBoMywgLnJ0ZSAuaGVhZGVyIGgzLCAuaGVhZGVyIC5ydGUgaDQsIC5ydGUgLmhlYWRlciBoNCwgLmhlYWRlciAucnRlIGg1LCAucnRlIC5oZWFkZXIgaDUsXG4uaGVhZGVyIC5saW5rLS1zZWNvbmRhcnksXG4uaGVhZGVyIC5saW5rLS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1oZWFkaW5nLWNvbG9yKTsgfVxuLmhlYWRlciAudGV4dC0tc3ViZHVlZCxcbi5oZWFkZXIgLmxpbmstLXByaW1hcnksXG4uaGVhZGVyIC5saW5rLS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWxpZ2h0LXRleHQtY29sb3IpOyB9XG4uaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1oZWFkaW5nLWNvbG9yKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0OyB9XG4uaGVhZGVyLmhlYWRlci0tc2Nyb2xsZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTFweCB2YXIoLS1oZWFkZXItYm9yZGVyLWNvbG9yKSBpbnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTFweCB2YXIoLS1oZWFkZXItYm9yZGVyLWNvbG9yKSBpbnNldDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyLmhlYWRlci0tc2Nyb2xsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7IH0gfVxuLmhlYWRlci5oZWFkZXItLXNjcm9sbGVkOm5vdCguaGVhZGVyLS1zaWRlYmFyKSAuaGVhZGVyX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjE1cyBwYWRkaW5nIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXMgcGFkZGluZyBlYXNlLW91dDsgfVxuLmhlYWRlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cbi5oZWFkZXJfX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cbi5oZWFkZXJfX2xvZ29MaW5rLFxuLmhlYWRlcl9fbG9nb0ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbi5oZWFkZXJfX2xvZ29JbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4uaGVhZGVyX19sb2dvSW1hZ2UtLXRyYW5zcGFyZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYnV0dG9uLW5hdi5oZWFkZXJfX2ZsZXhJdGVtLS1maWxsIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMDtcbiAgICAgICAgICAgIGZsZXg6IDA7IH0gfVxuLmhlYWRlcl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuLmhlYWRlcl9faWNvbiArIC5oZWFkZXJfX2ljb24ge1xuICBtYXJnaW4tbGVmdDogMjRweDsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXJfX2ljb24gKyAuaGVhZGVyX19pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4OyB9IH1cbi5zdXBwb3J0cy1zdGlja3kgLnNlYXJjaFthcmlhLWhpZGRlbj0ndHJ1ZSddICsgLmhlYWRlci0tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuLnN1cHBvcnRzLXN0aWNreSAuc2VhcmNoW2FyaWEtaGlkZGVuPSd0cnVlJ10gKyAuaGVhZGVyLS10cmFuc3BhcmVudCAuaGVhZGVyX19sb2dvSW1hZ2UtLXByaW1hcnk6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgb3BhY2l0eTogMDsgfVxuLnN1cHBvcnRzLXN0aWNreSAuc2VhcmNoW2FyaWEtaGlkZGVuPSd0cnVlJ10gKyAuaGVhZGVyLS10cmFuc3BhcmVudCAuaGVhZGVyX19sb2dvSW1hZ2UtLXRyYW5zcGFyZW50IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4uc3VwcG9ydHMtc3RpY2t5IC5zZWFyY2hbYXJpYS1oaWRkZW49J3RydWUnXSArIC5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXJfX2ljb24gc3ZnIHtcbiAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTsgfVxuLnN1cHBvcnRzLXN0aWNreSAuc2VhcmNoW2FyaWEtaGlkZGVuPSd0cnVlJ10gKyAuaGVhZGVyLS10cmFuc3BhcmVudCAuaGVhZGVyX19pY29uLFxuICAuc3VwcG9ydHMtc3RpY2t5IC5zZWFyY2hbYXJpYS1oaWRkZW49J3RydWUnXSArIC5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXJfX2N1cnJlbmN5U2VsZWN0b3IsXG4gIC5zdXBwb3J0cy1zdGlja3kgLnNlYXJjaFthcmlhLWhpZGRlbj0ndHJ1ZSddICsgLmhlYWRlci0tdHJhbnNwYXJlbnQgLmhvcml6b250YWxMaXN0X19pdGVtID4gLmhlYWRpbmcsXG4gIC5zdXBwb3J0cy1zdGlja3kgLnNlYXJjaFthcmlhLWhpZGRlbj0ndHJ1ZSddICsgLmhlYWRlci0tdHJhbnNwYXJlbnQgLnJ0ZSAuaG9yaXpvbnRhbExpc3RfX2l0ZW0gPiBoMSxcbiAgLnJ0ZSAuc3VwcG9ydHMtc3RpY2t5IC5zZWFyY2hbYXJpYS1oaWRkZW49J3RydWUnXSArIC5oZWFkZXItLXRyYW5zcGFyZW50IC5ob3Jpem9udGFsTGlzdF9faXRlbSA+IGgxLFxuICAuc3VwcG9ydHMtc3RpY2t5IC5zZWFyY2hbYXJpYS1oaWRkZW49J3RydWUnXSArIC5oZWFkZXItLXRyYW5zcGFyZW50IC5ydGUgLmhvcml6b250YWxMaXN0X19pdGVtID4gaDIsXG4gIC5ydGUgLnN1cHBvcnRzLXN0aWNreSAuc2VhcmNoW2FyaWEtaGlkZGVuPSd0cnVlJ10gKyAuaGVhZGVyLS10cmFuc3BhcmVudCAuaG9yaXpvbnRhbExpc3RfX2l0ZW0gPiBoMixcbiAgLnN1cHBvcnRzLXN0aWNreSAuc2VhcmNoW2FyaWEtaGlkZGVuPSd0cnVlJ10gKyAuaGVhZGVyLS10cmFuc3BhcmVudCAucnRlIC5ob3Jpem9udGFsTGlzdF9faXRlbSA+IGgzLFxuICAucnRlIC5zdXBwb3J0cy1zdGlja3kgLnNlYXJjaFthcmlhLWhpZGRlbj0ndHJ1ZSddICsgLmhlYWRlci0tdHJhbnNwYXJlbnQgLmhvcml6b250YWxMaXN0X19pdGVtID4gaDMsXG4gIC5zdXBwb3J0cy1zdGlja3kgLnNlYXJjaFthcmlhLWhpZGRlbj0ndHJ1ZSddICsgLmhlYWRlci0tdHJhbnNwYXJlbnQgLnJ0ZSAuaG9yaXpvbnRhbExpc3RfX2l0ZW0gPiBoNCxcbiAgLnJ0ZSAuc3VwcG9ydHMtc3RpY2t5IC5zZWFyY2hbYXJpYS1oaWRkZW49J3RydWUnXSArIC5oZWFkZXItLXRyYW5zcGFyZW50IC5ob3Jpem9udGFsTGlzdF9faXRlbSA+IGg0LFxuICAuc3VwcG9ydHMtc3RpY2t5IC5zZWFyY2hbYXJpYS1oaWRkZW49J3RydWUnXSArIC5oZWFkZXItLXRyYW5zcGFyZW50IC5ydGUgLmhvcml6b250YWxMaXN0X19pdGVtID4gaDUsXG4gIC5ydGUgLnN1cHBvcnRzLXN0aWNreSAuc2VhcmNoW2FyaWEtaGlkZGVuPSd0cnVlJ10gKyAuaGVhZGVyLS10cmFuc3BhcmVudCAuaG9yaXpvbnRhbExpc3RfX2l0ZW0gPiBoNSxcbiAgLnN1cHBvcnRzLXN0aWNreSAuc2VhcmNoW2FyaWEtaGlkZGVuPSd0cnVlJ10gKyAuaGVhZGVyLS10cmFuc3BhcmVudCAuaGVhZGVyX19sb2dvTGluayA+IC5oZWFkaW5nLFxuICAuc3VwcG9ydHMtc3RpY2t5IC5zZWFyY2hbYXJpYS1oaWRkZW49J3RydWUnXSArIC5oZWFkZXItLXRyYW5zcGFyZW50IC5ydGUgLmhlYWRlcl9fbG9nb0xpbmsgPiBoMSxcbiAgLnJ0ZSAuc3VwcG9ydHMtc3RpY2t5IC5zZWFyY2hbYXJpYS1oaWRkZW49J3RydWUnXSArIC5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXJfX2xvZ29MaW5rID4gaDEsXG4gIC5zdXBwb3J0cy1zdGlja3kgLnNlYXJjaFthcmlhLWhpZGRlbj0ndHJ1ZSddICsgLmhlYWRlci0tdHJhbnNwYXJlbnQgLnJ0ZSAuaGVhZGVyX19sb2dvTGluayA+IGgyLFxuICAucnRlIC5zdXBwb3J0cy1zdGlja3kgLnNlYXJjaFthcmlhLWhpZGRlbj0ndHJ1ZSddICsgLmhlYWRlci0tdHJhbnNwYXJlbnQgLmhlYWRlcl9fbG9nb0xpbmsgPiBoMixcbiAgLnN1cHBvcnRzLXN0aWNreSAuc2VhcmNoW2FyaWEtaGlkZGVuPSd0cnVlJ10gKyAuaGVhZGVyLS10cmFuc3BhcmVudCAucnRlIC5oZWFkZXJfX2xvZ29MaW5rID4gaDMsXG4gIC5ydGUgLnN1cHBvcnRzLXN0aWNreSAuc2VhcmNoW2FyaWEtaGlkZGVuPSd0cnVlJ10gKyAuaGVhZGVyLS10cmFuc3BhcmVudCAuaGVhZGVyX19sb2dvTGluayA+IGgzLFxuICAuc3VwcG9ydHMtc3RpY2t5IC5zZWFyY2hbYXJpYS1oaWRkZW49J3RydWUnXSArIC5oZWFkZXItLXRyYW5zcGFyZW50IC5ydGUgLmhlYWRlcl9fbG9nb0xpbmsgPiBoNCxcbiAgLnJ0ZSAuc3VwcG9ydHMtc3RpY2t5IC5zZWFyY2hbYXJpYS1oaWRkZW49J3RydWUnXSArIC5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXJfX2xvZ29MaW5rID4gaDQsXG4gIC5zdXBwb3J0cy1zdGlja3kgLnNlYXJjaFthcmlhLWhpZGRlbj0ndHJ1ZSddICsgLmhlYWRlci0tdHJhbnNwYXJlbnQgLnJ0ZSAuaGVhZGVyX19sb2dvTGluayA+IGg1LFxuICAucnRlIC5zdXBwb3J0cy1zdGlja3kgLnNlYXJjaFthcmlhLWhpZGRlbj0ndHJ1ZSddICsgLmhlYWRlci0tdHJhbnNwYXJlbnQgLmhlYWRlcl9fbG9nb0xpbmsgPiBoNSxcbiAgLnN1cHBvcnRzLXN0aWNreSAuc2VhcmNoW2FyaWEtaGlkZGVuPSd0cnVlJ10gKyAuaGVhZGVyLS10cmFuc3BhcmVudCAudGV4dC0tc3ViZHVlZCB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuLmhlYWRlcl9faWNvbiAuaWNvbi0tbmF2IHtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMjBweDsgfVxuLmhlYWRlcl9faWNvbiAuaWNvbi0tY2FydCB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDIwcHg7IH1cbi5oZWFkZXJfX2ljb24gLmljb24tLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIC8qIGZvciBwaXhlbCBwZXJmZWN0ICovXG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE3cHg7IH1cbi5oZWFkZXJfX2ZsZXhJdGVtIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4uaGVhZGVyX19mbGV4SXRlbS0tZmlsbCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDE7XG4gICAgICAgICAgZmxleDogMCAwIDE7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5oZWFkZXJfX2ZsZXhJdGVtLS1maWxsOmxhc3QtY2hpbGQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuLmhlYWRlcl9fY2FydERvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAtNnB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWhlYWRpbmctY29sb3IpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4uaGVhZGVyX19jYXJ0RG90LmlzLXZpc2libGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuLnNlYXJjaFthcmlhLWhpZGRlbj0ndHJ1ZSddICsgLmhlYWRlci0tdHJhbnNwYXJlbnQgLmhlYWRlcl9fY2FydERvdCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxOHB4IDMwcHg7IH1cbiAgLmhlYWRlcl9faWNvbiArIC5oZWFkZXJfX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5oZWFkZXJfX2ljb24gLmljb24tLW5hdi1kZXNrdG9wIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgLmhlYWRlcl9faWNvbiAuaWNvbi0tY2FydC1kZXNrdG9wIHtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgd2lkdGg6IDE5cHg7IH1cbiAgLmhlYWRlcl9faWNvbiAuaWNvbi0tc2VhcmNoLWRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICAvKiBmb3IgcGl4ZWwgcGVyZmVjdCBhbGlnbm1lbnQgd2l0aCB0aGUgY2FydCBpY29uICovXG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4OyB9XG4gIC5oZWFkZXJfX2ljb24gLmljb24tLWFjY291bnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICAvKiBmb3IgcGl4ZWwgcGVyZmVjdCBhbGlnbm1lbnQgd2l0aCB0aGUgY2FydCBpY29uICovXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5oZWFkZXItLXdpdGhJY29ucyAuaGVhZGVyX19TZWNvbmRhcnlOYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICAvKiBmb3IgcGl4ZWwgcGVyZmVjdCBhbGlnbm1lbnQgd2l0aCBpY29ucyAqL1xuICAgIG1hcmdpbi1yaWdodDogMzJweDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5qcyAuaGVhZGVyX193cmFwcGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmhlYWRlcjpub3QoLmhlYWRlci0tc2lkZWJhcikgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXMgcGFkZGluZyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBwYWRkaW5nIGVhc2Utb3V0OyB9XG4gIC5oZWFkZXJfX2N1cnJlbmN5U2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaGVhZGVyLS1pbmxpbmUgLmhlYWRlcl9fZmxleEl0ZW06Zmlyc3QtY2hpbGQgLmhlYWRlcl9fY3VycmVuY3lTZWxlY3RvcixcbiAgLmhlYWRlci0tbG9nb0xlZnQgLmhlYWRlcl9fZmxleEl0ZW06Zmlyc3QtY2hpbGQgLmhlYWRlcl9fY3VycmVuY3lTZWxlY3RvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLS1sb2dvTGVmdCAuaGVhZGVyX19mbGV4SXRlbS0tbG9nbyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbi1yaWdodDogNDhweDsgfVxuICAuaGVhZGVyLS1sb2dvTGVmdCAuaGVhZGVyX19mbGV4SXRlbS0tZmlsbDpsYXN0LWNoaWxkIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogbm9uZTtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7IH1cbiAgLmhlYWRlci0tY2VudGVyIHtcbiAgICAvKiBVZ2x5IGhhY2sgISEgKi8gfVxuICAgIC5oZWFkZXItLWNlbnRlciAuaGVhZGVyX193cmFwcGVyLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgICAvKiBVZ2x5IGhhY2sgdG8gaW5jcmVhc2UgQ1NTIHByZWNlZGVuY2UgKi8gfVxuICAgIC5oZWFkZXItLWNlbnRlciAuaGVhZGVyX19tYWluTmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlYWRlci0tY2VudGVyIC5oZWFkZXJfX21haW5OYXYgLmhvcml6b250YWxMaXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmhlYWRlci0tY2VudGVyIC5oZWFkZXJfX2ZsZXhJdGVtOmxhc3QtY2hpbGQgLmhlYWRlcl9fY3VycmVuY3lTZWxlY3RvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItLWluaXRpYWxpemVkIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuLyogS2VlcCBsb2dvIGNlbnRlcmVkICovXG4uaGVhZGVyX19sb2dvLWNlbnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fbG9nby1jZW50ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28tY2VudGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMyUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMzJSk7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTZweCkge1xuICAuaGVhZGVyX19sb2dvLWNlbnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDUlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NSUpOyB9IH1cbi8qKlxyXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgKiBEZXNrdG9wIG5hdlxyXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgKi9cbi5oZWFkZXIgLmhvcml6b250YWxMaXN0X19pdGVtLmlzLWFjdGl2ZSA+IGEsIC5oZWFkZXIgLmhvcml6b250YWxMaXN0X19pdGVtOmhvdmVyID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItaGVhZGluZy1jb2xvci1hY3RpdmUpOyB9XG5ALXdlYmtpdC1rZXlmcmFtZXMgaG92ZXItdiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40NSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDUsIDApOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNDUsIDAuNzUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1LCAwLjc1KTsgfVxuICA1NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1LCAwLjc1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSwgMC43NSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfSB9XG5Aa2V5ZnJhbWVzIGhvdmVyLXYge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNDUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1LCAwKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQ1LCAwLjc1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40NSwgMC43NSk7IH1cbiAgNTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSwgMC43NSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUsIDAuNzUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH0gfVxuQC13ZWJraXQta2V5ZnJhbWVzIG5vLWhvdmVyLXYge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQ1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40NSwgMSk7IH1cbiAgNTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40NSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDUsIDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNDUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1LCAwKTtcbiAgICBvcGFjaXR5OiAwLjAyOyB9IH1cbkBrZXlmcmFtZXMgbm8taG92ZXItdiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNDUsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1LCAxKTsgfVxuICA1NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQ1LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40NSwgMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC40NSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDUsIDApO1xuICAgIG9wYWNpdHk6IDAuMDI7IH0gfVxuLyoqXHJcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAqIERyb3Bkb3duIG1lbnVcclxuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICovXG4uZHJvcGRvd25NZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMTAwJTtcbiAgcGFkZGluZzogMjVweCAwO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICB3aWR0aDogLXdlYmtpdC1tYXgtY29udGVudDtcbiAgd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLWJhY2tncm91bmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbi5kcm9wZG93bk1lbnU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1oZWFkaW5nLWNvbG9yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zczsgfVxuLmRyb3Bkb3duTWVudVthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbi5kcm9wZG93bk1lbnVbYXJpYS1oaWRkZW49J2ZhbHNlJ106OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuLmRyb3Bkb3duTWVudVthcmlhLWhpZGRlbj0nZmFsc2UnXSAuZHJvcGRvd25NZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbi5kcm9wZG93bk1lbnUgW2FyaWEtaGFzcG9wdXBdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZHJvcGRvd25NZW51IC5saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4uZHJvcGRvd25NZW51IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDZweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gIGhlaWdodDogMTBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4uZHJvcGRvd25NZW51IC5saW5rbGlzdF9faXRlbTpob3ZlciBzdmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG4uZHJvcGRvd25NZW51IC5saW5rbGlzdF9faXRlbTpob3ZlciA+IC5saW5rLS1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWxpZ2h0LXRleHQtY29sb3IpOyB9XG4uZHJvcGRvd25NZW51IC5kcm9wZG93bk1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC0yNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taGVhZGVyLWJvcmRlci1jb2xvcik7IH1cbi5kcm9wZG93bk1lbnUgLmRyb3Bkb3duTWVudTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4uZHJvcGRvd25NZW51IC5kcm9wZG93bk1lbnUtLXJldmVyc2VkIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7IH1cbi8qKlxyXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgKiBNZWdhIG1lbnVcclxuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICovXG4ubWVnYU1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1zY3JvbGwtY2hhaW5pbmc6IG5vbmU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuQHN1cHBvcnRzICgtLWNzczogdmFyaWFibGVzKSB7XG4gICAgLm1lZ2FNZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7IH0gfVxuLm1lZ2FNZW51W2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuLm1lZ2FNZW51X19pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXgtd2lkdGg6IDE0NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgLyogZWFjaCBtZW51IGhhcyA0MHB4IG1hcmdpbiwgYnV0IGhlYWRlciBoYXMgNTBweCwgc28gd2Ugbm9ybWFsaXplIGl0IGhlcmUgKi8gfVxuLm1lZ2FNZW51LS1zcGFjaW5nRXZlbmx5IC5tZWdhTWVudV9faW5uZXIge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IHNwYWNlLWV2ZW5seTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgLyogc3BhY2UtZXZlbmx5IGlzIG5vdCBzdXBwb3J0ZWQgZXZlcnl3aGVyZSAqLyB9XG4ubWVnYU1lbnUtLXNwYWNpbmdDZW50ZXIgLm1lZ2FNZW51X19pbm5lciB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5tZWdhTWVudS0tZ3JpZCAubWVnYU1lbnVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpOyB9IH1cbi5tZWdhTWVudV9faXRlbSB7XG4gIG1hcmdpbjogMjBweCA0MHB4O1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxOyB9XG4ubWVnYU1lbnVfX2l0ZW0tLWZpdCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbi5tZWdhTWVudV9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLm1lZ2FNZW51X19wdXNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlOyB9XG4ubWVnYU1lbnVfX3B1c2gtLXNocmluayB7XG4gIHdpZHRoOiA1MCU7IH1cbi5tZWdhTWVudV9fcHVzaC0tc2hyaW5rOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuLm1lZ2FNZW51X19wdXNoLS1zaHJpbms6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuLm1lZ2FNZW51X19wdXNoSW1hZ2VXcmFwcGVyIHtcbiAgbWFyZ2luOiA4cHggYXV0byAyMHB4IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLm1lZ2FNZW51X19wdXNoSGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuQG1lZGlhICgtbW96LXRvdWNoLWVuYWJsZWQ6IDApLCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5tZWdhTWVudV9fcHVzaCBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSA4cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSA4cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSA4cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIC13ZWJraXQtdHJhbnNmb3JtIDhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAubWVnYU1lbnVfX3B1c2g6aG92ZXIgaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfSB9XG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBTaWRlYmFyXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG4uc2lkZWJhck1lbnUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdmlnYXRpb24tYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1uYXZpZ2F0aW9uLXRleHQtY29sb3IpOyB9XG4uc2lkZWJhck1lbnUgLmhlYWRpbmcsIC5zaWRlYmFyTWVudSAucnRlIGgxLCAucnRlIC5zaWRlYmFyTWVudSBoMSwgLnNpZGViYXJNZW51IC5ydGUgaDIsIC5ydGUgLnNpZGViYXJNZW51IGgyLCAuc2lkZWJhck1lbnUgLnJ0ZSBoMywgLnJ0ZSAuc2lkZWJhck1lbnUgaDMsIC5zaWRlYmFyTWVudSAucnRlIGg0LCAucnRlIC5zaWRlYmFyTWVudSBoNCwgLnNpZGViYXJNZW51IC5ydGUgaDUsIC5ydGUgLnNpZGViYXJNZW51IGg1LFxuLnN1cHBvcnRzLWhvdmVyIC5zaWRlYmFyTWVudSAubGluay0tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1uYXZpZ2F0aW9uLXRleHQtY29sb3IpOyB9XG4uc2lkZWJhck1lbnUgLnRleHQtLXN1YmR1ZWQge1xuICBjb2xvcjogdmFyKC0tbmF2aWdhdGlvbi10ZXh0LWNvbG9yLWxpZ2h0KTsgfVxuLnNpZGViYXJNZW51IC5jb2xsYXBzaWJsZSxcbi5zaWRlYmFyTWVudSAubGlua2xpc3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5hdmlnYXRpb24tYm9yZGVyLWNvbG9yKTsgfVxuLnNpZGViYXJNZW51X19uYXYgLmNvbGxhcHNpYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuLyogV2UgbmVlZCB0byBkbyB0aGF0IHRvIGFkZCBleHRyYSBwYWRkaW5nIGZvciBzY3JvbGwsIGFzIFNhZmFyaSBvbiBNYWMgYW5kIGlPUyBoYXMgc29tZSBpc3N1ZSB3aXRoIGRpcmVjdGx5IGFkZGluZyBhIHBhZGRpbmctYm90dG9tICovXG4uc2lkZWJhck1lbnUgLmRyYXdlcl9fbWFpbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMzVweDsgfVxuLnNpZGViYXJNZW51X19uYXYtLXNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDI4cHg7IH1cbi5zaWRlYmFyTWVudSAuZHJhd2VyX19mb290ZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggdmFyKC0tbmF2aWdhdGlvbi1ib3JkZXItY29sb3IpIGluc2V0O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IHZhcigtLW5hdmlnYXRpb24tYm9yZGVyLWNvbG9yKSBpbnNldDtcbiAgY29sb3I6IHZhcigtLW5hdmlnYXRpb24tdGV4dC1jb2xvci1saWdodCk7IH1cbi5zaWRlYmFyTWVudV9fY3VycmVuY3lTZWxlY3Rvcixcbi5zaWRlYmFyTWVudV9fc29jaWFsIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cHggMDsgfVxuLnNpZGViYXJNZW51X19jdXJyZW5jeVNlbGVjdG9yIHtcbiAgd2lkdGg6IDEyMHB4O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IG5vbmU7XG4gICAgICAgICAgZmxleDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHRvLXNpemUoMTJweCk7IH1cbi5zaWRlYmFyTWVudV9fY3VycmVuY3lTZWxlY3RvciAuc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi8qIEFsbCB0aGlzIGNvZGUgaXMgcHJldHR5IHVnbHkgaGFjayBqdXN0IHRvIGNvbXBseSB3aXRoIHNvbWUgU2hvcGlmeSBzdHJpY3QgcnVsZXMuLi4gKi9cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAuc2lkZWJhck1lbnVfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMzRweCk7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtZXZlbmx5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuLnNpZGViYXJNZW51X19jdXJyZW5jeVNlbGVjdG9yICsgLnNpZGViYXJNZW51X19zb2NpYWwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW5hdmlnYXRpb24tYm9yZGVyLWNvbG9yKTsgfVxuLnNpZGViYXJNZW51IC5kcmF3ZXJfX2NvbnRlbnQ6OmJlZm9yZSxcbi5zaWRlYmFyTWVudSAuZHJhd2VyX19mb290ZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTsgfVxuLnNpZGViYXJNZW51IC5kcmF3ZXJfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHZhcigtLW5hdmlnYXRpb24tYmFja2dyb3VuZCkpLCBjb2xvci1zdG9wKDQwJSwgcmdiYSh2YXIoLS1uYXZpZ2F0aW9uLWJhY2tncm91bmQpLCAwLjYpKSwgdG8ocmdiYSh2YXIoLS1uYXZpZ2F0aW9uLWJhY2tncm91bmQpLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tbmF2aWdhdGlvbi1iYWNrZ3JvdW5kKSwgcmdiYSh2YXIoLS1uYXZpZ2F0aW9uLWJhY2tncm91bmQpLCAwLjYpIDQwJSwgcmdiYSh2YXIoLS1uYXZpZ2F0aW9uLWJhY2tncm91bmQpLCAwKSk7IH1cbi5zaWRlYmFyTWVudSAuZHJhd2VyX19mb290ZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEodmFyKC0tbmF2aWdhdGlvbi1iYWNrZ3JvdW5kKSwgMCkpLCBjb2xvci1zdG9wKDQwJSwgcmdiYSh2YXIoLS1uYXZpZ2F0aW9uLWJhY2tncm91bmQpLCAwLjYpKSwgdG8odmFyKC0tbmF2aWdhdGlvbi1iYWNrZ3JvdW5kKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSh2YXIoLS1uYXZpZ2F0aW9uLWJhY2tncm91bmQpLCAwKSwgcmdiYSh2YXIoLS1uYXZpZ2F0aW9uLWJhY2tncm91bmQpLCAwLjYpIDQwJSwgdmFyKC0tbmF2aWdhdGlvbi1iYWNrZ3JvdW5kKSk7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhck1lbnUgLmRyYXdlcl9fY29udGVudDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnNpZGViYXJNZW51IC5kcmF3ZXJfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyNnB4OyB9XG4gIC5zaWRlYmFyTWVudSAuZHJhd2VyX19tYWluOjphZnRlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIC8qIHNhbWUgaGVyZSwgU2FmYXJpIGhhcyBzb21lIGlzc3VlcyB3aXRoIGFkZGluZyBwYWRkaW5nLWJvdHRvbSA6KCAqLyB9XG4gIC5zaWRlYmFyTWVudSAuZHJhd2VyX19mb290ZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA3MHB4OyB9IH1cbi5ibG9nLXBvc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuLmJsb2ctcG9zdF9faXRlbSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMSAxIDMzLjMzMzMzJTtcbiAgICAgICAgICBmbGV4OiAxIDEgMzMuMzMzMzMlOyB9XG4uaW5kZXgtYmxvZy1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbi5pbmRleC1ibG9nLWhlYWRlciBoMiB7XG4gICAgcGFkZGluZzogMDsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5kZXgtYmxvZy1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuLmhvbWUtYmxvZ3MgLmJsb2ctaXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLWJsb2dzIC5ibG9nLWl0ZW0ge1xuICAgICAgd2lkdGg6IDQ1JTsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG9tZS1ibG9ncyAuYmxvZy1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMiU7IH0gfVxuLnNlY3Rpb24tYmxvZy10ZW1wbGF0ZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2VjdGlvbi1ibG9nLXRlbXBsYXRlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tYmxvZy10ZW1wbGF0ZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4uY29sbGVjdGlvbi1saXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDczLjc1ZW07IH1cbi5jb2xsZWN0aW9uLWxpc3QtaXRlbSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMSAxIDMzLjMzMzMzJTtcbiAgICAgICAgICBmbGV4OiAxIDEgMzMuMzMzMzMlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmNvbGxlY3Rpb24tbGlzdF9faW1hZ2Uge1xuICBtaW4td2lkdGg6IDMyMHB4OyB9XG4uY29sbGVjdGlvbi1saXN0X190aXRsZSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuLnBhcmVudCB7XG4gIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4ucGFyZW50IC5hbHQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuLnBhcmVudCAuYWx0LWl0ZW0gLnByb2R1Y3RJdGVtX19wcmljZUxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYXJlbnQgLmFsdC1pdGVtIC5wcm9kdWN0SXRlbV9fcHJpY2VMaXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFyZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiA3MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFyZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7IH1cbiAgLnBhcmVudC5jaGlsZHJlbi0tbmF0dXJhbCAubWFpbi0xIC5hc3BlY3RSYXRpbzo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC8gKHZhcigtLWFzcGVjdC1yYXRpbykpICsgMTAwcHgpICFpbXBvcnRhbnQ7IH1cbiAgLnBhcmVudC5jaGlsZHJlbi0tc2hvcnQgLm1haW4tMSAuYXNwZWN0UmF0aW86OmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAvICg0LzMpICsgMTA3cHgpICFpbXBvcnRhbnQ7IH1cbiAgLnBhcmVudC5jaGlsZHJlbi0tc3F1YXJlIC5tYWluLTEgLmFzcGVjdFJhdGlvOjpiZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLyAoMSkgKyAxMDBweCkgIWltcG9ydGFudDsgfVxuICAucGFyZW50LmNoaWxkcmVuLS10YWxsIC5tYWluLTEgLmFzcGVjdFJhdGlvOjpiZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLyAoMy80KSArIDgycHgpICFpbXBvcnRhbnQ7IH0gfVxuLnBhcmVudCAubWFpbi0xIHtcbiAgICBncmlkLWFyZWE6IDMgLyAxIC8gNSAvIDM7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmVudCAubWFpbi0xIHtcbiAgICBncmlkLWFyZWE6IDEgLyAzIC8gMyAvIDU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wYXJlbnQgLm1haW4tMSAub2JqZWN0LWNvdmVyIGltZyB7XG4gICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbi5wYXJlbnQgLnBhcnRpYWwtMiB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyOyB9XG4ucGFyZW50IC5wYXJ0aWFsLTMge1xuICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMzsgfVxuLnBhcmVudCAucGFydGlhbC00IHtcbiAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmVudCAucGFydGlhbC00IHtcbiAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7IH0gfVxuLnBhcmVudCAucGFydGlhbC01IHtcbiAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmVudCAucGFydGlhbC01IHtcbiAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7IH0gfVxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yKTsgfVxuLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZm9vdGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTI1NnB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fYmxvY2stLXRleHQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0NjBweDtcbiAgICAgICAgZmxleC1iYXNpczogNDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjU2cHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fYmxvY2stLXRleHQge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzc1cHg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzNzVweDsgfSB9IH1cbi5mb290ZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWhlYWRpbmctY29sb3IpOyB9XG4uZm9vdGVyX19ibG9jay0tc29jaWFsIC5zb2NpYWxfX2l0ZW0gLmxpbmtfX3NvY2lhbCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5mb290ZXJfX3NvY2lhbCAuaG9yaXpvbnRhbExpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4uZm9vdGVyIC50aGVtZVRpdGxlIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4uZm9vdGVyIC5uZXdzbGV0dGVyX19mb3JtIC5mb3JtX19pbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7IH1cbi5mb290ZXIgLm5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm1fX2lucHV0OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuLmZvb3RlciAubmV3c2xldHRlcl9fZm9ybSAuZm9ybV9fc3VibWl0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7IH1cbi5mb290ZXIgLm5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm1fX3N1Ym1pdDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7IH1cbi5mb290ZXIuZGFya19fYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbi5mb290ZXIuZGFya19fYmcgLmZvb3Rlcl9fdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbi5mb290ZXIuZGFya19fYmcgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBpbml0aWFsOyB9XG4uZm9vdGVyLmRhcmtfX2JnIC50aGVtZVRpdGxlIC5mb290ZXJfX3N0b3JlTmFtZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuLmZvb3Rlci5kYXJrX19iZyAubmV3c2xldHRlcl9fZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5mb290ZXIuZGFya19fYmcgLm5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm1fX2lucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuLmZvb3Rlci5kYXJrX19iZyAubmV3c2xldHRlcl9fZm9ybSAuZm9ybV9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4uZm9vdGVyLmRhcmtfX2JnIC5uZXdzbGV0dGVyX19mb3JtIC5mb3JtX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbi5mb290ZXIuZGFya19fYmcgLm5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm1fX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbi5mb290ZXIuZGFya19fYmcgLm5ld3NsZXR0ZXJfX2Zvcm0gLmZvcm1fX2lucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4uZm9vdGVyLmRhcmtfX2JnIC5uZXdzbGV0dGVyX19mb3JtIC5mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4uZm9vdGVyLmRhcmtfX2JnIC5uZXdzbGV0dGVyX19mb3JtIC5mb3JtX19zdWJtaXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBoZWlnaHQ6IDQuM3JlbTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4uZm9vdGVyLmRhcmtfX2JnIC5uZXdzbGV0dGVyX19mb3JtIC5mb3JtX19zdWJtaXQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4uZm9vdGVyLmRhcmtfX2JnIC5zZWxlY3RvcnMgLmxhbmd1YWdlLXNlbGVjdG9ycyBzZWxlY3QsIC5mb290ZXIuZGFya19fYmcgLnNlbGVjdG9ycyAuY3VycmVuY3ktc2VsZWN0b3JzIHNlbGVjdCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIxMiUyMiUyMGhlaWdodCUzRCUyMjEyJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTIlMjAxMiUyMiUzRSUzQ3RpdGxlJTNFZG93bi1hcnJvdyUzQyUyRnRpdGxlJTNFJTNDZyUyMGZpbGwlM0QlMjIlMjNmZmZmZmYlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMC4yOTMlMkMzLjI5MyUyQzYlMkM3LjU4NiUyQzEuNzA3JTJDMy4yOTNBMSUyQzElMkMwJTJDMCUyQzAlMkMuMjkzJTJDNC43MDdsNSUyQzVhMSUyQzElMkMwJTJDMCUyQzAlMkMxLjQxNCUyQzBsNS01YTElMkMxJTJDMCUyQzElMkMwLTEuNDE0LTEuNDE0WiUyMiUyMGZpbGwlM0QlMjIlMjNmZmZmZmYlMjIlM0UlM0MlMkZwYXRoJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuLmZvb3Rlci5kYXJrX19iZyAuc2VsZWN0b3JzIC5sYW5ndWFnZS1zZWxlY3RvcnMgc2VsZWN0OmhvdmVyLCAuZm9vdGVyLmRhcmtfX2JnIC5zZWxlY3RvcnMgLmN1cnJlbmN5LXNlbGVjdG9ycyBzZWxlY3Q6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbi5mb290ZXIuZGFya19fYmcgLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTI1NnB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fYmxvY2stLW5ld3NsZXR0ZXIge1xuICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuLmZvb3RlciAuZm9vdGVyX19ibG9jay0tbGlua3Mge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MDBweDtcbiAgICAgICAgZmxleC1iYXNpczogNDAwcHg7IH1cbi5mb290ZXIgLmZvb3Rlcl9fYmxvY2stLWxpbmtzIC5saW5rbGlzdCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAtbXMtZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgIGhlaWdodDogMjUwcHg7IH1cbi5zZWxlY3RvcnMgLmxhbmd1YWdlLXNlbGVjdG9ycywgLnNlbGVjdG9ycyAuY3VycmVuY3ktc2VsZWN0b3JzIHtcbiAgd2lkdGg6IDI0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5zZWxlY3RvcnMgLmxhbmd1YWdlLXNlbGVjdG9ycyBsYWJlbCwgLnNlbGVjdG9ycyAuY3VycmVuY3ktc2VsZWN0b3JzIGxhYmVsIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbi5zZWxlY3RvcnMgLmxhbmd1YWdlLXNlbGVjdG9ycyBzZWxlY3QsIC5zZWxlY3RvcnMgLmN1cnJlbmN5LXNlbGVjdG9ycyBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDByZW0gMHJlbSAxcmVtIDByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjEyJTIyJTIwaGVpZ2h0JTNEJTIyMTIlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMiUyMDEyJTIyJTNFJTNDdGl0bGUlM0Vkb3duLWFycm93JTNDJTJGdGl0bGUlM0UlM0NnJTIwZmlsbCUzRCUyMiUyMzAwMDAwMCUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEwLjI5MyUyQzMuMjkzJTJDNiUyQzcuNTg2JTJDMS43MDclMkMzLjI5M0ExJTJDMSUyQzAlMkMwJTJDMCUyQy4yOTMlMkM0LjcwN2w1JTJDNWExJTJDMSUyQzAlMkMwJTJDMCUyQzEuNDE0JTJDMGw1LTVhMSUyQzElMkMwJTJDMSUyQzAtMS40MTQtMS40MTRaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMDAwMCUyMiUzRSUzQyUyRnBhdGglM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogLjZlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcHgpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dC1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4uc2VsZWN0b3JzIC5sYW5ndWFnZS1zZWxlY3RvcnMgc2VsZWN0OmFmdGVyLCAuc2VsZWN0b3JzIC5jdXJyZW5jeS1zZWxlY3RvcnMgc2VsZWN0OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbi5zZWxlY3RvcnMgLmxhbmd1YWdlLXNlbGVjdG9ycyBzZWxlY3Qgb3B0aW9uLCAuc2VsZWN0b3JzIC5jdXJyZW5jeS1zZWxlY3RvcnMgc2VsZWN0IG9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4uc2VsZWN0b3JzIC5sYW5ndWFnZS1zZWxlY3RvcnMgc2VsZWN0OmhvdmVyOmFmdGVyLCAuc2VsZWN0b3JzIC5jdXJyZW5jeS1zZWxlY3RvcnMgc2VsZWN0OmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbi5zZWxlY3RvcnMgLmxhbmd1YWdlLXNlbGVjdG9ycyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuLmZlYXR1cmVUZXh0X19wb3N0ZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg3LCAxMDAsIDEwMiwgMC42NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDI7IH1cbi5mZWF0dXJlVGV4dF9fdmlkZW9Ib2xkZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMjAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjA7IH1cbi5mZWF0dXJlVGV4dF9fbWVkaWE6aG92ZXIgLmZlYXR1cmVUZXh0X19wb3N0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NywgMTAwLCAxMDIsIDAuNzUpOyB9XG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBJbWFnZSB3aXRoIHRleHQgb3ZlcmxheSBzZWN0aW9uXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG4ubWVkaWFIZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIxMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogV2UgYWxsb3cgZW1iZWRkaW5nIGEgdmlkZW8gd2l0aGluIGFuIGltYWdlIGhlcm8gKi8gfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYUhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lZGlhSGVybyB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYUhlcm8tLXNtYWxsIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZWRpYUhlcm8tLXNtYWxsIHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhSGVyby0tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lZGlhSGVyby0tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDc2OHB4OyB9IH1cbi5tZWRpYUhlcm9fX21lZGlhV3JhcHBlciwgLm1lZGlhSGVyb19fbWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogMDsgfVxuLm1lZGlhSGVyb19fbWVkaWFXcmFwcGVyLS1oYXNPdmVybGF5OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZS1pbi1vdXQ7IH1cbi5tZWRpYUhlcm9fX3dyYXBwZXIge1xuICAgIHotaW5kZXg6IDE7IH1cbi5tZWRpYUhlcm9fX2NvbnRlbnRPdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMyMHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiAzMjBweDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHggMDtcbiAgICB6LWluZGV4OiAxOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZWRpYUhlcm9fX2NvbnRlbnRPdmVybGF5IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjAwcHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDYwMHB4OyB9IH1cbi5tZWRpYUhlcm9fX3RleHRDb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLm1lZGlhSGVybyBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDI2MyU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpYUhlcm8gaWZyYW1lIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMTMlOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVkaWFIZXJvIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMTglOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lZGlhSGVybyBpZnJhbWUge1xuICAgIGhlaWdodDogMTAzJTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTI1NnB4KSB7XG4gIC5tZWRpYUhlcm8gaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDExOCU7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubWVkaWFIZXJvIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxODglOyB9IH1cbi5tZWRpYUhlcm8gaWZyYW1lW3NyY10ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC8qIFdoZW4gZGF0YSBzYXZlciBpcyBvbiBpbiBDaHJvbWUsIGl0IHdpbGwganVzdCBzZXQgdGhlIHNyYyBidXQgcHJldmVudHMgYXV0b3BsYXksIHNvIHdlIG5lZWQgdG8gbWFrZSBzdXJlIHRoYXQgd2UgbWFrZSBpdCBjbGlja2FibGUgKi8gfVxuLnNlY3Rpb24tbWVkaWEtd2l0aC10ZXh0LW92ZXJsYXkgLm1lZGlhSGVybyB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87IH1cbi5zZWN0aW9uLW1lZGlhLXdpdGgtdGV4dC1vdmVybGF5IC5tZWRpYUhlcm9fX21lZGlhV3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cbi5zZWN0aW9uLW1lZGlhLXdpdGgtdGV4dC1vdmVybGF5IC5tZWRpYUhlcm9fX2NvbnRlbnRPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDMyMHB4OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLW1lZGlhLXdpdGgtdGV4dC1vdmVybGF5IC5tZWRpYUhlcm9fX2NvbnRlbnRPdmVybGF5IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cbi5zZWN0aW9uLW1lZGlhLXdpdGgtdGV4dC1vdmVybGF5IC5tZWRpYUhlcm9fX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBtaW4taGVpZ2h0OiA1MjBweDsgfVxuLnNlY3Rpb24tbWVkaWEtd2l0aC10ZXh0LW92ZXJsYXkgLm1lZGlhSGVyb19fbWVkaWEgLm1lZGlhSGVyb19fcG9zdGVyIHtcbiAgICB0b3A6IDA7IH1cbi5zZWN0aW9uLW1lZGlhLXdpdGgtdGV4dC1vdmVybGF5IC5tZWRpYUhlcm9fX21lZGlhIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuI3Nob3BpZnktc2VjdGlvbi1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB6LWluZGV4OiAxMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiNzaG9waWZ5LXNlY3Rpb24tbm90aWZpY2F0aW9uLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbi5ub3RpZmljYXRpb25CYXJfX2Nsb3NlIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbi5wb3BVcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCB2aXNpYmlsaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCB2aXNpYmlsaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBtYXgtaGVpZ2h0OiA2NXZoO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvcFVwIHtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1hbm5vdW5jZW1lbnQtYmFyLWhlaWdodCkgKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7IH0gfVxuLnBvcFVwW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuLnBvcFVwIC5wb3BVcF9fY2xvc2Uge1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMjVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuLnBvcFVwIC5wb3BVcF9fY2xvc2UgLmljb24ge1xuICAgICAgaGVpZ2h0OiAxLjFyZW07IH1cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFNsaWRlc2hvd1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xuLnNob3BpZnktc2VjdGlvbi0tc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc2xpZGVzaG93LS1mdWxsc2NyZWVuIHtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXNob3ctLWZ1bGxzY3JlZW4tLWFsdCB7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNsaWRlc2hvdy0tZnVsbHNjcmVlbi0tYWx0IHtcbiAgICBoZWlnaHQ6IGNhbGMoIHZhcigtLXdpbmRvdy1oZWlnaHQpIC0gKHZhcigtLWhlYWRlci1oZWlnaHQpICogdmFyKC0taGVhZGVyLWlzLW5vdC10cmFuc3BhcmVudCwgMCkpIC0gdmFyKC0tYW5ub3VuY2VtZW50LWJhci1oZWlnaHQsIDBweCkgLSAyMHB4KSAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjU2cHgpIHtcbiAgLnNsaWRlc2hvdy0tZnVsbHNjcmVlbi0tYWx0IHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH0gfVxuLnNsaWRlc2hvdy0tZnVsbHNjcmVlbi0tYWx0LnNsaWRlc2hvd0FsdC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuQHN1cHBvcnRzICgtLWNzczogdmFyaWFibGVzKSB7XG4gIC5qcyAuc2xpZGVzaG93LS1mdWxsc2NyZWVuIHtcbiAgICBoZWlnaHQ6IGNhbGMoXHIgdmFyKC0td2luZG93LWhlaWdodCkgLVxyICh2YXIoLS1oZWFkZXItaGVpZ2h0KSAqIHZhcigtLWhlYWRlci1pcy1ub3QtdHJhbnNwYXJlbnQsIDApKSAtXHIgdmFyKC0tYW5ub3VuY2VtZW50LWJhci1oZWlnaHQsIDBweCkpOyB9XG4gIC5qcyAuc2xpZGVzaG93LS1mdWxsc2NyZWVuLS1hbHQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI1NnB4KSB7XG4gICAgLmpzIC5zbGlkZXNob3ctLWZ1bGxzY3JlZW4tLWFsdCB7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0td2luZG93LWhlaWdodCkgLSAodmFyKC0taGVhZGVyLWhlaWdodCkgKiB2YXIoLS1oZWFkZXItaXMtbm90LXRyYW5zcGFyZW50LCAwKSkgLSB2YXIoLS1hbm5vdW5jZW1lbnQtYmFyLWhlaWdodCwgMHB4KSAtIDQwcHgpICFpbXBvcnRhbnQ7IH0gfSB9XG4vKiBTbGlkZXNob3cgdHJhbnNpdGlvbiBhcmUgaGFuZGxlZCBpbiBKYXZhU2NyaXB0LCBzbyB3aGlsZSB3ZSB1c2UgRmxpY2tpdHksIHdlIG5lZWQgdG8gZGlzYWJsZSBhbnkgdHJhbnNpdGlvbiAqL1xuLmpzIC5zbGlkZXNob3dfX2Nhcm91c2VsIC5zbGlkZXNob3dfX3NsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG4uanMgLnNsaWRlc2hvd19fY2Fyb3VzZWwgLnNsaWRlc2hvd19fc2xpZGUuaXMtc2VsZWN0ZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbi5zbGlkZXNob3dfX2ltYWdlQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4uc2xpZGVzaG93LS1mdWxsc2NyZWVuIC5zbGlkZXNob3dfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XCI7XG4gIC8qIHBvbHlmaWxsIGZvciBJRSAqLyB9XG4uc2xpZGVzaG93X19pbWFnZSB7XG4gIHotaW5kZXg6IDA7IH1cbi5zbGlkZXNob3dfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmpzIC5zbGlkZXNob3dfX2NvbnRlbnQgLnNlY3Rpb25IZWFkZXIge1xuICBvcGFjaXR5OiAwOyB9XG4uc2xpZGVzaG93X19zY3JvbGxCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7XG4gIGJvdHRvbTogLTI1cHg7IH1cbi5zbGlkZXNob3dfX2Nhcm91c2VsLS13aXRoU2Nyb2xsQnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuLnNsaWRlc2hvdy0tZnVsbHNjcmVlbiAuc2xpZGVzaG93X19zY3JvbGxCdXR0b24ge1xuICBib3R0b206IDEwcHg7IH1cbi5zbGlkZXNob3ctLWZ1bGxzY3JlZW4gLnNsaWRlc2hvd19fY2Fyb3VzZWwtLXdpdGhTY3JvbGxCdXR0b24ge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXNob3dfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAuc2xpZGVzaG93X19jb250ZW50LS1taWRkbGVMZWZ0LFxuICAuc2xpZGVzaG93X19jb250ZW50LS10b3BMZWZ0LFxuICAuc2xpZGVzaG93X19jb250ZW50LS1ib3R0b21MZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnNsaWRlc2hvd19fY29udGVudC0tbWlkZGxlTGVmdCAuYnV0dG9uR3JvdXAsXG4gICAgLnNsaWRlc2hvd19fY29udGVudC0tdG9wTGVmdCAuYnV0dG9uR3JvdXAsXG4gICAgLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tTGVmdCAuYnV0dG9uR3JvdXAge1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuc2xpZGVzaG93X19jb250ZW50LS1taWRkbGVSaWdodCxcbiAgLnNsaWRlc2hvd19fY29udGVudC0tdG9wUmlnaHQsXG4gIC5zbGlkZXNob3dfX2NvbnRlbnQtLWJvdHRvbVJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5zbGlkZXNob3dfX2NvbnRlbnQtLW1pZGRsZVJpZ2h0IC5idXR0b25Hcm91cCxcbiAgICAuc2xpZGVzaG93X19jb250ZW50LS10b3BSaWdodCAuYnV0dG9uR3JvdXAsXG4gICAgLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tUmlnaHQgLmJ1dHRvbkdyb3VwIHtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tTGVmdCxcbiAgLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tQ2VudGVyLFxuICAuc2xpZGVzaG93X19jb250ZW50LS1ib3R0b21SaWdodCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogNzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zbGlkZXNob3dfX2NvbnRlbnQtLXRvcExlZnQsXG4gIC5zbGlkZXNob3dfX2NvbnRlbnQtLXRvcENlbnRlcixcbiAgLnNsaWRlc2hvd19fY29udGVudC0tdG9wUmlnaHQge1xuICAgIHRvcDogNzBweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4uc2xpZGVzaG93X19jYXJvdXNlbC0tYWx0IHtcbiAgei1pbmRleDogMTsgfVxuLnNsaWRlc2hvd19fY2Fyb3VzZWwtLWFsdCAuY2Fyb3VzZWxfX2NlbGwtLWFsdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlc2hvd19fY2Fyb3VzZWwtLWFsdCAuY2Fyb3VzZWxfX2NlbGwtLWFsdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4uc2xpZGVzaG93X19zbGlkZS13aXRobmF2IC5zbGlkZXNob3dfX2NvbnRlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXNob3dfX3NsaWRlLXdpdGhuYXYgLnNsaWRlc2hvd19fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4uc2xpZGVzaG93X19zbGlkZS13aXRobmF2IC5zbGlkZXNob3dfX2NvbnRlbnQgLnNlY3Rpb25IZWFkZXIge1xuICAgIG1heC13aWR0aDogNjg1cHg7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVzaG93X19zbGlkZS13aXRobmF2IC5zbGlkZXNob3dfX2NvbnRlbnQgLnNlY3Rpb25IZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4uc2xpZGVzaG93X19zbGlkZS13aXRobmF2IC5zbGlkZXNob3dfX2NvbnRlbnQuc2xpZGVzaG93X19jb250ZW50LS10b3BDZW50ZXIsIC5zbGlkZXNob3dfX3NsaWRlLXdpdGhuYXYgLnNsaWRlc2hvd19fY29udGVudC5zbGlkZXNob3dfX2NvbnRlbnQtLW1pZGRsZUNlbnRlciwgLnNsaWRlc2hvd19fc2xpZGUtd2l0aG5hdiAuc2xpZGVzaG93X19jb250ZW50LnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tQ2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnNsaWRlc2hvd19fc2xpZGUtd2l0aG5hdiAuc2xpZGVzaG93X19jb250ZW50LnNsaWRlc2hvd19fY29udGVudC0tdG9wTGVmdCwgLnNsaWRlc2hvd19fc2xpZGUtd2l0aG5hdiAuc2xpZGVzaG93X19jb250ZW50LnNsaWRlc2hvd19fY29udGVudC0tbWlkZGxlTGVmdCwgLnNsaWRlc2hvd19fc2xpZGUtd2l0aG5hdiAuc2xpZGVzaG93X19jb250ZW50LnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tTGVmdCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbi5zbGlkZXNob3dfX3NsaWRlLXdpdGhuYXYgLnNsaWRlc2hvd19fY29udGVudC5zbGlkZXNob3dfX2NvbnRlbnQtLXRvcFJpZ2h0LCAuc2xpZGVzaG93X19zbGlkZS13aXRobmF2IC5zbGlkZXNob3dfX2NvbnRlbnQuc2xpZGVzaG93X19jb250ZW50LS1taWRkbGVSaWdodCwgLnNsaWRlc2hvd19fc2xpZGUtd2l0aG5hdiAuc2xpZGVzaG93X19jb250ZW50LnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tUmlnaHQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlc2hvd19fc2xpZGUtd2l0aG5hdiAuc2xpZGVzaG93X19jb250ZW50Lm1vYmlsZVRvcCAuc2VjdGlvbkhlYWRlciB7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnNsaWRlc2hvd19fc2xpZGUtd2l0aG5hdiAuc2xpZGVzaG93X19jb250ZW50Lm1vYmlsZVN0cmV0Y2ggLnNlY3Rpb25IZWFkZXIge1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuc2xpZGVzaG93X19zbGlkZS13aXRobmF2IC5zbGlkZXNob3dfX2NvbnRlbnQubW9iaWxlQm90dG9tIC5zZWN0aW9uSGVhZGVyIHtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuc2xpZGVzaG93X19zbGlkZS13aXRobmF2IC5zbGlkZXNob3dfX2NvbnRlbnQubW9iaWxlQ2VudGVyIC5zZWN0aW9uSGVhZGVyIHtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNsaWRlc2hvd19fc2xpZGUtd2l0aG5hdiAuc2xpZGVzaG93X19jb250ZW50IC5zZWN0aW9uSGVhZGVyX19idXR0b25XcmFwcGVyIC5idXR0b25Hcm91cCB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5zbGlkZXNob3dfX3NsaWRlLXdpdGhuYXYgLnNsaWRlc2hvd19fY29udGVudCAuc2VjdGlvbkhlYWRlcl9fYnV0dG9uV3JhcHBlciAuYnV0dG9uR3JvdXAgLmJ1dHRvbkdyb3VwX19pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDhweCAwOyB9IH1cbi5zbGlkZXNob3dfX3NsaWRlLS1hbHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbi5zbGlkZXNob3dfX3NsaWRlLS1hbHQgLnNsaWRlc2hvd19faW1hZ2VDb250YWluZXJfMSwgLnNsaWRlc2hvd19fc2xpZGUtLWFsdCAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnNsaWRlc2hvd19fc2xpZGUtLWFsdCAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDU1LjY4JTtcbiAgICB6LWluZGV4OiAyOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZXNob3dfX3NsaWRlLS1hbHQgLnNsaWRlc2hvd19faW1hZ2VDb250YWluZXJfMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzkuOTIlKSAtIDEwcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDcwLjUlOyB9IH1cbi5zbGlkZXNob3dfX3NsaWRlLS1hbHQgLnNsaWRlc2hvd19faW1hZ2VDb250YWluZXJfMiB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDI5LjAxJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogNTUuNjglO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGVzaG93X19zbGlkZS0tYWx0IC5zbGlkZXNob3dfX2ltYWdlQ29udGFpbmVyXzIge1xuICAgICAgICB3aWR0aDogMzkuOTIlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbi5zbGlkZXNob3dfX3NsaWRlLS1hbHQgLnNsaWRlc2hvd19fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMzsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5zbGlkZXNob3dfX3NsaWRlLS1hbHQgLnNsaWRlc2hvd19fY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDQ1JSAtIDI1cHgpOyB9XG4gIC5zbGlkZXNob3dfX3NsaWRlLS1hbHQgLnNsaWRlc2hvd19fY29udGVudCAuc2VjdGlvbkhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlc2hvd19fc2xpZGUtLWFsdCAuc2xpZGVzaG93X19jb250ZW50IC5zZWN0aW9uSGVhZGVyX19oZWFkaW5nIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbi5zbGlkZXNob3dfX3NsaWRlLS1hbHQgLnNsaWRlc2hvd19fY29udGVudCAuc2VjdGlvbkhlYWRlcl9faGVhZGluZy5zdWJ0aXRsZSB7XG4gICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDsgfVxuLnNsaWRlc2hvd19fc2xpZGUtLWFsdCAuc2xpZGVzaG93X19jb250ZW50IC5zZWN0aW9uSGVhZGVyX19oZWFkaW5nLmhlYWRpbmcsIC5zbGlkZXNob3dfX3NsaWRlLS1hbHQgLnNsaWRlc2hvd19fY29udGVudCAucnRlIGgxLnNlY3Rpb25IZWFkZXJfX2hlYWRpbmcsIC5ydGUgLnNsaWRlc2hvd19fc2xpZGUtLWFsdCAuc2xpZGVzaG93X19jb250ZW50IGgxLnNlY3Rpb25IZWFkZXJfX2hlYWRpbmcsIC5zbGlkZXNob3dfX3NsaWRlLS1hbHQgLnNsaWRlc2hvd19fY29udGVudCAucnRlIGgyLnNlY3Rpb25IZWFkZXJfX2hlYWRpbmcsIC5ydGUgLnNsaWRlc2hvd19fc2xpZGUtLWFsdCAuc2xpZGVzaG93X19jb250ZW50IGgyLnNlY3Rpb25IZWFkZXJfX2hlYWRpbmcsIC5zbGlkZXNob3dfX3NsaWRlLS1hbHQgLnNsaWRlc2hvd19fY29udGVudCAucnRlIGgzLnNlY3Rpb25IZWFkZXJfX2hlYWRpbmcsIC5ydGUgLnNsaWRlc2hvd19fc2xpZGUtLWFsdCAuc2xpZGVzaG93X19jb250ZW50IGgzLnNlY3Rpb25IZWFkZXJfX2hlYWRpbmcsIC5zbGlkZXNob3dfX3NsaWRlLS1hbHQgLnNsaWRlc2hvd19fY29udGVudCAucnRlIGg0LnNlY3Rpb25IZWFkZXJfX2hlYWRpbmcsIC5ydGUgLnNsaWRlc2hvd19fc2xpZGUtLWFsdCAuc2xpZGVzaG93X19jb250ZW50IGg0LnNlY3Rpb25IZWFkZXJfX2hlYWRpbmcsIC5zbGlkZXNob3dfX3NsaWRlLS1hbHQgLnNsaWRlc2hvd19fY29udGVudCAucnRlIGg1LnNlY3Rpb25IZWFkZXJfX2hlYWRpbmcsIC5ydGUgLnNsaWRlc2hvd19fc2xpZGUtLWFsdCAuc2xpZGVzaG93X19jb250ZW50IGg1LnNlY3Rpb25IZWFkZXJfX2hlYWRpbmcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5zbGlkZXNob3dfX3NsaWRlLS1hbHQgLnNsaWRlc2hvd19fY29udGVudCAuc2VjdGlvbkhlYWRlcl9fYnV0dG9uV3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfSB9XG4uc2xpZGVzaG93X19zbGlkZS0tYWx0IC5zbGlkZXNob3dfX2NvbnRlbnQuc2xpZGVzaG93X19jb250ZW50LS1ib3R0b21MZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA4NSU7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpZGVzaG93X19zbGlkZS0tYWx0IC5zbGlkZXNob3dfX2NvbnRlbnQuc2xpZGVzaG93X19jb250ZW50LS1ib3R0b21MZWZ0IHtcbiAgICAgICAgICB3aWR0aDogNTUlOyB9IH1cbi5zbGlkZXNob3dfX3NsaWRlLS1hbHQgLnNsaWRlc2hvd19fY29udGVudC5zbGlkZXNob3dfX2NvbnRlbnQtLWJvdHRvbUNlbnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpZGVzaG93X19zbGlkZS0tYWx0IC5zbGlkZXNob3dfX2NvbnRlbnQuc2xpZGVzaG93X19jb250ZW50LS1ib3R0b21DZW50ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4uc2xpZGVzaG93X19zbGlkZS0tYWx0IC5zbGlkZXNob3dfX2NvbnRlbnQuc2xpZGVzaG93X19jb250ZW50LS1ib3R0b21SaWdodCB7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA4NSU7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpZGVzaG93X19zbGlkZS0tYWx0IC5zbGlkZXNob3dfX2NvbnRlbnQuc2xpZGVzaG93X19jb250ZW50LS1ib3R0b21SaWdodCB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4uYm90dG9tQ2VudGVyIC5zbGlkZXNob3dfX3NsaWRlLS1hbHQgLnNsaWRlc2hvd19faW1hZ2VDb250YWluZXJfMiB7XG4gICAgbWF4LWhlaWdodDogNzAuMiU7IH1cbi5ib3R0b21SaWdodCAuc2xpZGVzaG93X19zbGlkZS0tYWx0IC5zbGlkZXNob3dfX2ltYWdlQ29udGFpbmVyXzIge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuLmJvdHRvbVJpZ2h0IC5zbGlkZXNob3dfX3NsaWRlLS1hbHQgLnNsaWRlc2hvd19faW1hZ2VDb250YWluZXJfMSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXNob3dfX3NsaWRlLS1hbHQgLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tUmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0NSU7IH0gfVxuLnNsaWRlc2hvd19fc2xpZGUtLWFsdCAuYnV0dG9uR3JvdXAge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZXNob3dfX3NsaWRlLS1hbHQgLmJ1dHRvbkdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNsaWRlc2hvd19fc2xpZGUtLWFsdCAuYnV0dG9uR3JvdXAge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlc2hvd19fc2xpZGUtLWFsdCAuYnV0dG9uR3JvdXAgLmJ1dHRvbi0tcHJpbWFyeSwgLnNsaWRlc2hvd19fc2xpZGUtLWFsdCAuYnV0dG9uR3JvdXAgLnNob3BpZnktYXBwLWJsb2NrIC5zcHItc3VtbWFyeS1hY3Rpb25zLW5ld3JldmlldywgLnNob3BpZnktYXBwLWJsb2NrIC5zbGlkZXNob3dfX3NsaWRlLS1hbHQgLmJ1dHRvbkdyb3VwIC5zcHItc3VtbWFyeS1hY3Rpb25zLW5ld3JldmlldywgLnNsaWRlc2hvd19fc2xpZGUtLWFsdCAuYnV0dG9uR3JvdXAgLnNob3BpZnktYXBwLWJsb2NrIC5zcHItYnV0dG9uLXByaW1hcnksIC5zaG9waWZ5LWFwcC1ibG9jayAuc2xpZGVzaG93X19zbGlkZS0tYWx0IC5idXR0b25Hcm91cCAuc3ByLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuLnNsaWRlc2hvd19fc2xpZGUtLWFsdCAuYnV0dG9uR3JvdXAgLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNsaWRlc2hvd19fc2xpZGUtLWFsdCAuYnV0dG9uR3JvdXAgLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsOyB9IH1cbi5zbGlkZXNob3dfX3NsaWRlLS1hbHQuc2xpZGVzaG93X19zbGlkZS0tYWx0LXRleHQgLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tTGVmdCAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8yLCAuc2xpZGVzaG93X19zbGlkZS0tYWx0LnNsaWRlc2hvd19fc2xpZGUtLWFsdC10ZXh0IC5zbGlkZXNob3dfX2NvbnRlbnQtLWJvdHRvbVJpZ2h0IC5zbGlkZXNob3dfX2ltYWdlQ29udGFpbmVyXzIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbi5zbGlkZXNob3dfX3NsaWRlLS1hbHQuc2xpZGVzaG93X19zbGlkZS0tYWx0LXRleHQgLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tUmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuLnNsaWRlc2hvd19fc2xpZGUtLWFsdC5zbGlkZXNob3dfX3NsaWRlLS1hbHQtdGV4dCAuaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbi5zbGlkZXNob3dfX3NsaWRlLS1hbHQuc2xpZGVzaG93X19zbGlkZS0tYWx0LXRleHQgLmltYWdlcyAuaW1hZ2Utd2l0aC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNsaWRlc2hvd19fc2xpZGUtLWFsdC5zbGlkZXNob3dfX3NsaWRlLS1hbHQtdGV4dCAuaW1hZ2VzIC5pbWFnZS13aXRoLWNvbnRlbnQgLnNsaWRlc2hvd19fY29udGVudCAuc2VjdGlvbkhlYWRlcl9faGVhZGluZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlc2hvd19fc2xpZGUtLWFsdC5zbGlkZXNob3dfX3NsaWRlLS1hbHQtdGV4dCAuaW1hZ2VzIC5pbWFnZS13aXRoLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDklO1xuICAgICAgICAgICAgZmxleDogMCAwIDQ5JTtcbiAgICBtYXgtd2lkdGg6IDQ5JTsgfSB9XG4uc2xpZGVzaG93X19zbGlkZS0tYWx0LnNsaWRlc2hvd19fc2xpZGUtLWFsdC10ZXh0IC5pbWFnZXMgLnNsaWRlc2hvd19fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnNsaWRlc2hvd19fc2xpZGUtLWFsdC5zbGlkZXNob3dfX3NsaWRlLS1hbHQtdGV4dCAuaW1hZ2VzIC5pbWdfd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVzaG93X19zbGlkZS0tYWx0LnNsaWRlc2hvd19fc2xpZGUtLWFsdC10ZXh0IC5pbWFnZXMgLmltZ193cmFwcGVyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDQ5JTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgbWF4LXdpZHRoOiA0OSU7IH0gfVxuLnNsaWRlc2hvd19fc2xpZGUtLWFsdC5zbGlkZXNob3dfX3NsaWRlLS1hbHQtdGV4dCAuaW1hZ2VzIC5pbWdfd3JhcHBlciAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8xLCAuc2xpZGVzaG93X19zbGlkZS0tYWx0LnNsaWRlc2hvd19fc2xpZGUtLWFsdC10ZXh0IC5pbWFnZXMgLmltZ193cmFwcGVyIC5zbGlkZXNob3dfX2ltYWdlQ29udGFpbmVyXzIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlc2hvd19fc2xpZGUtLWFsdC5zbGlkZXNob3dfX3NsaWRlLS1hbHQtdGV4dCAuaW1hZ2VzIC5pbWdfd3JhcHBlciAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8xLCAuc2xpZGVzaG93X19zbGlkZS0tYWx0LnNsaWRlc2hvd19fc2xpZGUtLWFsdC10ZXh0IC5pbWFnZXMgLmltZ193cmFwcGVyIC5zbGlkZXNob3dfX2ltYWdlQ29udGFpbmVyXzIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGlkZXNob3dfX3NsaWRlLS1hbHQuc2xpZGVzaG93X19zbGlkZS0tYWx0LXRleHQgLmltYWdlcyAuYnV0dG9uc19vbl9tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4uc2xpZGVzaG93X19zbGlkZS0tYWx0LnNsaWRlc2hvd19fc2xpZGUtLWFsdC10ZXh0IC5pbWFnZXMgLmJ1dHRvbnNfb25fbW9iaWxlIC5idXR0b24sIC5zbGlkZXNob3dfX3NsaWRlLS1hbHQuc2xpZGVzaG93X19zbGlkZS0tYWx0LXRleHQgLmltYWdlcyAuYnV0dG9uc19vbl9tb2JpbGUgLnNob3BpZnktYXBwLWJsb2NrIC5zcHItc3VtbWFyeS1hY3Rpb25zLW5ld3JldmlldywgLnNob3BpZnktYXBwLWJsb2NrIC5zbGlkZXNob3dfX3NsaWRlLS1hbHQuc2xpZGVzaG93X19zbGlkZS0tYWx0LXRleHQgLmltYWdlcyAuYnV0dG9uc19vbl9tb2JpbGUgLnNwci1zdW1tYXJ5LWFjdGlvbnMtbmV3cmV2aWV3LCAuc2xpZGVzaG93X19zbGlkZS0tYWx0LnNsaWRlc2hvd19fc2xpZGUtLWFsdC10ZXh0IC5pbWFnZXMgLmJ1dHRvbnNfb25fbW9iaWxlIC5zaG9waWZ5LWFwcC1ibG9jayAuc3ByLWJ1dHRvbi1wcmltYXJ5LCAuc2hvcGlmeS1hcHAtYmxvY2sgLnNsaWRlc2hvd19fc2xpZGUtLWFsdC5zbGlkZXNob3dfX3NsaWRlLS1hbHQtdGV4dCAuaW1hZ2VzIC5idXR0b25zX29uX21vYmlsZSAuc3ByLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnNsaWRlc2hvd19fc2xpZGUtLWFsdC5zbGlkZXNob3dfX3NsaWRlLS1hbHQtdGV4dCAuaW1hZ2VzIC5zbGlkZXNob3dfX2ltYWdlQ29udGFpbmVyXzEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbi5zbGlkZXNob3dfX3NsaWRlLS1hbHQuc2xpZGVzaG93X19zbGlkZS0tYWx0LXRleHQgLmltYWdlcyAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8yIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zbGlkZXNob3dfX3NsaWRlLS1hbHQuc2xpZGVzaG93X19zbGlkZS0tYWx0LXRleHQgLmltYWdlcy5zbGlkZXNob3dfX2NvbnRlbnQtLWJvdHRvbUxlZnQge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuLnNsaWRlc2hvd19fc2xpZGUtLWFsdC5zbGlkZXNob3dfX3NsaWRlLS1hbHQtdGV4dCAuaW1hZ2VzLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tTGVmdCAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8xLCAuc2xpZGVzaG93X19zbGlkZS0tYWx0LnNsaWRlc2hvd19fc2xpZGUtLWFsdC10ZXh0IC5pbWFnZXMuc2xpZGVzaG93X19jb250ZW50LS1ib3R0b21MZWZ0IC5zbGlkZXNob3dfX2ltYWdlQ29udGFpbmVyXzIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc2xpZGVzaG93X19zbGlkZS0tYWx0LnNsaWRlc2hvd19fc2xpZGUtLWFsdC10ZXh0IC5pbWFnZXMuc2xpZGVzaG93X19jb250ZW50LS1ib3R0b21SaWdodCB7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNsaWRlc2hvd19fc2xpZGUtLWFsdC5zbGlkZXNob3dfX3NsaWRlLS1hbHQtdGV4dCAuaW1hZ2VzLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tUmlnaHQge1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgICAgICAgLnNsaWRlc2hvd19fc2xpZGUtLWFsdC5zbGlkZXNob3dfX3NsaWRlLS1hbHQtdGV4dCAuaW1hZ2VzLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tUmlnaHQgLmJ1dHRvbnNfb25fbW9iaWxlIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7IH0gfVxuLnNsaWRlc2hvd19fc2xpZGUtLWFsdC5zbGlkZXNob3dfX3NsaWRlLS1hbHQtdGV4dCAuaW1hZ2VzLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tUmlnaHQgLnNsaWRlc2hvd19faW1hZ2VDb250YWluZXJfMSwgLnNsaWRlc2hvd19fc2xpZGUtLWFsdC5zbGlkZXNob3dfX3NsaWRlLS1hbHQtdGV4dCAuaW1hZ2VzLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tUmlnaHQgLnNsaWRlc2hvd19faW1hZ2VDb250YWluZXJfMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnNsaWRlc2hvd19fc2xpZGUtLWFsdC5zbGlkZXNob3dfX3NsaWRlLS1hbHQtdGV4dCAuaW1hZ2VzLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tQ2VudGVyIHtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLnNsaWRlc2hvd19fc2xpZGUtLWFsdC5zbGlkZXNob3dfX3NsaWRlLS1hbHQtdGV4dCAuaW1hZ2VzLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tQ2VudGVyIC5pbWFnZS13aXRoLWNvbnRlbnQgLnNsaWRlc2hvd19fY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnNsaWRlc2hvd19fc2xpZGUtLWFsdC5zbGlkZXNob3dfX3NsaWRlLS1hbHQtdGV4dCAuaW1hZ2VzLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tQ2VudGVyIC5pbWFnZS13aXRoLWNvbnRlbnQgLnNsaWRlc2hvd19fY29udGVudCAuYnV0dG9uR3JvdXAge1xuICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbi5zbGlkZXNob3dfX3NsaWRlLS1hbHQuc2xpZGVzaG93X19zbGlkZS0tYWx0LXRleHQgLmltYWdlcy5zbGlkZXNob3dfX2NvbnRlbnQtLWJvdHRvbUNlbnRlciAuaW1nX3dyYXBwZXIge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuLnNsaWRlc2hvd19fc2xpZGUtLWFsdC5zbGlkZXNob3dfX3NsaWRlLS1hbHQtdGV4dCAuaW1hZ2VzLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tQ2VudGVyIC5pbWdfd3JhcHBlciAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8xIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDQ5LjglO1xuICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQ5LjglO1xuICAgICAgICAgIG1heC13aWR0aDogNDkuOCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc2xpZGVzaG93X19zbGlkZS0tYWx0LnNsaWRlc2hvd19fc2xpZGUtLWFsdC10ZXh0IC5pbWFnZXMuc2xpZGVzaG93X19jb250ZW50LS1ib3R0b21DZW50ZXIgLmltZ193cmFwcGVyIC5zbGlkZXNob3dfX2ltYWdlQ29udGFpbmVyXzEgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg1MHZoKTtcbiAgICAgICAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAuc2xpZGVzaG93X19zbGlkZS0tYWx0LnNsaWRlc2hvd19fc2xpZGUtLWFsdC10ZXh0IC5pbWFnZXMuc2xpZGVzaG93X19jb250ZW50LS1ib3R0b21DZW50ZXIgLmltZ193cmFwcGVyIC5zbGlkZXNob3dfX2ltYWdlQ29udGFpbmVyXzEgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTB2aCAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbi5zbGlkZXNob3dfX3NsaWRlLS1hbHQuc2xpZGVzaG93X19zbGlkZS0tYWx0LXRleHQgLmltYWdlcy5zbGlkZXNob3dfX2NvbnRlbnQtLWJvdHRvbUNlbnRlciAuaW1nX3dyYXBwZXIgLnNsaWRlc2hvd19faW1hZ2VDb250YWluZXJfMiB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCA0OS44JTtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0OS44JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ5LjglO1xuICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIHRvcDogMDsgfVxuLnNsaWRlc2hvd19fc2xpZGUtLWFsdC5zbGlkZXNob3dfX3NsaWRlLS1hbHQtdGV4dCAuaW1hZ2VzLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tQ2VudGVyIC5pbWdfd3JhcHBlciAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8yIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTB2aCk7XG4gICAgICAgICAgICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLnNsaWRlc2hvd19fc2xpZGUtLWFsdC5zbGlkZXNob3dfX3NsaWRlLS1hbHQtdGV4dCAuaW1hZ2VzLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tQ2VudGVyIC5pbWdfd3JhcHBlciAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8yIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwdmggLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgLnNsaWRlc2hvd19fc2xpZGUtLWFsdC5zbGlkZXNob3dfX3NsaWRlLS1hbHQtdGV4dCAuaW1hZ2VzLmJ0bl9iZWxvdyAuaW1hZ2Utd2l0aC1jb250ZW50IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAgIC1tcy1mbGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnNsaWRlc2hvd19fc2xpZGUtLWFsdC5zbGlkZXNob3dfX3NsaWRlLS1hbHQtdGV4dCAuaW1hZ2VzLmJ0bl9iZWxvdyAuaW1nX3dyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDI4dmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2xpZGVzaG93X19zbGlkZS0tYWx0LnNsaWRlc2hvd19fc2xpZGUtLWFsdC10ZXh0IC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGVtcGxhdGUtaW5kZXggLnNlY3Rpb25IZWFkZXJfX2hlYWRpbmctLWVtcGhhc2l6ZS5oZWFkaW5nIC5oZ2x0LWx0ciwgLnRlbXBsYXRlLWluZGV4IC5ydGUgaDEuc2VjdGlvbkhlYWRlcl9faGVhZGluZy0tZW1waGFzaXplIC5oZ2x0LWx0ciwgLnJ0ZSAudGVtcGxhdGUtaW5kZXggaDEuc2VjdGlvbkhlYWRlcl9faGVhZGluZy0tZW1waGFzaXplIC5oZ2x0LWx0ciwgLnRlbXBsYXRlLWluZGV4IC5ydGUgaDIuc2VjdGlvbkhlYWRlcl9faGVhZGluZy0tZW1waGFzaXplIC5oZ2x0LWx0ciwgLnJ0ZSAudGVtcGxhdGUtaW5kZXggaDIuc2VjdGlvbkhlYWRlcl9faGVhZGluZy0tZW1waGFzaXplIC5oZ2x0LWx0ciwgLnRlbXBsYXRlLWluZGV4IC5ydGUgaDMuc2VjdGlvbkhlYWRlcl9faGVhZGluZy0tZW1waGFzaXplIC5oZ2x0LWx0ciwgLnJ0ZSAudGVtcGxhdGUtaW5kZXggaDMuc2VjdGlvbkhlYWRlcl9faGVhZGluZy0tZW1waGFzaXplIC5oZ2x0LWx0ciwgLnRlbXBsYXRlLWluZGV4IC5ydGUgaDQuc2VjdGlvbkhlYWRlcl9faGVhZGluZy0tZW1waGFzaXplIC5oZ2x0LWx0ciwgLnJ0ZSAudGVtcGxhdGUtaW5kZXggaDQuc2VjdGlvbkhlYWRlcl9faGVhZGluZy0tZW1waGFzaXplIC5oZ2x0LWx0ciwgLnRlbXBsYXRlLWluZGV4IC5ydGUgaDUuc2VjdGlvbkhlYWRlcl9faGVhZGluZy0tZW1waGFzaXplIC5oZ2x0LWx0ciwgLnJ0ZSAudGVtcGxhdGUtaW5kZXggaDUuc2VjdGlvbkhlYWRlcl9faGVhZGluZy0tZW1waGFzaXplIC5oZ2x0LWx0ciB7XG4gICAgdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRlbXBsYXRlLWluZGV4IC5zZWN0aW9uSGVhZGVyX19oZWFkaW5nIC5udW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMTVweDsgfVxuICAudGVtcGxhdGUtaW5kZXggLnNlY3Rpb25IZWFkZXJfX2hlYWRpbmcgLmJsb2NrICsgLm51bSB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZW1wbGF0ZS1pbmRleCAuc2xpZGVyLWluZm8gLmhvcml6b250YWwtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0MHB4OyB9XG4gIC50ZW1wbGF0ZS1pbmRleCAuc2xpZGVyLWluZm8gLnZlcnRpY2FsLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQwcHg7IH1cbiAgLnRlbXBsYXRlLWluZGV4IC5zbGlkZXItaW5mbyAuY2VudGVyLXR4dCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuLmZlYXR1cmVkTWFwX19tYXBDb250YWluZXIge1xuICBoZWlnaHQ6IDIzMHB4OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkTWFwX19tYXBDb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG4uZmVhdHVyZWRNYXBfX2dNYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZE1hcCB7XG4gICAgaGVpZ2h0OiA1NTBweDsgfSB9XG4uc2VjdGlvbi0tdGFicy13aXRoLW1lZGlhIC5zbGlkZXJfX25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnNlY3Rpb24tLXRhYnMtd2l0aC1tZWRpYSAuc2xpZGVyX19uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLjQ2LCAwLjAzLCAwLjUyLCAwLjk2KTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMywgMC41MiwgMC45Nik7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTI1NnB4KSB7XG4gIC5zZWN0aW9uLS10YWJzLXdpdGgtbWVkaWEgLnNsaWRlcl9fbmF2OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxcHg7IH0gfVxuLnNlY3Rpb24tLXRhYnMtd2l0aC1tZWRpYSAuc2xpZGVyX19uYXZsaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc2VjdGlvbi0tdGFicy13aXRoLW1lZGlhIC5zbGlkZXJfX25hdmxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLjQ2LCAwLjAzLCAwLjUyLCAwLjk2KTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMC40NiwgMC4wMywgMC41MiwgMC45Nik7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSBzY2FsZVgoMCk7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjU2cHgpIHtcbiAgLnNlY3Rpb24tLXRhYnMtd2l0aC1tZWRpYSAuc2xpZGVyX19uYXZsaW5rOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHNjYWxlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHNjYWxlWSgwKTsgfSB9XG4uc2VjdGlvbi0tdGFicy13aXRoLW1lZGlhIC5zbGlkZXJfX25hdmxpbmsuaXMtc2VsZWN0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1wcm9kdWN0LXNhbGUtcHJpY2UtY29sb3IpOyB9XG4uc2VjdGlvbi0tdGFicy13aXRoLW1lZGlhIC5zbGlkZXJfX25hdmxpbmsuaXMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHNjYWxlWCgxKTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTZweCkge1xuICAuc2VjdGlvbi0tdGFicy13aXRoLW1lZGlhIC5zbGlkZXJfX25hdmxpbmsuaXMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgc2NhbGVZKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgc2NhbGVZKDEpOyB9XG4gIC5zZWN0aW9uLS10YWJzLXdpdGgtbWVkaWEgLnNsaWRlcl9fbmF2bGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXByb2R1Y3Qtc2FsZS1wcmljZS1jb2xvcik7IH1cbiAgICAuc2VjdGlvbi0tdGFicy13aXRoLW1lZGlhIC5zbGlkZXJfX25hdmxpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHNjYWxlWCgxKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI1NnB4KSB7XG4gICAgLnNlY3Rpb24tLXRhYnMtd2l0aC1tZWRpYSAuc2xpZGVyX19uYXZsaW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgc2NhbGVZKDEpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSBzY2FsZVkoMSk7IH0gfSB9XG4uZmxleC10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtdGl0bGUgaDEge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtZGVzY3JpcHRpb24gLnNlY3Rpb25lZCB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDsgfSB9XG4udGVzdGltb25pYWwtc2xpZGVyIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGVzdGltb25pYWwtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuLnRlc3RpbW9uaWFsLXNsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDA7IH1cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuLnRlc3RpbW9uaWFsLXNsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNDRweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDEwMCU7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IDQxLjUlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDEwMCU7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICAgICAgbGVmdDogY2FsYyg0MS41JSArIDQ0cHgpO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiAxNXB4OyB9XG4udGVzdGltb25pYWwtc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgbGVmdDogMDsgfSB9XG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBBcnRpY2xlIGlubmVyXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG4udGVtcGxhdGUtYXJ0aWNsZSAuaGVhZGVyOm5vdCguaGVhZGVyLS1zY3JvbGxlZCkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuLnRlbXBsYXRlLWFydGljbGUgW2RhdGEtc2VjdGlvbi10eXBlPSdhcnRpY2xlJ10ge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICogLTEpOyB9XG4udGVtcGxhdGUtYXJ0aWNsZSBbZGF0YS1zZWN0aW9uLXR5cGU9J2FydGljbGUnXSAuYmxvZy1pbWFnZS1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi50ZW1wbGF0ZS1hcnRpY2xlIFtkYXRhLXNlY3Rpb24tdHlwZT0nYXJ0aWNsZSddIC5ibG9nLWltYWdlLW1haW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjQpKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjQpKSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjQpLCByZ2JhKDAsIDAsIDAsIDAuNCkpOyB9XG4udGVtcGxhdGUtYXJ0aWNsZSBbZGF0YS1zZWN0aW9uLXR5cGU9J2FydGljbGUnXSAuYmxvZy1pbWFnZS1tYWluIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBtYXgtaGVpZ2h0OiA0NTBweDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50ZW1wbGF0ZS1hcnRpY2xlIFtkYXRhLXNlY3Rpb24tdHlwZT0nYXJ0aWNsZSddIC5ibG9nLWltYWdlLW1haW4gaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMzBweDsgfSB9XG4udGVtcGxhdGUtYXJ0aWNsZSBbZGF0YS1zZWN0aW9uLXR5cGU9J2FydGljbGUnXSAuYmxvZy1pbWFnZS1tYWluIC5iZy1pbWctYW5pbSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4udGVtcGxhdGUtYXJ0aWNsZSBbZGF0YS1zZWN0aW9uLXR5cGU9J2FydGljbGUnXSAuYmxvZy1pbWFnZS1tYWluIC5iZy1pbWctYW5pbSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB0b3A6IDEwMHB4OyB9XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnRlbXBsYXRlLWFydGljbGUgW2RhdGEtc2VjdGlvbi10eXBlPSdhcnRpY2xlJ10gLmJsb2ctaW1hZ2UtbWFpbiAuYmctaW1nLWFuaW0gaW1nIHtcbiAgICAgICAgICAgIHRvcDogMTMwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbi5hcnRpY2xlX19pbWFnZVdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIxNXB4OyB9XG4uYXJ0aWNsZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuQHN1cHBvcnRzICgtLWNzczogdmFyaWFibGVzKSB7XG4gICAgLmFydGljbGVfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0tYW5ub3VuY2VtZW50LWJhci1oZWlnaHQsIDBweCkpO1xuICAgICAgdG9wOiBjYWxjKC0xICogdmFyKC0tYW5ub3VuY2VtZW50LWJhci1oZWlnaHQsIDBweCkpOyB9IH1cbi5hcnRpY2xlX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogOTVweCAxODBweCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGVfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogNTBweCAzMHB4IDA7IH0gfVxuLmFydGljbGVfX3dyYXBwZXIgLmFydGljbGUtdGl0bGUtZGF0ZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMTMwcHg7XG4gICAgICAgLW1vei1jb2x1bW4tZ2FwOiAxMzBweDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4OyB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlX193cmFwcGVyIC5hcnRpY2xlLXRpdGxlLWRhdGUge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIC5hcnRpY2xlX193cmFwcGVyIC5hcnRpY2xlLXRpdGxlLWRhdGUgLmFydGljbGUtdGl0bGUgLm1haW4tdHh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbi5hcnRpY2xlX193cmFwcGVyIC5hcnRpY2xlLXRpdGxlLWRhdGUgLmFydGljbGUtdGl0bGUgLmhlYWRpbmcgLmhnbHQtbHRyLCAuYXJ0aWNsZV9fd3JhcHBlciAuYXJ0aWNsZS10aXRsZS1kYXRlIC5hcnRpY2xlLXRpdGxlIC5ydGUgaDEgLmhnbHQtbHRyLCAucnRlIC5hcnRpY2xlX193cmFwcGVyIC5hcnRpY2xlLXRpdGxlLWRhdGUgLmFydGljbGUtdGl0bGUgaDEgLmhnbHQtbHRyLCAuYXJ0aWNsZV9fd3JhcHBlciAuYXJ0aWNsZS10aXRsZS1kYXRlIC5hcnRpY2xlLXRpdGxlIC5ydGUgaDIgLmhnbHQtbHRyLCAucnRlIC5hcnRpY2xlX193cmFwcGVyIC5hcnRpY2xlLXRpdGxlLWRhdGUgLmFydGljbGUtdGl0bGUgaDIgLmhnbHQtbHRyLCAuYXJ0aWNsZV9fd3JhcHBlciAuYXJ0aWNsZS10aXRsZS1kYXRlIC5hcnRpY2xlLXRpdGxlIC5ydGUgaDMgLmhnbHQtbHRyLCAucnRlIC5hcnRpY2xlX193cmFwcGVyIC5hcnRpY2xlLXRpdGxlLWRhdGUgLmFydGljbGUtdGl0bGUgaDMgLmhnbHQtbHRyLCAuYXJ0aWNsZV9fd3JhcHBlciAuYXJ0aWNsZS10aXRsZS1kYXRlIC5hcnRpY2xlLXRpdGxlIC5ydGUgaDQgLmhnbHQtbHRyLCAucnRlIC5hcnRpY2xlX193cmFwcGVyIC5hcnRpY2xlLXRpdGxlLWRhdGUgLmFydGljbGUtdGl0bGUgaDQgLmhnbHQtbHRyLCAuYXJ0aWNsZV9fd3JhcHBlciAuYXJ0aWNsZS10aXRsZS1kYXRlIC5hcnRpY2xlLXRpdGxlIC5ydGUgaDUgLmhnbHQtbHRyLCAucnRlIC5hcnRpY2xlX193cmFwcGVyIC5hcnRpY2xlLXRpdGxlLWRhdGUgLmFydGljbGUtdGl0bGUgaDUgLmhnbHQtbHRyIHtcbiAgICAgIHRvcDogLTEwcHg7IH1cbi5hcnRpY2xlX193cmFwcGVyIC5hcnRpY2xlLXRpdGxlLWRhdGUgLmFydGljbGUtZGF0ZSB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjYlO1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgMTYuNjYlOyB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFydGljbGVfX3dyYXBwZXIgLmFydGljbGUtdGl0bGUtZGF0ZSAuYXJ0aWNsZS1kYXRlIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGVfX3dyYXBwZXIgLmNvb2tpbmctdGltZS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4uYXJ0aWNsZV9fd3JhcHBlciAuY29va2luZy10aW1lLW1vYmlsZSAudGltZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4uYXJ0aWNsZV9fd3JhcHBlciAuY29va2luZy10aW1lLW1vYmlsZSAudGltZSAudGltZS10b3RhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4uYXJ0aWNsZV9fd3JhcHBlciAuY29va2luZy10aW1lLW1vYmlsZSAudGltZSAuY29va2luZy10aW1lLXR4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuLnJlbGF0ZWQtcHJvZHVjdC1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyNTZCO1xuICB3aWR0aDogMTAwJTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlbGF0ZWQtcHJvZHVjdC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4ucmVsYXRlZC1wcm9kdWN0LW1vYmlsZSAucHJvZHVjdC13cmFwcGVyIC5pbWctaG9sZGVyIHtcbiAgICB3aWR0aDogNjBweDsgfVxuLnJlbGF0ZWQtcHJvZHVjdC1tb2JpbGUgLnByb2R1Y3Qtd3JhcHBlciBhIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4ucmVsYXRlZC1wcm9kdWN0LW1vYmlsZSAucHJvZHVjdC13cmFwcGVyIC5pbmZvIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4ucmVsYXRlZC1wcm9kdWN0LW1vYmlsZSAucHJvZHVjdC13cmFwcGVyIC5wbHVzLWljb24td3JhcHBlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbi5yZWxhdGVkLXByb2R1Y3QtbW9iaWxlIC5wcm9kdWN0LXdyYXBwZXIgLnBsdXMtaWNvbi13cmFwcGVyIC5pY29uLS1wbHVzIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4uYXJ0aWNsZV9fY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMTMwcHg7XG4gICAgIC1tb3otY29sdW1uLWdhcDogMTMwcHg7XG4gICAgICAgICAgY29sdW1uLWdhcDogMTMwcHg7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYXJ0aWNsZV9fY29udGVudC13cmFwcGVyIHtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4uYXJ0aWNsZV9fY29udGVudC13cmFwcGVyIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4NXB4OyB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlX19jb250ZW50LXdyYXBwZXIgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuLmFydGljbGVfX2NvbnRlbnQtd3JhcHBlciAuYXJ0aWNsZV9fY29udGVudCAucnRlIGgxLFxuICAgIC5hcnRpY2xlX19jb250ZW50LXdyYXBwZXIgLmFydGljbGVfX2NvbnRlbnQgLnJ0ZSBoMixcbiAgICAuYXJ0aWNsZV9fY29udGVudC13cmFwcGVyIC5hcnRpY2xlX19jb250ZW50IC5ydGUgaDMsXG4gICAgLmFydGljbGVfX2NvbnRlbnQtd3JhcHBlciAuYXJ0aWNsZV9fY29udGVudCAucnRlIGg0LFxuICAgIC5hcnRpY2xlX19jb250ZW50LXdyYXBwZXIgLmFydGljbGVfX2NvbnRlbnQgLnJ0ZSBoNSxcbiAgICAuYXJ0aWNsZV9fY29udGVudC13cmFwcGVyIC5hcnRpY2xlX19jb250ZW50IC5ydGUgaDYge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7IH1cbi5hcnRpY2xlX19jb250ZW50LXdyYXBwZXIgLmFydGljbGVfX2NvbnRlbnQgLnJ0ZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4uYXJ0aWNsZV9fY29udGVudC13cmFwcGVyIC5hcnRpY2xlX19zaWRlYmFyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFydGljbGVfX2NvbnRlbnQtd3JhcHBlciAuYXJ0aWNsZV9fc2lkZWJhciB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2JTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTYuNjYlOyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hcnRpY2xlX19jb250ZW50LXdyYXBwZXIgLmFydGljbGVfX3NpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbi5hcnRpY2xlX19jb250ZW50LXdyYXBwZXIgLmFydGljbGVfX3NpZGViYXIgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI0FCQTg5RjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuLmFydGljbGVfX2NvbnRlbnQtd3JhcHBlciAuYXJ0aWNsZV9fc2lkZWJhciAuY29va2luZy10aW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyNXB4OyB9XG4uYXJ0aWNsZV9fY29udGVudC13cmFwcGVyIC5hcnRpY2xlX19zaWRlYmFyIC5pbmRleC1vZi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbi5hcnRpY2xlX19jb250ZW50LXdyYXBwZXIgLmFydGljbGVfX3NpZGViYXIgLmluZGV4LW9mLWNvbnRlbnQgb2wgYSB7XG4gICAgICAgIGNvbG9yOiAjRDVCODNDO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4uYXJ0aWNsZV9fY29udGVudC13cmFwcGVyIC5hcnRpY2xlX19zaWRlYmFyIC5pbmRleC1vZi1jb250ZW50IG9sIGEgbGkge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7IH1cbi5hcnRpY2xlX19jb250ZW50LXdyYXBwZXIgLmFydGljbGVfX3NpZGViYXIgLmluZ3JlZGllbnRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExNXB4OyB9XG4uYXJ0aWNsZV9fY29udGVudC13cmFwcGVyIC5hcnRpY2xlX19zaWRlYmFyIC5pbmdyZWRpZW50cyB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4OyB9XG4uYXJ0aWNsZV9fY29udGVudC13cmFwcGVyIC5hcnRpY2xlX19zaWRlYmFyIC5pbmdyZWRpZW50cyB1bCBsaSAuZ20ge1xuICAgICAgICAgIGNvbG9yOiAjNzA3RUNDOyB9XG4uYXJ0aWNsZV9fY29udGVudC13cmFwcGVyIC5hcnRpY2xlX19zaWRlYmFyIC5yZWxhdGVkLXByb2R1Y3QgLnByb2R1Y3Qtd3JhcHBlciAuaW1nLWhvbGRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4uYXJ0aWNsZV9fY29udGVudC13cmFwcGVyIC5hcnRpY2xlX19zaWRlYmFyIC5yZWxhdGVkLXByb2R1Y3QgLnByb2R1Y3Qtd3JhcHBlciAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4OyB9XG4uYXJ0aWNsZV9fY29udGVudC13cmFwcGVyIC5hcnRpY2xlX19zaWRlYmFyIC5yZWxhdGVkLXByb2R1Y3QgLnByb2R1Y3Qtd3JhcHBlciAuaW5mbyAuZnJvbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgY29sb3I6ICM3MDdFQ0M7IH1cbi5ibG9nLWltYWdlLWFydGljbGUtZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLnRpbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGltZSAudGltZS10b3RhbCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbi50aW1lIC50aW1lLXRvdGFsIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuLnRpbWUgLmNvb2tpbmctdGltZS10eHQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzcwN0VDQzsgfVxuLmFydGljbGVfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbi5hcnRpY2xlX19tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuLmFydGljbGVfX21ldGFJdGVtICsgLmFydGljbGVfX21ldGFJdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW46IDAgMTVweDtcbiAgZm9udC1zaXplOiB0by1zaXplKDEycHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7IH1cbi5hcnRpY2xlX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4uYXJ0aWNsZV9fc2hhcmVCdXR0b25zIHtcbiAgbWFyZ2luLXRvcDogNDJweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlX19pbWFnZVdyYXBwZXIge1xuICAgIGhlaWdodDogMzM1cHg7IH1cbiAgLmFydGljbGVfX2ltYWdlV3JhcHBlciArIC5hcnRpY2xlX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNDVweDsgfVxuICAuYXJ0aWNsZV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC5hcnRpY2xlX19mb290ZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA2NXB4OyB9XG4gIC5hcnRpY2xlX19zaGFyZUJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZV9faW1hZ2VXcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQ1MHB4OyB9XG4gIC5hcnRpY2xlX19pbWFnZVdyYXBwZXIgKyAuYXJ0aWNsZV9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTZweCkge1xuICAuYXJ0aWNsZV9faW1hZ2VXcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFRvb2xiYXJcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cbi5hcnRpY2xlVG9vbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktZWxlbWVudHMtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktZWxlbWVudHMtdGV4dC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogOTA7IH1cbkBzdXBwb3J0cyAoLS1jc3M6IHZhcmlhYmxlcykge1xuICAgIC5hcnRpY2xlVG9vbGJhciB7XG4gICAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpOyB9IH1cbi5hcnRpY2xlVG9vbGJhci5pcy12aXNpYmxlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuLmFydGljbGVUb29sYmFyX19hcnRpY2xlVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWF4LXdpZHRoOiAyODVweDtcbiAgd2lkdGg6IDI4NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWVsZW1lbnRzLXRleHQtY29sb3IpOyB9XG4uYXJ0aWNsZVRvb2xiYXJfX2FydGljbGVUaXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSh0cmFuc3BhcmVudCksIHRvKHZhcigtLXNlY29uZGFyeS1lbGVtZW50cy1iYWNrZ3JvdW5kKSkpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHZhcigtLXNlY29uZGFyeS1lbGVtZW50cy1iYWNrZ3JvdW5kKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCB2YXIoLS1zZWNvbmRhcnktZWxlbWVudHMtYmFja2dyb3VuZCkpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDM1cHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGVUb29sYmFyX19hcnRpY2xlVGl0bGUge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDQwMHB4OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjU2cHgpIHtcbiAgLmFydGljbGVUb29sYmFyX19hcnRpY2xlVGl0bGUge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgd2lkdGg6IDU1MHB4OyB9IH1cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEFydGljbGUgbmF2aWdhdGlvblxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xuLmFydGljbGVOYXYge1xuICBwYWRkaW5nOiA3NXB4IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1lbGVtZW50cy1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1lbGVtZW50cy10ZXh0LWNvbG9yKTsgfVxuLmFydGljbGVOYXYgLmhlYWRpbmcsIC5hcnRpY2xlTmF2IC5ydGUgaDEsIC5ydGUgLmFydGljbGVOYXYgaDEsIC5hcnRpY2xlTmF2IC5ydGUgaDIsIC5ydGUgLmFydGljbGVOYXYgaDIsIC5hcnRpY2xlTmF2IC5ydGUgaDMsIC5ydGUgLmFydGljbGVOYXYgaDMsIC5hcnRpY2xlTmF2IC5ydGUgaDQsIC5ydGUgLmFydGljbGVOYXYgaDQsIC5hcnRpY2xlTmF2IC5ydGUgaDUsIC5ydGUgLmFydGljbGVOYXYgaDUge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuLmFydGljbGVOYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuLnByb2dyZXNzLW1haW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJvZ3Jlc3MtbWFpbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbi5wcm9ncmVzcy1tYWluIC5yZWFkaW5nLXRpbWUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpLCB2aXNpYmlsaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSwgdmlzaWJpbGl0eSAwLjJzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbi5wcm9ncmVzcy1tYWluIC5yZWFkaW5nLXRpbWUuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuLnByb2dyZXNzLW1haW4gLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbi5wcm9ncmVzcy1tYWluIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVCODNDO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMCU7IH1cbi5hcnRpY2xlTmF2X19pbWFnZSB7XG4gIGhlaWdodDogMzUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlTmF2IHtcbiAgICBwYWRkaW5nOiAxNDBweCAwOyB9IH1cbi5ibG9nX190YWdMaXN0IC5saW5rLmlzLWFjdGl2ZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwOyB9XG4ucHJlc3NMaXN0IC5hcnRpY2xlSXRlbS0tZnVsbFdpZHRoIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzMwcHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJlc3NMaXN0IC5hcnRpY2xlSXRlbS0tZnVsbFdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuLnByZXNzTGlzdCAuYXJ0aWNsZUl0ZW0tLWZ1bGxXaWR0aCAuYXJ0aWNsZUl0ZW1fX21lZGlhV3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogOTZweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmVzc0xpc3QgLmFydGljbGVJdGVtLS1mdWxsV2lkdGggLmFydGljbGVJdGVtX19tZWRpYVdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuLnByZXNzTGlzdCAuYXJ0aWNsZUl0ZW0tLWZ1bGxXaWR0aCAuYXJ0aWNsZUl0ZW1fX21lZGlhV3JhcHBlciBpbWcge1xuICAgICAgbWF4LWhlaWdodDogOTZweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmVzc0xpc3QgLmFydGljbGVJdGVtLS1mdWxsV2lkdGggLmFydGljbGVJdGVtX19tZWRpYVdyYXBwZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDI3NXB4OyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlc3NMaXN0IC5hc3BlY3RSYXRpby0tcHJlc3NTaG9ydC0tbW9iOjpiZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMCU7IH0gfVxuLnByZXNzTGlzdC0tZmVhdHVyZWQge1xuICAvKiBlbmFibGUgRmxpY2tpdHkgYnkgZGVmYXVsdCAqLyB9XG4ucHJlc3NMaXN0LS1mZWF0dXJlZDphZnRlciB7XG4gICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIGhpZGUgOmFmdGVyICovIH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByZXNzTGlzdC0tZmVhdHVyZWQge1xuICAgICAgLyogZGlzYWJsZSBGbGlja2l0eSBmb3Igc21hbGwgZGV2aWNlcyAqLyB9XG4gICAgICAucHJlc3NMaXN0LS1mZWF0dXJlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbi56LTIge1xuICB6LWluZGV4OiAyOyB9XG4ubGFuZHNjYXBlLWltZzpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNjUuMjUlOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxhbmRzY2FwZS1pbWc6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMCU7IH0gfVxuLmxhbmRzY2FwZS1pbWcubGFuZHNjYXBlLWltZy1kYXJrOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubGFuZHNjYXBlLWltZy5sYW5kc2NhcGUtaW1nLWRhcms6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfSB9XG4udHJhbnNmb3JtLWNlbnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRyYW5zZm9ybS1jZW50ZXItZGVza3RvcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZUl0ZW0td3JhcHBlciAuaW1hZ2UtdHh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5hcnRpY2xlSXRlbS13cmFwcGVyIC5pbWFnZS10eHQtd3JhcHBlciAuaW1nLXdyYXBwZXIge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAtbXMtZmxleDogMCAwIDQwJTtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmFydGljbGVJdGVtLXdyYXBwZXIgLmltYWdlLXR4dC13cmFwcGVyIC5wdC0xMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5hcnRpY2xlSXRlbS13cmFwcGVyIC5pbWFnZS10eHQtd3JhcHBlciBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAgIC5hcnRpY2xlSXRlbS13cmFwcGVyIC5pbWFnZS10eHQtd3JhcHBlciAuZGVzYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbi5wYWdpbmF0aW9uID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbi50eHQtYmxvY2s6Zmlyc3QtY2hpbGQgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudHh0LWJsb2NrIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbi50eHQtYmxvY2sgLmNvbnRlbnQge1xuICBjb2xvcjogI0FCQTg5RjsgfVxuLnRlbXBsYXRlLWJsb2cgaGVhZGVyLnJlbGF0aXZlIHtcbiAgei1pbmRleDogMTsgfVxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogQWRqdXN0bWVudHMgZm9yIGRlZGljYXRlZCBjYXJ0IHBhZ2VcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cbi5wcmljZS0tY29tcGFyZUF0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbi5jYXJ0LS1leHBhbmRlZCAuY2FydF9faGVhZCAudGFibGUtY2VsbCwgLmNhcnQtLWV4cGFuZGVkIC5jYXJ0X19oZWFkIC5tZFxcOnRhYmxlLWNlbGwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc4NzY3MDsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FydC0tZXhwYW5kZWQgLmNhcnRfX2hlYWQgLnRhYmxlLWNlbGwsIC5jYXJ0LS1leHBhbmRlZCAuY2FydF9faGVhZCAubWRcXDp0YWJsZS1jZWxsIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4uY2FydC0tZXhwYW5kZWQgLmNhcnRfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC0tZXhwYW5kZWQgLmNhcnRJdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4uY2FydC0tZXhwYW5kZWQgLmNhcnRJdGVtIC50YWJsZS1jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJ0LS1leHBhbmRlZCAuY2FydEl0ZW0gLnRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY2FydC0tZXhwYW5kZWQgLmNhcnRJdGVtIC50YWJsZS1jZWxsLmNhcnRJdGVtX19JbWFnZVdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbi5jYXJ0LS1leHBhbmRlZCAuY2FydEl0ZW0gLnRhYmxlLWNlbGwuY2FydEl0ZW1fX1JlbW92ZSB7XG4gICAgd2lkdGg6IDgwcHg7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FydC0tZXhwYW5kZWQgLmNhcnRJdGVtIC50YWJsZS1jZWxsLmNhcnRJdGVtX19SZW1vdmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2FydC0tZXhwYW5kZWQgLmNhcnRJdGVtIC50YWJsZS1jZWxsIC5jYXJ0SXRlbV9fSW5mby1pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG4uY2FydC0tZXhwYW5kZWQgLmNhcnRJdGVtIC50YWJsZS1jZWxsIC5jYXJ0SXRlbV9fSW5mby1pbm5lciAudGl0bGUtdHh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtOyB9XG4uY2FydC0tZXhwYW5kZWQgLmNhcnRJdGVtIC50YWJsZS1jZWxsLmNhcnRJdGVtX19RdWFudGl0eSAucXVhbnRpdHlTZWxlY3Rvcl9fY3VycmVudFF1YW50aXR5IHtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcnQtLWV4cGFuZGVkIC5jYXJ0SXRlbSAudGFibGUtY2VsbC5jYXJ0SXRlbV9fcHJpY2VMaXN0IHtcbiAgICAgIHdpZHRoOiAzMyU7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJ0LS1leHBhbmRlZCAuY2FydEl0ZW0gLnRhYmxlLWNlbGwuY2FydEl0ZW1fX3ByaWNlTGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJ0LS1leHBhbmRlZCAuY2FydEl0ZW0gLnRhYmxlLWNlbGwuY2FydEl0ZW1fX1F1YW50aXR5IHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmNhcnQtLWV4cGFuZGVkIC5jYXJ0SXRlbSAudGFibGUtY2VsbC5jYXJ0SXRlbV9fUXVhbnRpdHkgLnF1YW50aXR5U2VsZWN0b3JfX2N1cnJlbnRRdWFudGl0eSB7XG4gICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuY2FydC0tZXhwYW5kZWQgLmNhcnRJdGVtIC50YWJsZS1jZWxsLmNhcnRJdGVtX19QcmljZSB7XG4gICAgICB3aWR0aDogMzMlOyB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FydC0tZXhwYW5kZWQgLmNhcnRJdGVtIC50YWJsZS1jZWxsLmNhcnRJdGVtX19QcmljZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuY2FydC0tZXhwYW5kZWQgLmNhcnRJdGVtIC50YWJsZS1jZWxsLmNhcnRJdGVtX19QcmljZSAuY2FydEl0ZW1fX0luZm8taW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtLWV4cGFuZGVkIC5jYXJ0SXRlbSAudGFibGUtY2VsbC5jYXJ0SXRlbV9fSW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbi5jYXJ0LS1leHBhbmRlZCAuY2FydEl0ZW0gLnRhYmxlLWNlbGwuY2FydEl0ZW1fX1RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnQtLWV4cGFuZGVkIC5jYXJ0SXRlbSAudGFibGUtY2VsbC5jYXJ0SXRlbV9fVGl0bGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNhcnQtLWV4cGFuZGVkIC5jYXJ0SXRlbSAudGFibGUtY2VsbC5jYXJ0SXRlbV9fVGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJ0LS1leHBhbmRlZCAuY2FydEl0ZW0gLnRhYmxlLWNlbGwuY2FydEl0ZW1fX1RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDcyJTsgfVxuICAgICAgICAuY2FydC0tZXhwYW5kZWQgLmNhcnRJdGVtIC50YWJsZS1jZWxsLmNhcnRJdGVtX19UaXRsZSAuY2FydEl0ZW1fX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJ0LS1leHBhbmRlZCAuY2FydEl0ZW0gLnRhYmxlLWNlbGwuY2FydEl0ZW1fX1RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDY4JTsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydC0tZXhwYW5kZWQgLmNhcnRJdGVtIC50YWJsZS1jZWxsLmNhcnRJdGVtX19JbmZvLWVxdWFsIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7IH0gfVxuLmNhcnQtLWV4cGFuZGVkIC5jYXJ0X19yZWNhcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4uY2FydC0tZXhwYW5kZWQgLmNhcnRJdGVtX19yZW1vdmUge1xuICBjb2xvcjogI0Q1QjgzQztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4uY2FydC0tZXhwYW5kZWQgLmNhcnRfX3JlY2FwLFxuLmNhcnQtLWV4cGFuZGVkIC5jYXJ0X19yZWNhcCAuY2FydF9fY2hlY2tvdXQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB3aWR0aDogMzAwcHg7IH1cbi5jYXJ0LS1leHBhbmRlZCAuY2FydF9fY2hlY2tvdXQge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5jYXJ0SXRlbV9faW5mbyB+IC5jYXJ0SXRlbV9fYWN0aW9ucyxcbiAgLmNhcnRJdGVtX19pbmZvIH4gLmNhcnRJdGVtX19saW5lUHJpY2VMaXN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC0tZXhwYW5kZWQgLmNhcnRfX2l0ZW1MaXN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgYm9yZGVyLXNwYWNpbmc6IDAgMzBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FydC0tZXhwYW5kZWQgLmNhcnRfX2hlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICAuY2FydC0tZXhwYW5kZWQgLmNhcnRfX2hlYWRJdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpOyB9XG4gIC5jYXJ0LS1leHBhbmRlZCAuY2FydEl0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FydC0tZXhwYW5kZWQgLmNhcnRJdGVtOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6ICM3ODc2NzA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY2FydC0tZXhwYW5kZWQgLmNhcnRJdGVtOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpOyB9IH1cbiAgLmNhcnQtLWV4cGFuZGVkIC5jYXJ0SXRlbV9faW5mbyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgLmNhcnQtLWV4cGFuZGVkIC5jYXJ0SXRlbV9faW5mbyA+IC5jYXJ0SXRlbV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FydC0tZXhwYW5kZWQgLmNhcnRJdGVtX19pbmZvIH4gLmNhcnRJdGVtX19hY3Rpb25zLFxuICAuY2FydC0tZXhwYW5kZWQgLmNhcnRJdGVtX19pbmZvIH4gLmNhcnRJdGVtX19saW5lUHJpY2VMaXN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNhcnQtLWV4cGFuZGVkIC5jYXJ0SXRlbV9fcXVhbnRpdHlTZWxlY3RvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5jYXJ0LS1leHBhbmRlZCAuY2FydF9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gIC5jYXJ0LS1leHBhbmRlZCAuY2FydF9fcmVjYXAsXG4gIC5jYXJ0LS1leHBhbmRlZCAuY2FydF9fbm90ZUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuY2FydC0tZXhwYW5kZWQgLmNhcnRfX25vdGVDb250YWluZXIge1xuICAgIHdpZHRoOiAzNDBweDsgfVxuICAuY2FydC0tZXhwYW5kZWQgLmNhcnRfX2NoZWNrb3V0IHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG4jY29uc3BpcmUtY2FydC13aWRnZXQgLk11aVRvZ2dsZUJ1dHRvbi1yb290IHtcbiAgcGFkZGluZzogMjVweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzg3NjcwO1xuICBjb2xvcjogI0RGREJEMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1jdGEpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1jdGEtd2VpZ2h0KTtcbiAgZm9udC1zdHlsZTogdmFyKC0tZm9udC1jdGEtc3R5bGUpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuI2NvbnNwaXJlLWNhcnQtd2lkZ2V0IC5NdWlUb2dnbGVCdXR0b24tcm9vdC5NdWktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDM2Ny85MjEwLzcwNTMvZmlsZXMvdGV4dHVyZS1ibHVlLnBuZz92PTE2NjMxNjg2ODcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiNjb25zcGlyZS1jYXJ0LXdpZGdldCAuY29uc3BpcmVfZGF0ZSAuTXVpRm9ybUxhYmVsLWZpbGxlZCxcbiNjb25zcGlyZS1jYXJ0LXdpZGdldCAuY29uc3BpcmVfZGF0ZSAuTXVpSW5wdXRMYWJlbC1zaHJpbmssXG4jY29uc3BpcmUtY2FydC13aWRnZXQgLmNvbnNwaXJlX21ldGhvZCAuTXVpRm9ybUxhYmVsLWZpbGxlZCxcbiNjb25zcGlyZS1jYXJ0LXdpZGdldCAuY29uc3BpcmVfbWV0aG9kIC5NdWlJbnB1dExhYmVsLXNocmluayxcbiNjb25zcGlyZS1jYXJ0LXdpZGdldCAuY29uc3BpcmVfY2FydF90ZXh0IC5NdWlGb3JtTGFiZWwtZmlsbGVkLFxuI2NvbnNwaXJlLWNhcnQtd2lkZ2V0IC5jb25zcGlyZV9jYXJ0X3RleHQgLk11aUlucHV0TGFiZWwtc2hyaW5rLFxuI2NvbnNwaXJlLWNhcnQtd2lkZ2V0IC5jb25zcGlyZV90aW1lc2xvdCAuTXVpRm9ybUxhYmVsLWZpbGxlZCxcbiNjb25zcGlyZS1jYXJ0LXdpZGdldCAuY29uc3BpcmVfdGltZXNsb3QgLk11aUlucHV0TGFiZWwtc2hyaW5rLFxuI2NvbnNwaXJlLWNhcnQtd2lkZ2V0IC5jb25zcGlyZV9ub3RlIC5NdWlGb3JtTGFiZWwtZmlsbGVkLFxuI2NvbnNwaXJlLWNhcnQtd2lkZ2V0IC5jb25zcGlyZV9ub3RlIC5NdWlJbnB1dExhYmVsLXNocmluayxcbiNjb25zcGlyZS1jYXJ0LXdpZGdldCAuY29uc3BpcmVfd2FybmluZyAuTXVpRm9ybUxhYmVsLWZpbGxlZCxcbiNjb25zcGlyZS1jYXJ0LXdpZGdldCAuY29uc3BpcmVfd2FybmluZyAuTXVpSW5wdXRMYWJlbC1zaHJpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG4jY29uc3BpcmUtY2FydC13aWRnZXQgLmNvbnNwaXJlX2RhdGUgLk11aU91dGxpbmVkSW5wdXQtaW5wdXQsXG4jY29uc3BpcmUtY2FydC13aWRnZXQgLmNvbnNwaXJlX21ldGhvZCAuTXVpT3V0bGluZWRJbnB1dC1pbnB1dCxcbiNjb25zcGlyZS1jYXJ0LXdpZGdldCAuY29uc3BpcmVfY2FydF90ZXh0IC5NdWlPdXRsaW5lZElucHV0LWlucHV0LFxuI2NvbnNwaXJlLWNhcnQtd2lkZ2V0IC5jb25zcGlyZV90aW1lc2xvdCAuTXVpT3V0bGluZWRJbnB1dC1pbnB1dCxcbiNjb25zcGlyZS1jYXJ0LXdpZGdldCAuY29uc3BpcmVfbm90ZSAuTXVpT3V0bGluZWRJbnB1dC1pbnB1dCxcbiNjb25zcGlyZS1jYXJ0LXdpZGdldCAuY29uc3BpcmVfd2FybmluZyAuTXVpT3V0bGluZWRJbnB1dC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuI2NvbnNwaXJlLWNhcnQtd2lkZ2V0IC5jb25zcGlyZV93YXJuaW5nIHAge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuI2NvbnNwaXJlLWNhcnQtd2lkZ2V0IC5jb25zcGlyZV9ub3RlIHtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2NvbnNwaXJlLWNhcnQtd2lkZ2V0IC5jb25zcGlyZV9ub3RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuI2NvbnNwaXJlLWNhcnQtd2lkZ2V0IC5jb25zcGlyZV9ub3RlIC5NdWlJbnB1dEJhc2Utcm9vdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiNjb25zcGlyZS1jYXJ0LXdpZGdldCAuY29uc3BpcmVfbm90ZSAuTXVpSW5wdXRCYXNlLWlucHV0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiNjb25zcGlyZS1jYXJ0LXdpZGdldCAuY29uc3BpcmVfbm90ZSAuTXVpSW5wdXRCYXNlLWlucHV0LFxuICAjY29uc3BpcmUtY2FydC13aWRnZXQgLmNvbnNwaXJlX25vdGUgLk11aU91dGxpbmVkSW5wdXQtcm9vdCxcbiAgI2NvbnNwaXJlLWNhcnQtd2lkZ2V0IC5jb25zcGlyZV9ub3RlIC5NdWlGb3JtQ29udHJvbC1yb290IHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuI2NvbnNwaXJlLWNhcnQtd2lkZ2V0IC5jb25zcGlyZV90aW1lc2xvdCAuY29uc3BpcmVfdGltZXNsb3RfY29udHJvbCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4jY29uc3BpcmUtY2FydC13aWRnZXQgLmNvbnNwaXJlX3RpbWVzbG90IC5NdWlTdmdJY29uLXJvb3Qge1xuICB0b3A6IDE1cHg7IH1cbiNjb25zcGlyZS1jYXJ0LXdpZGdldCAuY29uc3BpcmVfdGltZXNsb3QgLk11aVNlbGVjdC1zZWxlY3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4jY29uc3BpcmUtY2FydC13aWRnZXQgLmNvbnNwaXJlX3RpbWVzbG90IC5NdWlJbnB1dExhYmVsLXJvb3Qge1xuICBjb2xvcjogI0RGREJEMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4jY29uc3BpcmUtY2FydC13aWRnZXQgLmNvbnNwaXJlX3RpbWVzbG90IC5NdWlJbnB1dExhYmVsLXJvb3QuTXVpLWZvY3VzZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiNjb25zcGlyZS1jYXJ0LXdpZGdldCAuY3VzdG9tLWZpZWxkLWxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNBQkE4OUY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuI2NvbnNwaXJlLWNhcnQtd2lkZ2V0IC5NdWlPdXRsaW5lZElucHV0LXJvb3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzg3NjcwOyB9XG4jY29uc3BpcmUtY2FydC13aWRnZXQgLk11aU91dGxpbmVkSW5wdXQtcm9vdC5NdWktZm9jdXNlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDVCODNDOyB9XG4jY29uc3BpcmUtY2FydC13aWRnZXQgLk11aU91dGxpbmVkSW5wdXQtbm90Y2hlZE91dGxpbmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4jY29uc3BpcmUtY2FydC13aWRnZXQgLk11aVRleHRGaWVsZC1yb290LFxuI2NvbnNwaXJlLWNhcnQtd2lkZ2V0IC5NdWlJbnB1dEJhc2UtaW5wdXQsXG4jY29uc3BpcmUtY2FydC13aWRnZXQgLk11aU91dGxpbmVkSW5wdXQtcm9vdCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgY29sb3I6ICNERkRCRDA7IH1cbiNjb25zcGlyZS1jYXJ0LXdpZGdldCAuTXVpVGV4dEZpZWxkLXJvb3QgLk11aVN2Z0ljb24tcm9vdCxcbiAgI2NvbnNwaXJlLWNhcnQtd2lkZ2V0IC5NdWlJbnB1dEJhc2UtaW5wdXQgLk11aVN2Z0ljb24tcm9vdCxcbiAgI2NvbnNwaXJlLWNhcnQtd2lkZ2V0IC5NdWlPdXRsaW5lZElucHV0LXJvb3QgLk11aVN2Z0ljb24tcm9vdCB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgZmlsbDogI0RGREJEMDsgfVxuI2NvbnNwaXJlLWNhcnQtd2lkZ2V0IC5NdWlUZXh0RmllbGQtcm9vdCAuTXVpRm9ybUxhYmVsLXJvb3QsXG4gICNjb25zcGlyZS1jYXJ0LXdpZGdldCAuTXVpSW5wdXRCYXNlLWlucHV0IC5NdWlGb3JtTGFiZWwtcm9vdCxcbiAgI2NvbnNwaXJlLWNhcnQtd2lkZ2V0IC5NdWlPdXRsaW5lZElucHV0LXJvb3QgLk11aUZvcm1MYWJlbC1yb290IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtY3RhKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1jdGEtd2VpZ2h0KTtcbiAgICBmb250LXN0eWxlOiB2YXIoLS1mb250LWN0YS1zdHlsZSk7XG4gICAgY29sb3I6ICNERkRCRDA7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29uc3BpcmUtY2FydC13aWRnZXQgLmNvbnNwaXJlX21ldGhvZCB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICNjb25zcGlyZS1jYXJ0LXdpZGdldCAuY29uc3BpcmVfbm90ZSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDsgfVxuICAjY29uc3BpcmUtY2FydC13aWRnZXQgLmNvbnNwaXJlX2RhdGUsXG4gICNjb25zcGlyZS1jYXJ0LXdpZGdldCAuY29uc3BpcmVfY2FydF90ZXh0LFxuICAjY29uc3BpcmUtY2FydC13aWRnZXQgLmNvbnNwaXJlX3RpbWVzbG90LFxuICAjY29uc3BpcmUtY2FydC13aWRnZXQgLmNvbnNwaXJlX3dhcm5pbmcge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH0gfVxuI2NoZWNrb3V0X2J0biB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuI2NoZWNrb3V0X2J0bi5pcy1sb2FkaW5nIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4jY2hlY2tvdXRfYnRuIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTVweDsgfVxuLnRlbXBsYXRlLWNhcnQgLk11aVBpY2tlcnNQb3BwZXItcm9vdCB7XG4gIGxlZnQ6IDI1cHggIWltcG9ydGFudDsgfVxuLnRlbXBsYXRlLWNhcnQgLk11aVBpY2tlcnNDYWxlbmRhckhlYWRlci1sYWJlbENvbnRhaW5lcixcbi50ZW1wbGF0ZS1jYXJ0IC5NdWlEYXlQaWNrZXItd2Vla0RheUxhYmVsLFxuLnRlbXBsYXRlLWNhcnQgLk11aVBpY2tlcnNEYXktcm9vdCxcbi50ZW1wbGF0ZS1jYXJ0IC5Qcml2YXRlUGlja2Vyc1llYXIteWVhckJ1dHRvbixcbi50ZW1wbGF0ZS1jYXJ0IC5NdWlNZW51SXRlbS1yb290IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4udGVtcGxhdGUtY2FydCAuTXVpUGlja2Vyc0Fycm93U3dpdGNoZXItcm9vdCAuTXVpU3ZnSWNvbi1yb290IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDsgfVxuLnRlbXBsYXRlLWNhcnQgLk11aVBpY2tlcnNDYWxlbmRhckhlYWRlci1zd2l0Y2hWaWV3SWNvbiB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEFkanVzdG1lbnRzIGZvciBkZWRpY2F0ZWQgYWJvdXQgcGFnZVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xuLmFib3V0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYm91dC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuLmFib3V0LXdyYXBwZXIgLmhlYWRlci1pbWFnZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWJvdXQtd3JhcHBlciAuaGVhZGVyLWltYWdlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFib3V0LXdyYXBwZXIgLmhlYWRlci1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDsgfSB9XG4uYWJvdXQtd3JhcHBlciAuaGVhZGVyLWltYWdlLXdyYXBwZXIgLmJ1dHRvbiwgLmFib3V0LXdyYXBwZXIgLmhlYWRlci1pbWFnZS13cmFwcGVyIC5zaG9waWZ5LWFwcC1ibG9jayAuc3ByLXN1bW1hcnktYWN0aW9ucy1uZXdyZXZpZXcsIC5zaG9waWZ5LWFwcC1ibG9jayAuYWJvdXQtd3JhcHBlciAuaGVhZGVyLWltYWdlLXdyYXBwZXIgLnNwci1zdW1tYXJ5LWFjdGlvbnMtbmV3cmV2aWV3LCAuYWJvdXQtd3JhcHBlciAuaGVhZGVyLWltYWdlLXdyYXBwZXIgLnNob3BpZnktYXBwLWJsb2NrIC5zcHItYnV0dG9uLXByaW1hcnksIC5zaG9waWZ5LWFwcC1ibG9jayAuYWJvdXQtd3JhcHBlciAuaGVhZGVyLWltYWdlLXdyYXBwZXIgLnNwci1idXR0b24tcHJpbWFyeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00MHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxNjJweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYWJvdXQtd3JhcHBlciAuaGVhZGVyLWltYWdlLXdyYXBwZXIgLmJ1dHRvbiwgLmFib3V0LXdyYXBwZXIgLmhlYWRlci1pbWFnZS13cmFwcGVyIC5zaG9waWZ5LWFwcC1ibG9jayAuc3ByLXN1bW1hcnktYWN0aW9ucy1uZXdyZXZpZXcsIC5zaG9waWZ5LWFwcC1ibG9jayAuYWJvdXQtd3JhcHBlciAuaGVhZGVyLWltYWdlLXdyYXBwZXIgLnNwci1zdW1tYXJ5LWFjdGlvbnMtbmV3cmV2aWV3LCAuYWJvdXQtd3JhcHBlciAuaGVhZGVyLWltYWdlLXdyYXBwZXIgLnNob3BpZnktYXBwLWJsb2NrIC5zcHItYnV0dG9uLXByaW1hcnksIC5zaG9waWZ5LWFwcC1ibG9jayAuYWJvdXQtd3JhcHBlciAuaGVhZGVyLWltYWdlLXdyYXBwZXIgLnNwci1idXR0b24tcHJpbWFyeSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4uYWJvdXQtd3JhcHBlciAuaGVhZGVyLWltYWdlLXdyYXBwZXIgLmltZy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgIGhlaWdodDogNDEwcHg7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYWJvdXQtd3JhcHBlciAuaGVhZGVyLWltYWdlLXdyYXBwZXIgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2NnB4OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYm91dC13cmFwcGVyIC5oZWFkaW5nLCAuYWJvdXQtd3JhcHBlciAucnRlIGgxLCAucnRlIC5hYm91dC13cmFwcGVyIGgxLCAuYWJvdXQtd3JhcHBlciAucnRlIGgyLCAucnRlIC5hYm91dC13cmFwcGVyIGgyLCAuYWJvdXQtd3JhcHBlciAucnRlIGgzLCAucnRlIC5hYm91dC13cmFwcGVyIGgzLCAuYWJvdXQtd3JhcHBlciAucnRlIGg0LCAucnRlIC5hYm91dC13cmFwcGVyIGg0LCAuYWJvdXQtd3JhcHBlciAucnRlIGg1LCAucnRlIC5hYm91dC13cmFwcGVyIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogOTZweDsgfSB9XG4uYWJvdXQtd3JhcHBlciAuaGVhZGluZyAubWFpbi10eHQsIC5hYm91dC13cmFwcGVyIC5ydGUgaDEgLm1haW4tdHh0LCAucnRlIC5hYm91dC13cmFwcGVyIGgxIC5tYWluLXR4dCwgLmFib3V0LXdyYXBwZXIgLnJ0ZSBoMiAubWFpbi10eHQsIC5ydGUgLmFib3V0LXdyYXBwZXIgaDIgLm1haW4tdHh0LCAuYWJvdXQtd3JhcHBlciAucnRlIGgzIC5tYWluLXR4dCwgLnJ0ZSAuYWJvdXQtd3JhcHBlciBoMyAubWFpbi10eHQsIC5hYm91dC13cmFwcGVyIC5ydGUgaDQgLm1haW4tdHh0LCAucnRlIC5hYm91dC13cmFwcGVyIGg0IC5tYWluLXR4dCwgLmFib3V0LXdyYXBwZXIgLnJ0ZSBoNSAubWFpbi10eHQsIC5ydGUgLmFib3V0LXdyYXBwZXIgaDUgLm1haW4tdHh0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigtNGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTRkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmFib3V0LXdyYXBwZXIgLmhlYWRlci1idXR0b24td3JhcHBlci1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDE1cHggMCA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFib3V0LXdyYXBwZXIgLmhlYWRlci1idXR0b24td3JhcHBlci1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbi5hYm91dC13cmFwcGVyIC5oZWFkZXItYnV0dG9uLXdyYXBwZXItbW9iaWxlIC5oZWFkZXItYnV0dG9uLWNhbGxvdXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgcGFkZGluZzogMCA3NXB4IDE1cHg7IH1cbi5hYm91dC13cmFwcGVyIC5oZWFkZXItYnV0dG9uLXdyYXBwZXItbW9iaWxlIC5oZWFkZXItYnV0dG9uLWNhbGxvdXQgLm1haW4tdHh0IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuLmFib3V0LXdyYXBwZXIgLmhlYWRlci1idXR0b24td3JhcHBlci1tb2JpbGUgLmJ1dHRvbiwgLmFib3V0LXdyYXBwZXIgLmhlYWRlci1idXR0b24td3JhcHBlci1tb2JpbGUgLnNob3BpZnktYXBwLWJsb2NrIC5zcHItc3VtbWFyeS1hY3Rpb25zLW5ld3JldmlldywgLnNob3BpZnktYXBwLWJsb2NrIC5hYm91dC13cmFwcGVyIC5oZWFkZXItYnV0dG9uLXdyYXBwZXItbW9iaWxlIC5zcHItc3VtbWFyeS1hY3Rpb25zLW5ld3JldmlldywgLmFib3V0LXdyYXBwZXIgLmhlYWRlci1idXR0b24td3JhcHBlci1tb2JpbGUgLnNob3BpZnktYXBwLWJsb2NrIC5zcHItYnV0dG9uLXByaW1hcnksIC5zaG9waWZ5LWFwcC1ibG9jayAuYWJvdXQtd3JhcHBlciAuaGVhZGVyLWJ1dHRvbi13cmFwcGVyLW1vYmlsZSAuc3ByLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDMycHggNzBweDsgfVxuLmFjY29yZGlvbi1jdXN0b20ge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuLmFjY29yZGlvbi1jdXN0b20gLnNlY3Rpb25IZWFkZXIgLmhlYWRpbmcsIC5hY2NvcmRpb24tY3VzdG9tIC5zZWN0aW9uSGVhZGVyIC5ydGUgaDEsIC5ydGUgLmFjY29yZGlvbi1jdXN0b20gLnNlY3Rpb25IZWFkZXIgaDEsIC5hY2NvcmRpb24tY3VzdG9tIC5zZWN0aW9uSGVhZGVyIC5ydGUgaDIsIC5ydGUgLmFjY29yZGlvbi1jdXN0b20gLnNlY3Rpb25IZWFkZXIgaDIsIC5hY2NvcmRpb24tY3VzdG9tIC5zZWN0aW9uSGVhZGVyIC5ydGUgaDMsIC5ydGUgLmFjY29yZGlvbi1jdXN0b20gLnNlY3Rpb25IZWFkZXIgaDMsIC5hY2NvcmRpb24tY3VzdG9tIC5zZWN0aW9uSGVhZGVyIC5ydGUgaDQsIC5ydGUgLmFjY29yZGlvbi1jdXN0b20gLnNlY3Rpb25IZWFkZXIgaDQsIC5hY2NvcmRpb24tY3VzdG9tIC5zZWN0aW9uSGVhZGVyIC5ydGUgaDUsIC5ydGUgLmFjY29yZGlvbi1jdXN0b20gLnNlY3Rpb25IZWFkZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTsgfVxuLmFjY29yZGlvbi1jdXN0b20gLnNlY3Rpb25IZWFkZXIgLm1haW4tdHh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4uYWNjb3JkaW9uLWN1c3RvbSAuc2VjdGlvbkhlYWRlciAuaGdsdC1sdHIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTsgfVxuLmFjY29yZGlvbi1jdXN0b20gLmNvbGxhcHNpYmxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4uYWNjb3JkaW9uLWN1c3RvbSAuY29sbGFwc2libGVfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4uYWNjb3JkaW9uLWN1c3RvbSAuY29sbGFwc2libGU6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjY29yZGlvbi1jdXN0b20gLmNvbGxhcHNpYmxlX19pbm5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmFjY29yZGlvbi1jdXN0b20gLmhlYWRpbmcsIC5hY2NvcmRpb24tY3VzdG9tIC5ydGUgaDEsIC5ydGUgLmFjY29yZGlvbi1jdXN0b20gaDEsIC5hY2NvcmRpb24tY3VzdG9tIC5ydGUgaDIsIC5ydGUgLmFjY29yZGlvbi1jdXN0b20gaDIsIC5hY2NvcmRpb24tY3VzdG9tIC5ydGUgaDMsIC5ydGUgLmFjY29yZGlvbi1jdXN0b20gaDMsIC5hY2NvcmRpb24tY3VzdG9tIC5ydGUgaDQsIC5ydGUgLmFjY29yZGlvbi1jdXN0b20gaDQsIC5hY2NvcmRpb24tY3VzdG9tIC5ydGUgaDUsIC5ydGUgLmFjY29yZGlvbi1jdXN0b20gaDUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hY2NvcmRpb24tY3VzdG9tIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5hY2NvcmRpb24tY3VzdG9tIC5mYXEtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAuYWNjb3JkaW9uLWN1c3RvbSAuY29sbGFwc2libGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4OyB9XG4gICAgLmFjY29yZGlvbi1jdXN0b20gLmNvbGxhcHNpYmxlX19jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH0gfVxuLm92ZXJmbG93LWhpZGRlbi1tb2JpbGUgLmNvbGxlY3Rpb25NYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1OyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5vdmVyZmxvdy1oaWRkZW4tbW9iaWxlIC5jb2xsZWN0aW9uTWFpbiB7XG4gICAgICB6LWluZGV4OiA5OyB9IH1cbi5jb2xsZWN0aW9uVG9vbGJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAjZTNlM2UzLCAtMXB4IC0xcHggI2UzZTNlMztcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4ICNlM2UzZTMsIC0xcHggLTFweCAjZTNlM2UzO1xuICB6LWluZGV4OiAyOyB9XG4uY29sbGVjdGlvblRvb2xiYXItLXRvcCB7XG4gICAgdG9wOiA4MHB4OyB9XG5Ac3VwcG9ydHMgKC0tY3NzOiB2YXJpYWJsZXMpIHtcbiAgICAgIC5jb2xsZWN0aW9uVG9vbGJhci0tdG9wIHtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICogdmFyKC0tdXNlLXN0aWNreS1oZWFkZXIsIDApKTsgfSB9XG4uY29sbGVjdGlvblRvb2xiYXItLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG4uY29sbGVjdGlvblRvb2xiYXJfX2xheW91dFR5cGUge1xuICBvcGFjaXR5OiAwLjI1O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7IH1cbi5jb2xsZWN0aW9uVG9vbGJhcl9fbGF5b3V0VHlwZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG4uY29sbGVjdGlvbkl0ZW0gLmFic29sdXRlIC5idXR0b246aG92ZXIsIC5jb2xsZWN0aW9uSXRlbSAuYWJzb2x1dGUgLnNob3BpZnktYXBwLWJsb2NrIC5zcHItc3VtbWFyeS1hY3Rpb25zLW5ld3Jldmlldzpob3ZlciwgLnNob3BpZnktYXBwLWJsb2NrIC5jb2xsZWN0aW9uSXRlbSAuYWJzb2x1dGUgLnNwci1zdW1tYXJ5LWFjdGlvbnMtbmV3cmV2aWV3OmhvdmVyLCAuY29sbGVjdGlvbkl0ZW0gLmFic29sdXRlIC5zaG9waWZ5LWFwcC1ibG9jayAuc3ByLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCAuc2hvcGlmeS1hcHAtYmxvY2sgLmNvbGxlY3Rpb25JdGVtIC5hYnNvbHV0ZSAuc3ByLWJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbi5jb2xsZWN0aW9uSXRlbSAubm9uLW92ZXJsYXkge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbi5jb2xsZWN0aW9uSXRlbV9fV3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuLmNvbGxlY3Rpb25JdGVtX19XcmFwcGVyLmhhc092ZXJsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4uY29sbGVjdGlvbkl0ZW1fX1dyYXBwZXIuaGFzT3ZlcmxheSAuaW1hZ2UtdHh0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4uY29sbGVjdGlvbkl0ZW1fX1dyYXBwZXIuaGFzT3ZlcmxheSAuaW1hZ2UtdHh0LXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5jb2xsZWN0aW9uSXRlbV9fV3JhcHBlci5oYXNPdmVybGF5IC5pbWFnZS10eHQtd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4OyB9XG4uY29sbGVjdGlvbi1maWx0ZXJzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5jb2xsZWN0aW9uLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb2xsZWN0aW9uLWZpbHRlcnMgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG4uY29sbGVjdGlvbi1maWx0ZXJzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICB3aWR0aDogMTAwJTsgfVxuLmNvbGxlY3Rpb24tZmlsdGVyc19fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBtaW4td2lkdGg6IDI1cmVtO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwMDAwMDA7IH1cbi5jb2xsZWN0aW9uLWZpbHRlcnNfX3N1bW1hcnk6OmFmdGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuLmNvbGxlY3Rpb24tZmlsdGVyc19faXRlbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxOyB9XG4uY29sbGVjdGlvbi1maWx0ZXJzX19maWVsZCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbi5jb2xsZWN0aW9uLWZpbHRlcnNfX2l0ZW0gYnV0dG9uIHtcbiAgcGFkZGluZzogMS40cmVtIDIuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbi5jb2xsZWN0aW9uLWZpbHRlcnNfX2Rpc2Nsb3N1cmUge1xuICBtaW4td2lkdGg6IDI1cmVtOyB9XG4uY29sbGVjdGlvbi1maWx0ZXJzX19kaXNjbG9zdXJlIHN1bW1hcnk6OmFmdGVyIHtcbiAgdG9wOiAwOyB9XG4uY29sbGVjdGlvbi1maWx0ZXJzX19kaXNjbG9zdXJlIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuY29sbGVjdGlvbi1maWx0ZXJzIC5jb2xsZWN0aW9uLWZpbHRlcnNfX3NvcnQge1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuLyogYmFzZS1kZXRhaWxzLXN1bW1hcnkgKi9cbnN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuc3VtbWFyeSAuaWNvbi1jYXJldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHRvcDogY2FsYyg1MCUgLSAwLjJyZW0pOyB9XG5zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLmRpc2Nsb3N1cmUtaGFzLXBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZGlzY2xvc3VyZS1oYXMtcG9wdXBbb3Blbl0gPiBzdW1tYXJ5OjpiZWZvcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29udGVudDogJyAnO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuLmRpc2Nsb3N1cmUtaGFzLXBvcHVwID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLmRpc2Nsb3N1cmUtaGFzLXBvcHVwW29wZW5dID4gc3VtbWFyeSArICoge1xuICB6LWluZGV4OiAxMDA7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5kaXNjbG9zdXJlLWhhcy1wb3B1cFtvcGVuXSA+IHN1bW1hcnkgKyAqIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5mYWNldHMgLmRpc2Nsb3N1cmUtaGFzLXBvcHVwW29wZW5dID4gc3VtbWFyeSArICoge1xuICAgIHotaW5kZXg6IDI7IH0gfVxuLmNvbGxlY3Rpb24tLWVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuLmZhY2V0cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7IH1cbi5mYWNldHMtY29udGFpbmVyIHAge1xuICAgIG1hcmdpbjogMDsgfVxuLmFjdGl2ZS1mYWNldHMtbW9iaWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuZmFjZXRzLWNvbnRhaW5lciA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mYWNldHNfX2Zvcm0gLnByb2R1Y3QtY291bnQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfSB9XG4uZmFjZXQtZmlsdGVycyB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDE7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xuICAuZmFjZXQtZmlsdGVycyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07IH0gfVxuLmZhY2V0LWZpbHRlcnNfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JlZ3JvdW5kLTg1KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbi5mYWNldC1maWx0ZXJzX19zdW1tYXJ5IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIG1pbi13aWR0aDogMjVyZW07XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSh2YXIoLS1jb2xvci1mb3JlZ3JvdW5kKSwgMC41NSk7IH1cbi5mYWNldC1maWx0ZXJzX19zdW1tYXJ5OjphZnRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cbi5mYWNldC1maWx0ZXJzX19maWVsZCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbi5mYWNldC1maWx0ZXJzX19maWVsZCAuc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87IH1cbi5mYWNldC1maWx0ZXJzIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07IH1cbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5zZWxlY3QgLmZhY2V0LWZpbHRlcnNfX3NvcnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgcGFkZGluZy1yaWdodDogNC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuLnNlbGVjdCBzcGFuLmljb24tdGlueSB7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbi5zZWxlY3QgLmljb24tLXNlbGVjdC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mYWNldC1maWx0ZXJzX19zb3J0IHtcbiAgICBib3JkZXI6IG5vbmU7IH0gfVxuLmZhY2V0LWZpbHRlcnNfX3NvcnQsXG4uZmFjZXQtZmlsdGVyc19fc29ydDpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4uZmFjZXQtZmlsdGVyc19fc29ydDpmb2N1cy12aXNpYmxlLFxuLm1vYmlsZS1mYWNldHNfX3NvcnQgLnNlbGVjdF9fc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwLjJyZW0gc29saWQgcmdiYSh2YXIoLS1jb2xvci1mb3JlZ3JvdW5kKSwgMC41KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFyZW07XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXJlbSBibGFjaywgMCAwIDAuMnJlbSAxLjJyZW0gcmdiYSh2YXIoLS1jb2xvci1mb3JlZ3JvdW5kKSwgMC4zKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcmVtIGJsYWNrLCAwIDAgMC4ycmVtIDEuMnJlbSByZ2JhKHZhcigtLWNvbG9yLWZvcmVncm91bmQpLCAwLjMpOyB9XG4uZmFjZXQtZmlsdGVyc19fc29ydC5mb2N1c2VkLFxuLm5vLWpzIC5mYWNldC1maWx0ZXJzX19zb3J0OmZvY3VzLFxuLm1vYmlsZS1mYWNldHNfX3NvcnQgLnNlbGVjdF9fc2VsZWN0LmZvY3VzZWQsXG4ubm8tanMgLm1vYmlsZS1mYWNldHNfX3NvcnQgLnNlbGVjdF9fc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMC4ycmVtIHNvbGlkIHJnYmEodmFyKC0tY29sb3ItZm9yZWdyb3VuZCksIDAuNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcmVtO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFyZW0gYmxhY2ssIDAgMCAwLjJyZW0gMS4ycmVtIHJnYmEodmFyKC0tY29sb3ItZm9yZWdyb3VuZCksIDAuMyk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXJlbSBibGFjaywgMCAwIDAuMnJlbSAxLjJyZW0gcmdiYSh2YXIoLS1jb2xvci1mb3JlZ3JvdW5kKSwgMC4zKTsgfVxuLm5vLWpzIC5mYWNldC1maWx0ZXJzX19zb3J0OmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4ubm8tanMgLm1vYmlsZS1mYWNldHNfX3NvcnQgLnNlbGVjdF9fc2VsZWN0OmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuLmZhY2V0LWZpbHRlcnNfX3NvcnQgKyAuaWNvbi1jYXJldCB7XG4gIHJpZ2h0OiAwOyB9XG4uZmFjZXRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7IH1cbi5mYWNldHNfX2Zvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAgMy41cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAtd2Via2l0LW1heC1jb250ZW50IC13ZWJraXQtbWF4LWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50IG1heC1jb250ZW50O1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG4uZmFjZXRzX193cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuLmZhY2V0c19faGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1mb3JlZ3JvdW5kKSwgMC44NSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAtMS41cmVtIDJyZW0gMCAwOyB9XG4uZmFjZXRzX19yZXNldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4uZmFjZXRzX19kaXNjbG9zdXJlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZhY2V0c19fZGlzY2xvc3VyZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5mYWNldHNfX2Rpc2Nsb3N1cmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9IH1cbi5mYWNldHNfX2Rpc2Nsb3N1cmUuZmFjZXRzX19kaXNjbG9zdXJlX2VuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4uZmFjZXRzX19kaXNjbG9zdXJlIC5pY29uLS1zZWxlY3QtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyAtd2Via2l0LXRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIHRyYW5zaXRpb246IDAuMnMgLXdlYmtpdC10cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSksIDAuMnMgLXdlYmtpdC10cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuLmZhY2V0c19fc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMS41cmVtIDAgMS4zcmVtIDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBib3JkZXItY29sb3IgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBib3JkZXItY29sb3IgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuLmZhY2V0c19fc3VtbWFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyKTsgfVxuLmZhY2V0c19fc3VtbWFyeSA+IGRpdiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4uZmFjZXRzX19zdW1tYXJ5IHN2Zy5pY29uIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtOyB9XG4uZmFjZXRzX19kaXNjbG9zdXJlW29wZW5dIC5mYWNldHNfX3N1bW1hcnksXG4uZmFjZXRzX19zdW1tYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4uZmFjZXRzX19kaXNjbG9zdXJlW29wZW5dIC5pY29uLS1zZWxlY3QtYXJyb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuLmZhY2V0c19fZGlzY2xvc3VyZVtvcGVuXSAuZmFjZXRzX19kaXNwbGF5IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGVNZW51T3BlbiB2YXIoLS1kdXJhdGlvbi1kZWZhdWx0KSBlYXNlO1xuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZU1lbnVPcGVuIHZhcigtLWR1cmF0aW9uLWRlZmF1bHQpIGVhc2U7IH1cbi5mYWNldHNfX3N1bW1hcnkgc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10ZXh0LWRlY29yYXRpb24gdmFyKC0tZHVyYXRpb24tc2hvcnQpIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uIHZhcigtLWR1cmF0aW9uLXNob3J0KSBlYXNlO1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gdmFyKC0tZHVyYXRpb24tc2hvcnQpIGVhc2U7XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbiB2YXIoLS1kdXJhdGlvbi1zaG9ydCkgZWFzZSwgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24gdmFyKC0tZHVyYXRpb24tc2hvcnQpIGVhc2U7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmFjZXRzX19zdW1tYXJ5IHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuLmZhY2V0c19fc3VtbWFyeTpob3ZlciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuM3JlbTsgfVxuLmRpc2Nsb3N1cmUtaGFzLXBvcHVwW29wZW5dID4gLmZhY2V0c19fc3VtbWFyeTo6YmVmb3JlIHtcbiAgei1pbmRleDogMjsgfVxuLmZhY2V0c19fc3VtbWFyeSA+IHNwYW4ge1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4uZmFjZXRzX19zdW1tYXJ5IC5pY29uLWNhcmV0IHtcbiAgcmlnaHQ6IDA7IH1cbi5mYWNldHNfX2Rpc3BsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5NSwgMTk1LCAxOTUsIDAuOCk7XG4gIHRvcDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgbGVmdDogLTEuMnJlbTtcbiAgd2lkdGg6IDM1cmVtO1xuICBtYXgtaGVpZ2h0OiA1NXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLyogRmlyZWZveCAqLyB9XG4uZmFjZXRzX19kaXNwbGF5IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgLmZhY2V0c19fZGlzcGxheSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbi5mYWNldHNfX2Rpc3BsYXkgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuLmZhY2V0c19faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTk1LCAxOTUsIDE5NSwgMC44KTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4uZmFjZXRzX19saXN0IHtcbiAgcGFkZGluZzogMC41cmVtIDJyZW07IH1cbi5mYWNldHNfX2l0ZW0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5mYWNldHNfX2l0ZW0gbGFiZWwsXG4uZmFjZXRzX19pdGVtIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbi5mYWNldC1jaGVja2JveCB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLmZhY2V0LWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICB0b3A6IDAuN3JlbTtcbiAgbGVmdDogLTAuNHJlbTtcbiAgei1pbmRleDogLTE7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4uZmFjZXQtY2hlY2tib3ggPiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuLmZhY2V0LWNoZWNrYm94IC5pY29uLWNoZWNrbWFyayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDEuNHJlbTsgfVxuLmZhY2V0LWNoZWNrYm94ID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gLmljb24tY2hlY2ttYXJrIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdG9wOiAxLjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMXJlbTsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZmFjZXQtY2hlY2tib3ggPiBzdmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgYmxhY2s7IH1cbiAgLmZhY2V0LWNoZWNrYm94ID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gLmljb24tY2hlY2ttYXJrIHtcbiAgICBib3JkZXI6IG5vbmU7IH0gfVxuLmZhY2V0LWNoZWNrYm94LS1kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWZvcmVncm91bmQpLCAwLjQpOyB9XG4uZmFjZXRzX19wcmljZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMnJlbTsgfVxuLmZhY2V0c19fcHJpY2UgLmZpZWxkICsgLmZpZWxkLWN1cnJlbmN5IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbi5mYWNldHNfX3ByaWNlIC5maWVsZCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5mYWNldHNfX3ByaWNlIC5maWVsZC1jdXJyZW5jeSB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07IH1cbi5mYWNldHNfX3ByaWNlIC5maWVsZF9fbGFiZWwge1xuICBsZWZ0OiAxLjVyZW07IH1cbiNGYWNldHNXcmFwcGVyRGVza3RvcCAuZmFjZXRzX19wcmljZSAuZmllbGQge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbmJ1dHRvbi5mYWNldHNfX2J1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTsgfVxuLmZhY2V0c19fYnV0dG9uLW5vLWpzIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC42cmVtKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNnJlbSk7IH1cbi5hY3RpdmUtZmFjZXRzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgZ3JpZC1yb3c6IDI7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07IH1cbi5hY3RpdmUtZmFjZXRzX19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5zcGFuLmFjdGl2ZS1mYWNldHNfX2J1dHRvbi1pbm5lciB7XG4gIGNvbG9yOiB2YXIoLS1wcm9kdWN0LXNhbGUtcHJpY2UtY29sb3IpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSBncmF5O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSBncmF5O1xuICBib3JkZXItcmFkaXVzOiAyLjZyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4uYWN0aXZlLWZhY2V0c19fYnV0dG9uLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuLmFjdGl2ZS1mYWNldHNfX2J1dHRvbi13cmFwcGVyICoge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLmFjdGl2ZS1mYWNldHNfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmFjdGl2ZS1mYWNldHNfX2J1dHRvbi13cmFwcGVyICosXG4gIHNwYW4uYWN0aXZlLWZhY2V0c19fYnV0dG9uLWlubmVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTg5cHgpIHtcbiAgLmFjdGl2ZS1mYWNldHMge1xuICAgIG1hcmdpbjogMCAtMS4ycmVtIC0xLjJyZW07IH1cbiAgLmFjdGl2ZS1mYWNldHNfX2J1dHRvbixcbiAgLmFjdGl2ZS1mYWNldHNfX2J1dHRvbi1yZW1vdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjJyZW07IH1cbiAgc3Bhbi5hY3RpdmUtZmFjZXRzX19idXR0b24taW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG4gICAgcGFkZGluZy10b3A6IDAuM3JlbTsgfVxuICAuYWN0aXZlLWZhY2V0c19fYnV0dG9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbi5hY3RpdmUtZmFjZXRzX19idXR0b246aG92ZXIgLmFjdGl2ZS1mYWNldHNfX2J1dHRvbi1pbm5lciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHdoaXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSB3aGl0ZTsgfVxuLmFjdGl2ZS1mYWNldHNfX2J1dHRvbi0tbGlnaHQgLmFjdGl2ZS1mYWNldHNfX2J1dHRvbi1pbm5lciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtIHJnYmEodmFyKC0tY29sb3ItZm9yZWdyb3VuZCksIDAuMik7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtIHJnYmEodmFyKC0tY29sb3ItZm9yZWdyb3VuZCksIDAuMik7IH1cbi5hY3RpdmUtZmFjZXRzX19idXR0b24tLWxpZ2h0OmhvdmVyIC5hY3RpdmUtZmFjZXRzX19idXR0b24taW5uZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLWNvbG9yLWZvcmVncm91bmQpLCAwLjQpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLWNvbG9yLWZvcmVncm91bmQpLCAwLjQpOyB9XG5hLmFjdGl2ZS1mYWNldHNfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbmEuYWN0aXZlLWZhY2V0c19fYnV0dG9uLmZvY3VzZWQsXG4ubm8tanMgYS5hY3RpdmUtZmFjZXRzX19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuYS5hY3RpdmUtZmFjZXRzX19idXR0b246Zm9jdXMtdmlzaWJsZSAuYWN0aXZlLWZhY2V0c19fYnV0dG9uLWlubmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gYmxhY2ssXHIgMCAwIDAgMC4ycmVtIGJsYWNrLFxyIDAgMCAwIDAuNHJlbSB3aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gYmxhY2ssXHIgMCAwIDAgMC4ycmVtIGJsYWNrLFxyIDAgMCAwIDAuNHJlbSB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuYS5hY3RpdmUtZmFjZXRzX19idXR0b24uZm9jdXNlZCAuYWN0aXZlLWZhY2V0c19fYnV0dG9uLWlubmVyLFxuLm5vLWpzIGEuYWN0aXZlLWZhY2V0c19fYnV0dG9uOmZvY3VzIC5hY3RpdmUtZmFjZXRzX19idXR0b24taW5uZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSBibGFjayxcciAwIDAgMCAwLjJyZW0gYmxhY2ssXHIgMCAwIDAgMC40cmVtIHdoaXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSBibGFjayxcciAwIDAgMCAwLjJyZW0gYmxhY2ssXHIgMCAwIDAgMC40cmVtIHdoaXRlO1xuICBvdXRsaW5lOiBub25lOyB9XG4uYWN0aXZlLWZhY2V0c19fYnV0dG9uIHN2ZyB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4ycmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDFyZW07IH1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5hY3RpdmUtZmFjZXRzX19idXR0b24gc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICAgIHdpZHRoOiAxcmVtOyB9IH1cbi5hY3RpdmUtZmFjZXRzIGZhY2V0LXJlbW92ZTpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLmFjdGl2ZS1mYWNldHNfX2J1dHRvbi5kaXNhYmxlZCxcbi5tb2JpbGUtZmFjZXRzX19jbGVhci5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4ubW9iaWxlLWZhY2V0c19fY2xlYXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4ubW9iaWxlLWZhY2V0cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyMDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4ubW9iaWxlLWZhY2V0c19fZGlzY2xvc3VyZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuLm1vYmlsZS1mYWNldHNfX3dyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4ubW9iaWxlLWZhY2V0c19fd3JhcHBlciAuZGlzY2xvc3VyZS1oYXMtcG9wdXBbb3Blbl0gPiBzdW1tYXJ5OjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAzOyB9XG4ubW9iaWxlLWZhY2V0c19faW5uZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLm1lbnUtb3BlbmluZyAubW9iaWxlLWZhY2V0c19faW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbi5qcyAuZGlzY2xvc3VyZS1oYXMtcG9wdXA6bm90KC5tZW51LW9wZW5pbmcpIC5tb2JpbGUtZmFjZXRzX19pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNXZ3KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1dncpOyB9XG4ubW9iaWxlLWZhY2V0c19faGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjsgfVxuLm1vYmlsZS1mYWNldHNfX2hlYWRlci1pbm5lciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLm1vYmlsZS1mYWNldHNfX2luZm8ge1xuICBwYWRkaW5nOiAwIDIuNnJlbTsgfVxuLm1vYmlsZS1mYWNldHNfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4ubW9iaWxlLWZhY2V0c19fY291bnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4ubW9iaWxlLWZhY2V0c19fb3Blbi13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4ubW9iaWxlLWZhY2V0c19fb3BlbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5tb2JpbGUtZmFjZXRzX19vcGVuOmhvdmVyIGxpbmUsXG4ubW9iaWxlLWZhY2V0c19fb3Blbjpob3ZlciBjaXJjbGUge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjsgfVxuLm1vYmlsZS1mYWNldHNfX29wZW4tbGFiZWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10ZXh0LWRlY29yYXRpb24gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gMC4zcyBlYXNlLCAtd2Via2l0LXRleHQtZGVjb3JhdGlvbiAwLjNzIGVhc2U7IH1cbi5tb2JpbGUtZmFjZXRzX19vcGVuOmhvdmVyIC5tb2JpbGUtZmFjZXRzX19vcGVuLWxhYmVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zcmVtOyB9XG4ubW9iaWxlLWZhY2V0c19fb3BlbiA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbi5tb2JpbGUtZmFjZXRzX19vcGVuIHN2ZyB7XG4gIHdpZHRoOiAycmVtOyB9XG4ubW9iaWxlLWZhY2V0c19fb3BlbiBsaW5lLFxuLm1vYmlsZS1mYWNldHNfX29wZW4gY2lyY2xlIHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IH1cbi5tb2JpbGUtZmFjZXRzX19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDAuN3JlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiA0LjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICB6LWluZGV4OiAxMDE7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4ubW9iaWxlLWZhY2V0c19fY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDIuMnJlbTsgfVxuZGV0YWlscy5tZW51LW9wZW5pbmcgLm1vYmlsZS1mYWNldHNfX2Nsb3NlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAxOyB9XG5kZXRhaWxzLm1lbnUtb3BlbmluZyAubW9iaWxlLWZhY2V0c19fY2xvc2Ugc3ZnIHtcbiAgbWFyZ2luOiAwOyB9XG4ubW9iaWxlLWZhY2V0c19fY2xvc2UtYnV0dG9uIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZzogMS4ycmVtIDIuNnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNS4ycmVtKTsgfVxuLm5vLWpzIC5tb2JpbGUtZmFjZXRzX19jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4ubW9iaWxlLWZhY2V0c19fY2xvc2UtYnV0dG9uIC5pY29uLWFycm93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuLm1vYmlsZS1mYWNldHNfX21haW4ge1xuICBwYWRkaW5nOiAyLjdyZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk5OTk5OSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJhY2tncm91bmQpOyB9XG4ubW9iaWxlLWZhY2V0c19fZGV0YWlsc1tvcGVuXSAuaWNvbi1jYXJldCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4ubW9iaWxlLWZhY2V0c19faGlnaGxpZ2h0IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4ubW9iaWxlLWZhY2V0c19fY2hlY2tib3g6Y2hlY2tlZCArIC5tb2JpbGUtZmFjZXRzX19oaWdobGlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuLm1vYmlsZS1mYWNldHNfX3N1bW1hcnkge1xuICBwYWRkaW5nOiAxLjNyZW0gMi41cmVtOyB9XG4ubW9iaWxlLWZhY2V0c19fc3VtbWFyeSBzdmcge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuLm1vYmlsZS1mYWNldHNfX3N1bW1hcnkgPiBkaXYsXG4uZmFjZXRzX19zdW1tYXJ5ID4gZGl2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4uanMgLm1vYmlsZS1mYWNldHNfX3N1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJhY2tncm91bmQpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi5qcyBkZXRhaWxzW29wZW5dID4gLm1vYmlsZS1mYWNldHNfX3N1Ym1lbnUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yOSwgMC42MywgMC40NCwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjksIDAuNjMsIDAuNDQsIDEpO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjksIDAuNjMsIDAuNDQsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI5LCAwLjYzLCAwLjQ0LCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjksIDAuNjMsIDAuNDQsIDEpLCB2aXNpYmlsaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjksIDAuNjMsIDAuNDQsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yOSwgMC42MywgMC40NCwgMSksIHZpc2liaWxpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yOSwgMC42MywgMC40NCwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjksIDAuNjMsIDAuNDQsIDEpOyB9XG4uanMgZGV0YWlsc1tvcGVuXS5tZW51LW9wZW5pbmcgPiAubW9iaWxlLWZhY2V0c19fc3VibWVudSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuLmpzIC5tZW51LWRyYXdlcl9fc3VibWVudSAubW9iaWxlLWZhY2V0c19fc3VibWVudSB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbi5tb2JpbGUtZmFjZXRzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5pbnB1dC5tb2JpbGUtZmFjZXRzX19jaGVja2JveCB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDByZW07XG4gIGhlaWdodDogMHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyLjFyZW07XG4gIHRvcDogMS4ycmVtO1xuICB6LWluZGV4OiAwO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5pbnB1dC5tb2JpbGUtZmFjZXRzX19jaGVja2JveFtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4ubW9iaWxlLWZhY2V0c19fbGFiZWwge1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAxLjVyZW0gMi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLm1vYmlsZS1mYWNldHNfX2xhYmVsID4gc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuLm1vYmlsZS1mYWNldHNfX2xhYmVsIC5pY29uLWNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFyZW07XG4gIHRvcDogMnJlbTtcbiAgbGVmdDogMi44cmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbi5tb2JpbGUtZmFjZXRzX19sYWJlbCA+IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IC5pY29uLWNoZWNrbWFyayB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbi5tb2JpbGUtZmFjZXRzX19hcnJvdyxcbi5tb2JpbGUtZmFjZXRzX19zdW1tYXJ5IC5pY29uLWNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4ubW9iaWxlLWZhY2V0c19fbGFiZWwtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41OyB9XG4ubW9iaWxlLWZhY2V0c19fZm9vdGVyIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cbi5tb2JpbGUtZmFjZXRzX19mb290ZXIgPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4ubW9iaWxlLWZhY2V0c19fZm9vdGVyID4gKiB7XG4gIHdpZHRoOiA1MCU7IH1cbi5tb2JpbGUtZmFjZXRzX19mb290ZXIgbm9zY3JpcHQgLmJ1dHRvbiwgLm1vYmlsZS1mYWNldHNfX2Zvb3RlciBub3NjcmlwdCAuc2hvcGlmeS1hcHAtYmxvY2sgLnNwci1zdW1tYXJ5LWFjdGlvbnMtbmV3cmV2aWV3LCAuc2hvcGlmeS1hcHAtYmxvY2sgLm1vYmlsZS1mYWNldHNfX2Zvb3RlciBub3NjcmlwdCAuc3ByLXN1bW1hcnktYWN0aW9ucy1uZXdyZXZpZXcsIC5tb2JpbGUtZmFjZXRzX19mb290ZXIgbm9zY3JpcHQgLnNob3BpZnktYXBwLWJsb2NrIC5zcHItYnV0dG9uLXByaW1hcnksIC5zaG9waWZ5LWFwcC1ibG9jayAubW9iaWxlLWZhY2V0c19fZm9vdGVyIG5vc2NyaXB0IC5zcHItYnV0dG9uLXByaW1hcnkge1xuICB3aWR0aDogMTAwJTsgfVxuLm1vYmlsZS1mYWNldHNfX3NvcnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuLm1vYmlsZS1mYWNldHNfX3NvcnQgbGFiZWwge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4ubW9iaWxlLWZhY2V0c19fc29ydCAuc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87IH1cbi5uby1qcyAubW9iaWxlLWZhY2V0c19fc29ydCAuc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTFyZW07IH1cbi5tb2JpbGUtZmFjZXRzX19zb3J0IC5zZWxlY3QgLmljb24tY2FyZXQge1xuICByaWdodDogMDsgfVxuLm1vYmlsZS1mYWNldHNfX3NvcnQgLnNlbGVjdF9fc2VsZWN0IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTsgfVxuLnByb2R1Y3QtY291bnQge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi5wcm9kdWN0LWNvdW50X190ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnByb2R1Y3QtY291bnRfX3RleHQubG9hZGluZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuLnByb2R1Y3QtY291bnQgLmxvYWRpbmctb3ZlcmxheV9fc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxLjhyZW07IH1cbi5wcm9kdWN0LWNvdW50IC5sb2FkaW5nLW92ZXJsYXlfX3NwaW5uZXIgLmxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjlyZW0pO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC45cmVtKTtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiA4MDBweDtcbiAgICAgICAgICAgIHBlcnNwZWN0aXZlOiA4MDBweDsgfVxuLnByb2R1Y3QtY291bnQgLmxvYWRpbmctb3ZlcmxheV9fc3Bpbm5lciAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbi5wcm9kdWN0LWNvdW50IC5sb2FkaW5nLW92ZXJsYXlfX3NwaW5uZXIgLmlubmVyLm9uZSB7XG4gICAgbGVmdDogMCU7XG4gICAgdG9wOiAwJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLW9uZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZS1vbmUgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAwOyB9XG4ucHJvZHVjdC1jb3VudCAubG9hZGluZy1vdmVybGF5X19zcGlubmVyIC5pbm5lci50d28ge1xuICAgIHJpZ2h0OiAwJTtcbiAgICB0b3A6IDAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUtdHdvIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlLXR3byAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzAwMDsgfVxuLnByb2R1Y3QtY291bnQgLmxvYWRpbmctb3ZlcmxheV9fc3Bpbm5lciAuaW5uZXIudGhyZWUge1xuICAgIHJpZ2h0OiAwJTtcbiAgICBib3R0b206IDAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUtdGhyZWUgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUtdGhyZWUgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwOyB9XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlLW9uZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSgtNDVkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoLTQ1ZGVnKSByb3RhdGVaKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKC00NWRlZykgcm90YXRlWigzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKC00NWRlZykgcm90YXRlWigzNjBkZWcpOyB9IH1cbkBrZXlmcmFtZXMgcm90YXRlLW9uZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSgtNDVkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoLTQ1ZGVnKSByb3RhdGVaKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKC00NWRlZykgcm90YXRlWigzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKC00NWRlZykgcm90YXRlWigzNjBkZWcpOyB9IH1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUtdHdvIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSByb3RhdGVZKDEwZGVnKSByb3RhdGVaKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSByb3RhdGVZKDEwZGVnKSByb3RhdGVaKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSByb3RhdGVZKDEwZGVnKSByb3RhdGVaKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoNTBkZWcpIHJvdGF0ZVkoMTBkZWcpIHJvdGF0ZVooMzYwZGVnKTsgfSB9XG5Aa2V5ZnJhbWVzIHJvdGF0ZS10d28ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoNTBkZWcpIHJvdGF0ZVkoMTBkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoNTBkZWcpIHJvdGF0ZVkoMTBkZWcpIHJvdGF0ZVooMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoNTBkZWcpIHJvdGF0ZVkoMTBkZWcpIHJvdGF0ZVooMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg1MGRlZykgcm90YXRlWSgxMGRlZykgcm90YXRlWigzNjBkZWcpOyB9IH1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUtdGhyZWUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoNTVkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoNTVkZWcpIHJvdGF0ZVooMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoNTVkZWcpIHJvdGF0ZVooMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSg1NWRlZykgcm90YXRlWigzNjBkZWcpOyB9IH1cbkBrZXlmcmFtZXMgcm90YXRlLXRocmVlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKDU1ZGVnKSByb3RhdGVaKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKDU1ZGVnKSByb3RhdGVaKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKDU1ZGVnKSByb3RhdGVaKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoNTVkZWcpIHJvdGF0ZVooMzYwZGVnKTsgfSB9XG4ucHJvZHVjdC1jb3VudF9fdGV4dC5sb2FkaW5nICsgLmxvYWRpbmctb3ZlcmxheV9fc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc21hbGwtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKG1heC13aWR0aDogOTg5cHgpIHtcbiAgLm1lZGl1bS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLmxhcmdlLXVwLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4uY29sbGVjdGlvbk1haW4gLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuLmNvbGxlY3Rpb25NYWluIC5wYWdpbmF0aW9uIC5wYWdlLCAuY29sbGVjdGlvbk1haW4gLnBhZ2luYXRpb24gLm5leHQsIC5jb2xsZWN0aW9uTWFpbiAucGFnaW5hdGlvbiAucHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiNGYWNldHNXcmFwcGVyRGVza3RvcCAuZmFjZXRzX19oZWFkaW5nLmNhcHRpb24tbGFyZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjRmFjZXRzV3JhcHBlckRlc2t0b3AgLmZhY2V0c19faGVhZGluZy5jYXB0aW9uLWxhcmdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4uZW1wdHlTdGF0ZSB7XG4gIGhlaWdodDogNDAwcHg7IH1cbi5lbXB0eVN0YXRlIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbi5lbXB0eVN0YXRlIC5jb250YWluZXIgLmVtcHR5U3RhdGVfX2FjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4uZ2lmdGNhcmQtcXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4uYXBwbGUtd2FsbGV0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5AbWVkaWEgcHJpbnQge1xuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICAucHJpbnQtZ2lmdGNhcmQsXG4gIC5hcHBsZS13YWxsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuLkdpZnRDYXJkIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbi5HaWZ0Q2FyZF9fSWxsdXN0cmF0aW9uV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbi5HaWZ0Q2FyZF9fSWxsdXN0cmF0aW9uV3JhcHBlciAuR2lmdENhcmRfX0NvZGVIb2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuLkFsZXJ0LS1zdWNjZXNzLCAjc2hvcGlmeS1wcm9kdWN0LXJldmlld3MgLnNwci1mb3JtLW1lc3NhZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNkMmU0YzQ7XG4gIGNvbG9yOiAjMzA3YTA3OyB9XG4uQWxlcnQsICNzaG9waWZ5LXByb2R1Y3QtcmV2aWV3cyAuc3ByLWZvcm0tbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiNRckNvZGUgaW1nIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZW1wbGF0ZS1wcm9kdWN0IFtkYXRhLXNlY3Rpb24tdHlwZT0ncHJvZHVjdCddIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbi50ZW1wbGF0ZS1wcm9kdWN0IC5icmVhZGNydW1icyB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTZweCkge1xuICAudGVtcGxhdGUtcHJvZHVjdCAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH0gfVxuLmNvbnRhaW5lci5wcm9kdWN0IC50cnVzdGJsb3gtMS10aW1lci13cmFwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci5wcm9kdWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY29udGFpbmVyLnByb2R1Y3QgLnByb2R1Y3RfX2luZm9XcmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5jb250YWluZXIucHJvZHVjdCAucHJvZHVjdF9faW5mb1dyYXBwZXIgLnByb2R1Y3RGb3JtX19hZGRUb0NhcnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuLmNvbnRhaW5lci5wcm9kdWN0IC5iZy1wYXR0ZXJuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTsgfVxuLmNvbnRhaW5lci5wcm9kdWN0IC5iZy1wYXR0ZXJuLXR3byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAtNTBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzNTBweDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lci5wcm9kdWN0IC5iZy1wYXR0ZXJuLXR3byB7XG4gICAgICB0b3A6IDE3MHB4O1xuICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFByb2R1Y3QgZ2FsbGVyeVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gIC5wcm9kdWN0X19zbGlkZXNob3cgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMTYwcHg7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC5wcm9kdWN0X19zbGlkZXNob3cgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0X19zbGlkZXNob3cgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMzcwcHg7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdF9fc2xpZGVzaG93IC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuLnByb2R1Y3RfX3NsaWRlc2hvdzo6YWZ0ZXIge1xuICBjb250ZW50OiAnZmxpY2tpdHknO1xuICBkaXNwbGF5OiBub25lOyB9XG4ucHJvZHVjdEZvcm1fX3ZhcmlhbnRzIC5wcm9kdWN0Rm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5wcm9kdWN0Rm9ybV9fdmFyaWFudHMgLnByb2R1Y3RGb3JtX19sYWJlbCBbYXJpYS1jb250cm9scz0nbW9kYWwtc2l6ZS1jaGFydCddIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4ucHJvZHVjdF9fc2xpZGVzaG93Om5vdCguZmxpY2tpdHktZW5hYmxlZCkgLmNhcm91c2VsX19jZWxsOm5vdCguaXMtc2VsZWN0ZWQpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuLnByb2R1Y3RfX3NsaWRlSXRlbS0tdmlkZW8gLnZpZGVvX19wbGF5QnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuLnByb2R1Y3RfX3NsaWRlSXRlbS0tdmlkZW8gLnZpZGVvX19wbGF5QnV0dG9uIHN2ZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4ucHJvZHVjdF9fc2xpZGVJdGVtLS12aWRlbzpob3ZlciAudmlkZW9fX3BsYXlCdXR0b24gc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4ucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5tZWRpYWJveCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzOyB9XG4ucHJvZHVjdF9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuLnByb2R1Y3RfX2dhbGxlcnk6bm90KC5wcm9kdWN0X19nYWxsZXJ5LS1zdGFjaykucHJvZHVjdF9fZ2FsbGVyeS0td2l0aFRodW1ibmFpbHMgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi8qIFRodW1ibmFpbHMgKi9cbi5wcm9kdWN0X19zbGlkZXNob3dOYXZJbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxucGlja3VwLWF2YWlsYWJpbGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5wcm9kdWN0X19zbGlkZXNob3dOYXZJbWFnZS5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJvZHVjdC1zYWxlLXByaWNlLWNvbG9yKTsgfVxuLnByb2R1Y3RfX3NsaWRlc2hvd05hdlBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpKTsgfVxuLnByb2R1Y3RfX3NsaWRlc2hvd05hdlBsYXkgc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbi5wcm9kdWN0X19zbGlkZXNob3dOYXZJbWFnZS0tdmlkZW86aG92ZXIgc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4ucHJvZHVjdF9fZ2FsbGVyeS0tc3RhY2sgLnByb2R1Y3RfX3NsaWRlc2hvd05hdlNjcm9sbGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdF9fZ2FsbGVyeS0tc3RhY2sgLnByb2R1Y3RfX3NsaWRlc2hvd05hdlNjcm9sbGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4ucHJvZHVjdF9fZ2FsbGVyeS0tc3RhY2sgLnByb2R1Y3RfX3NsaWRlc2hvd05hdlNjcm9sbGVyIC5wcm9kdWN0X19zbGlkZXNob3dOYXZJbWFnZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3RfX3NsaWRlc2hvd05hdi0tZG90cyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3RfX3NsaWRlc2hvdy0tem9vbWFibGUgLnByb2R1Y3RfX3NsaWRlSXRlbS0taW1hZ2Uge1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICAgIGN1cnNvcjogem9vbS1pbjsgfVxuICAvKiBEb3RzICovXG4gIC5wcm9kdWN0X19zbGlkZXNob3dOYXYtLWRvdHMgLnByb2R1Y3RfX3NsaWRlc2hvd05hdlNjcm9sbGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQHN1cHBvcnRzICgtLWNzczogdmFyaWFibGVzKSB7XG4gICAgICAucHJvZHVjdF9fc2xpZGVzaG93TmF2LS1kb3RzIC5wcm9kdWN0X19zbGlkZXNob3dOYXZTY3JvbGxlciB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyAodmFyKC0taGVhZGVyLWhlaWdodCkgLyAyKSk7IH0gfVxuICAucHJvZHVjdF9fc2xpZGVzaG93TmF2RG90IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucHJvZHVjdF9fc2xpZGVzaG93TmF2RG90Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAucHJvZHVjdF9fc2xpZGVzaG93TmF2RG90LmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYWRpbmctY29sb3IpOyB9XG4gIC8qIFdoZW4gdGhlIGdhbGxlcnkgaXMgc3RhY2sgd2UgaGF2ZSB2YXJpb3VzIGFkanVzbWVudHMgdG8gZG8gKi9cbiAgLnByb2R1Y3RfX2dhbGxlcnktLXN0YWNrIHtcbiAgICAvKiBPbiBkZXNrdG9wIHdlIHVzZSBhIGRpZmZlcmVudCBhcHBhcml0aW9uIGVmZmVjdCB0aGFuIGZhZGUgaW4gaWYgaW1hZ2VzIGFyZSBzdGFja2VkICovIH1cbiAgICAucHJvZHVjdF9fZ2FsbGVyeS0tc3RhY2sgLnByb2R1Y3RfX3NsaWRlc2hvd05hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnByb2R1Y3RfX2dhbGxlcnktLXN0YWNrIC5wcm9kdWN0X19zbGlkZXNob3dOYXYgLnByb2R1Y3RfX3NsaWRlc2hvd05hdlNjcm9sbGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICB0b3A6IDgwcHg7IH1cbiAgICAgICAgLnByb2R1Y3RfX2dhbGxlcnktLXN0YWNrIC5wcm9kdWN0X19zbGlkZXNob3dOYXYgLnByb2R1Y3RfX3NsaWRlc2hvd05hdlNjcm9sbGVyLnN0YWNrbm9JbWdOYXYge1xuICAgICAgICAgIHRvcDogNTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjU2cHgpIHtcbiAgICAucHJvZHVjdF9fZ2FsbGVyeS0tc3RhY2sgLnByb2R1Y3RfX3NsaWRlc2hvd05hdiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgICB3aWR0aDogNzBweDsgfSB9XG4gICAgLnByb2R1Y3RfX2dhbGxlcnktLXN0YWNrIC5wcm9kdWN0X19zbGlkZXNob3dOYXYtLWRvdHMge1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wcm9kdWN0X19nYWxsZXJ5LS1zdGFjayAucHJvZHVjdF90YWIgLnZlcnRpY2FsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0X19nYWxsZXJ5LS1zdGFjayAucHJvZHVjdF9fc2xpZGVzaG93OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIC8qIERpc2FibGUgRmxpY2tpdHkgKi8gfVxuICAgIC5wcm9kdWN0X19nYWxsZXJ5LS1zdGFjayAucHJvZHVjdF9fc2xpZGVzaG93IC5pbWFnZS0tZmFkZUluIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5wcm9kdWN0X19nYWxsZXJ5LS1zdGFjayAucHJvZHVjdF9fc2xpZGVzaG93IC5pbWFnZS0tbGF6eUxvYWRlZC5pbWFnZS0tZmFkZUluIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnByb2R1Y3RfX2dhbGxlcnktLXN0YWNrIC5wcm9kdWN0X19zbGlkZUl0ZW0tLXZpZGVvIC52aWRlb19fcGxheUJ1dHRvbiB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIDUwcHgpKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgNTBweCkpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICAucHJvZHVjdF9fZ2FsbGVyeS0tc3RhY2sgLnByb2R1Y3RfX3NsaWRlSXRlbS0tdmlkZW8gLmltYWdlLS1sYXp5TG9hZGVkIH4gLnZpZGVvX19wbGF5QnV0dG9uIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAucHJvZHVjdF9fc2xpZGVzaG93TmF2LS1kb3RzIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucHJvZHVjdF9fc2xpZGVJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnByb2R1Y3RfX3NsaWRlSXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3RfX2dhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgLnByb2R1Y3RfX3NsaWRlc2hvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5wcm9kdWN0X19nYWxsZXJ5LS13aXRoVGh1bWJuYWlscyAucHJvZHVjdF9fc2xpZGVzaG93TmF2LS1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0X19nYWxsZXJ5LS13aXRoVGh1bWJuYWlscyAucHJvZHVjdF9fc2xpZGVzaG93TmF2LS10aHVtYm5haWxzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTI1NnB4KSB7XG4gIC5wcm9kdWN0X19zbGlkZXNob3dOYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wcm9kdWN0X19nYWxsZXJ5LS13aXRoVGh1bWJuYWlscyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wcm9kdWN0X19nYWxsZXJ5LS13aXRoVGh1bWJuYWlscyAucHJvZHVjdF9fc2xpZGVzaG93LFxuICAgIC5wcm9kdWN0X19nYWxsZXJ5LS13aXRoVGh1bWJuYWlscyAucHJvZHVjdF9fc2xpZGVzaG93TmF2IHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgIC5wcm9kdWN0X19nYWxsZXJ5LS13aXRoVGh1bWJuYWlscyAucHJvZHVjdF9fc2xpZGVzaG93TmF2IHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAvKiBUaHVtYm5haWxzICovXG4gIC5wcm9kdWN0X19zbGlkZXNob3dOYXYtLXRodW1ibmFpbHMge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgICBAc3VwcG9ydHMgKC0tY3NzOiB2YXJpYWJsZXMpIHtcbiAgICAgIC5wcm9kdWN0X19zbGlkZXNob3dOYXYtLXRodW1ibmFpbHMge1xuICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpOyB9IH0gfVxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogUHJvZHVjdCBhc2lkZSBhbmQgaW5mb1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xuLnRydXN0YmxveC0xLXRpbWVyLXdyYXAge1xuICBtYXJnaW46IDRyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDExcHggMjBweCAhaW1wb3J0YW50OyB9XG4ucHJvZHVjdE1ldGFfX2hlYWRlciAueW90cG8gLnN0YXItY2xpY2thYmxlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGFibGUgdGgucHJvZHVjdE1ldGFfX2hlYWRlciAueW90cG8gLnN0YXItY2xpY2thYmxlLFxuICAgIC50YWJsZSB0ZC5wcm9kdWN0TWV0YV9faGVhZGVyIC55b3RwbyAuc3Rhci1jbGlja2FibGUsIC5SdGUgdGFibGUgdGgucHJvZHVjdE1ldGFfX2hlYWRlciAueW90cG8gLnN0YXItY2xpY2thYmxlLFxuICAgIC5SdGUgdGFibGUgdGQucHJvZHVjdE1ldGFfX2hlYWRlciAueW90cG8gLnN0YXItY2xpY2thYmxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdE1ldGFfX2hlYWRlciAueW90cG8gLnN0YXItY2xpY2thYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuLnByb2R1Y3RNZXRhX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0TWV0YV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMTI1cHg7IH0gfVxuLnByb2R1Y3RNZXRhX190aXRsZSAuaGdsdC1sdHIge1xuICAgIHRvcDogLTNweDsgfVxuLnN1Yi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1saWdodC10ZXh0LWNvbG9yKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNzVweDtcbiAgbGVmdDogNjBweDtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taGVhZGVyLWxpZ2h0LXRleHQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdWItdGl0bGUge1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gICAgICBtYXgtd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgIGJvdHRvbTogLTI2cHg7IH0gfVxuLnByb2R1Y3RNZXRhX19wcmljZUxpc3Qge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3Itc2Vjb25kYXJ5KTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RNZXRhX19wcmljZUxpc3Qge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3RfX2luZm8ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA4MHB4O1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnByb2R1Y3RfX2luZm8gLnByb2R1Y3RGb3JtX19hZGRUb0NhcnQge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIEBzdXBwb3J0cyAoLS1jc3M6IHZhcmlhYmxlcykge1xuICAgICAgLnByb2R1Y3RfX2luZm8ge1xuICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpOyB9IH0gfVxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogUHJvZHVjdCBmb3JtXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0TWV0YVdyYXBwZXItLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDsgfSB9XG4ucHJvZHVjdE1ldGFXcmFwcGVyLS1sZyAucHJvZHVjdE1ldGEgPiAucHJvZHVjdE1ldGFfX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3RNZXRhV3JhcHBlci0tbGcgLnByb2R1Y3RNZXRhID4gLnByb2R1Y3RNZXRhX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbi5wcm9kdWN0TWV0YVdyYXBwZXItLWxnIC5wcm9kdWN0TWV0YV9fZGVzY3JpcHRpb24uc2hvd19fZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdE1ldGFXcmFwcGVyLS1sZyAucHJvZHVjdE1ldGFfX2Rlc2NyaXB0aW9uLnNob3dfX2Rlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuLnByb2R1Y3RGb3JtX192YXJpYW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnByb2R1Y3RGb3JtX19sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xM2VtOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0Rm9ybV9fdmFyaWFudHMge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuLnByb2R1Y3RGb3JtX192YXJpYW50cyAucHJvZHVjdEZvcm1fX29wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdEZvcm1fX3ZhcmlhbnRzIC5zaXplU3dhdGNoTGlzdFNlbGVjdENvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gIC5wcm9kdWN0Rm9ybV9fdmFyaWFudHMgLnF1YW50aXR5LXNlbGVjdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5wcm9kdWN0Rm9ybV9fdmFyaWFudHMgLnF1YW50aXR5LXNlbGVjdG9yIC5wcm9kdWN0Rm9ybV9fbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5Qcm9kdWN0Rm9ybSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4ucHJvZHVjdF9fdGFiTmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4OyB9XG4ucHJvZHVjdF9fdGFiTmF2IC5jYXJvdXNlbF9fY2VsbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDsgfVxuLnByb2R1Y3RfX3RhYk5hdiAuY2Fyb3VzZWxfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuLnByb2R1Y3RfX3RhYk5hdiAuY2Fyb3VzZWxfX2NlbGw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cbi5wcm9kdWN0X190YWJOYXYgLmNhcm91c2VsX19jZWxsOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucHJvZHVjdF9fdGFiTmF2IC5jYXJvdXNlbF9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC5wcm9kdWN0X190YWJOYXYgLmNhcm91c2VsX19jZWxsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5wcm9kdWN0X190YWJOYXYgLmNhcm91c2VsX19jZWxsOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4ucHJvZHVjdF9fdGFiTmF2IC5jYXJvdXNlbF9fY2VsbDpub3QoLmlzLXNlbGVjdGVkKSB7XG4gICAgb3BhY2l0eTogMC42OyB9XG4ucHJvZHVjdF9fdGFiTmF2IC5jYXJvdXNlbF9fY2VsbC5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTsgfVxuLnByb2R1Y3RfX3RhYk5hdjphZnRlcixcbi5wcm9kdWN0X190YWJQYW5lczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0X190YWJOYXY6YWZ0ZXIsXG4gIC5wcm9kdWN0X190YWJQYW5lczphZnRlciB7XG4gICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0X190YWJQYW5lcyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7IH0gfVxuLnByb2R1Y3RfX3RhYlBhbmVzIC5wcm9kdWN0X190YWJDb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlbXBsYXRlLWluZGV4IC5zZWN0aW9uSGVhZGVyX19oZWFkaW5nIC5wcm9kdWN0X190YWJQYW5lcyAucHJvZHVjdF9fdGFiQ29udGVudDpiZWZvcmUgKyAubnVtIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuLnByb2R1Y3RfX3RhYlBhbmVzIC5wcm9kdWN0X190YWJDb250ZW50OmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRhYmxlIHRoLnByb2R1Y3RfX3RhYlBhbmVzIC5wcm9kdWN0X190YWJDb250ZW50OmJlZm9yZSxcbiAgICAudGFibGUgdGQucHJvZHVjdF9fdGFiUGFuZXMgLnByb2R1Y3RfX3RhYkNvbnRlbnQ6YmVmb3JlLCAuUnRlIHRhYmxlIHRoLnByb2R1Y3RfX3RhYlBhbmVzIC5wcm9kdWN0X190YWJDb250ZW50OmJlZm9yZSxcbiAgICAuUnRlIHRhYmxlIHRkLnByb2R1Y3RfX3RhYlBhbmVzIC5wcm9kdWN0X190YWJDb250ZW50OmJlZm9yZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5wcm9kdWN0X190YWJQYW5lcyAucHJvZHVjdF9fdGFiQ29udGVudC0tYWJvdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTsgfVxuLnByb2R1Y3RfX3RhYlBhbmVzIC5wcm9kdWN0X190YWJDb250ZW50LS1hYm91dDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG4ucHJvZHVjdF9fdGFiUGFuZXMgLnByb2R1Y3RfX3RhYkNvbnRlbnQtLWluZ3JlZGllbnRzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7IH1cbi5wcm9kdWN0X190YWJDb250ZW50LS12aWRlb3MgLnZpZGVvLWxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnZmxpY2tpdHknO1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBoaWRlIDphZnRlciAqLyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0X190YWJDb250ZW50LS12aWRlb3MgLnZpZGVvLWxpc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9IH1cbi5zaXplU3dhdGNoTGlzdCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xM2VtOyB9XG4uc2l6ZVN3YXRjaExpc3RTZWxlY3RDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5zaXplU3dhdGNoTGlzdFNlbGVjdC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbnNlbGVjdC5zaXplU3dhdGNoTGlzdFNlbGVjdCB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzAzNjcvOTIxMC83MDUzL2ZpbGVzL3RleHR1cmUtYmx1ZS5wbmc/dj0xNjYzMTY4Njg3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAyNCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7IH1cbi5zaXplU3dhdGNoX19yYWRpbyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuLnNpemVTd2F0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDE0OHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xM2VtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4uc2l6ZVN3YXRjaF9fcmFkaW86Y2hlY2tlZCArIC5zaXplU3dhdGNoLFxuLnNpemVTd2F0Y2g6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wMzY3LzkyMTAvNzA1My9maWxlcy90ZXh0dXJlLWJsdWUucG5nP3Y9MTY2MzE2ODY4Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbi5wcm9kdWN0X19zbGlkZXNob3dOYXZTY3JvbGxlciAuZmxpY2tpdHktdmlld3BvcnQge1xuICB3aWR0aDogMTAwJTsgfVxuLnByb2R1Y3RfX3NsaWRlc2hvd05hdlNjcm9sbGVyOmFmdGVyIHtcbiAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgZGlzcGxheTogbm9uZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTZweCkge1xuICAucHJvZHVjdF9fc2xpZGVzaG93TmF2U2Nyb2xsZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuLnByb2R1Y3RfdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RfdGFiIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3RfdGFiIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjU2cHgpIHtcbiAgLnByb2R1Y3RfdGFiIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5wcm9kdWN0X3RhYiAudmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cbi5wcm9kdWN0X3RhYiAudmVydGljYWwgLnRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpOyB9XG4ucHJvZHVjdF90YWIgLnZlcnRpY2FsIC50YWJzIC50YWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG4ucHJvZHVjdF90YWIgLnZlcnRpY2FsIC50YWJzIC50YWI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0LCBjb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0LCBjb2xvciAyNTBtcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBsZWZ0OiAwOyB9XG4ucHJvZHVjdF90YWIgLnZlcnRpY2FsIC50YWJzIC50YWIuYWN0aXZlLCAucHJvZHVjdF90YWIgLnZlcnRpY2FsIC50YWJzIC50YWI6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJvZHVjdC1zYWxlLXByaWNlLWNvbG9yKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cbi5wcm9kdWN0X3RhYiAudmVydGljYWwgLnRhYnMgLnRhYi5hY3RpdmU6YWZ0ZXIsIC5wcm9kdWN0X3RhYiAudmVydGljYWwgLnRhYnMgLnRhYjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4ucHJvZHVjdF90YWIgLnZlcnRpY2FsIC50YWItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAyNTBtcyBlYXNlLWluLW91dDsgfVxuLnByb2R1Y3RfdGFiIC52ZXJ0aWNhbCAudGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDI1MG1zIGVhc2UtaW4tb3V0OyB9XG5waWNrdXAtYXZhaWxhYmlsaXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbnBpY2t1cC1hdmFpbGFiaWxpdHlbYXZhaWxhYmxlXSB7XG4gIG1pbi1oZWlnaHQ6IDhyZW07IH1cbi5waWNrdXAtYXZhaWxhYmlsaXR5LXByZXZpZXcge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAwIDA7IH1cbi5waWNrdXAtYXZhaWxhYmlsaXR5LXByZXZpZXcgLmljb24ge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDEuOHJlbTsgfVxuLnBpY2t1cC1hdmFpbGFiaWxpdHktcHJldmlldyAuaWNvbi11bmF2YWlsYWJsZSB7XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMC4xcmVtOyB9XG4ucGlja3VwLWF2YWlsYWJpbGl0eS1wcmV2aWV3IC5waWNrdXAtYXZhaWxhYmlsaXR5LWluZm8gKiB7XG4gICAgbWFyZ2luOiAwIDAgMC42cmVtOyB9XG4ucGlja3VwLWF2YWlsYWJpbGl0eS1wcmV2aWV3IC5waWNrdXAtYXZhaWxhYmlsaXR5LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwLjJyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG4ucGlja3VwLWF2YWlsYWJpbGl0eS1wcmV2aWV3IC5waWNrdXAtYXZhaWxhYmlsaXR5LWJ1dHRvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbnBpY2t1cC1hdmFpbGFiaWxpdHktZHJhd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC41cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIHZpc2liaWxpdHkgMC41cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgdmlzaWJpbGl0eSAwLjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA2NXB4KTsgfVxucGlja3VwLWF2YWlsYWJpbGl0eS1kcmF3ZXJbb3Blbl0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbnBpY2t1cC1hdmFpbGFiaWxpdHktZHJhd2VyW29wZW5dOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5waWNrdXAtYXZhaWxhYmlsaXR5LWRyYXdlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAwIDEwcHggIzM2MzYzNjMzLCAtMnB4IDAgMTBweCAjMzYzNjM2MzM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMCAxMHB4ICMzNjM2MzYzMywgLTJweCAwIDEwcHggIzM2MzYzNjMzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIHBpY2t1cC1hdmFpbGFiaWxpdHktZHJhd2VyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB3aWR0aDogMzcuNXJlbTsgfVxuICBwaWNrdXAtYXZhaWxhYmlsaXR5LWRyYXdlcltvcGVuXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZURyYXdlck9wZW4gMC4zcyBlYXNlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlRHJhd2VyT3BlbiAwLjNzIGVhc2U7IH0gfVxuLnBpY2t1cC1hdmFpbGFiaWxpdHktaGVhZGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4ucGlja3VwLWF2YWlsYWJpbGl0eS1oZWFkZXIgLmljb24ge1xuICAgIHdpZHRoOiAycmVtOyB9XG4ucGlja3VwLWF2YWlsYWJpbGl0eS1kcmF3ZXItdGl0bGUge1xuICBtYXJnaW46IDAuNXJlbSAwIDA7IH1cbi5waWNrdXAtYXZhaWxhYmlsaXR5LWRyYXdlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgcGFkZGluZzogMS4ycmVtO1xuICB3aWR0aDogNC40cmVtOyB9XG4ucGlja3VwLWF2YWlsYWJpbGl0eS1kcmF3ZXItYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQpOyB9XG4ucHJvZHVjdC1tZXRhLWFwcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbi5waWNrdXAtYXZhaWxhYmlsaXR5LXZhcmlhbnQge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4ucGlja3VwLWF2YWlsYWJpbGl0eS12YXJpYW50ID4gKiArIHN0cm9uZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbi5waWNrdXAtYXZhaWxhYmlsaXR5LWxpc3RfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tYnV0dG9uLWJhY2tncm91bmQpO1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbi5waWNrdXAtYXZhaWxhYmlsaXR5LWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1idXR0b24tYmFja2dyb3VuZCk7IH1cbi5waWNrdXAtYXZhaWxhYmlsaXR5LWxpc3RfX2l0ZW0gPiAqIHtcbiAgICBtYXJnaW46IDA7IH1cbi5waWNrdXAtYXZhaWxhYmlsaXR5LWxpc3RfX2l0ZW0gPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuLnBpY2t1cC1hdmFpbGFiaWxpdHktYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbi5waWNrdXAtYXZhaWxhYmlsaXR5LWFkZHJlc3MgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZURyYXdlck9wZW4ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH0gfVxuQGtleWZyYW1lcyBhbmltYXRlRHJhd2VyT3BlbiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfSB9XG4uZmVhdHVyZWRQcm9kdWN0IC5wcm9kdWN0Rm9ybV9faXRlbSxcbi5mZWF0dXJlZFByb2R1Y3QgLnByb2R1Y3RGb3JtX19vcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4uZmVhdHVyZWRQcm9kdWN0IC5wcm9kdWN0Rm9ybV9fYWRkVG9DYXJ0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuLnNlY3Rpb24tcHJvZHVjdC1yZWNvbW1lbmRhdGlvbiAuaGdsdC1sdHIsXG4uc2VjdGlvbi1yZWNlbnRseS12aWV3ZWQgLmhnbHQtbHRyIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLXByaWNlLXdyYXBwZXIgLnByb2R1Y3RGb3JtX19hZGRUb0NhcnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ0bi1wcmljZS13cmFwcGVyIC5wcm9kdWN0Rm9ybV9fYWRkVG9DYXJ0IHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbi5idG4tcHJpY2Utd3JhcHBlciAucHJvZHVjdEZvcm1fX2FkZFRvQ2FydCAuaW5saW5lLWJsb2NrIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIHBhZGRpbmcgZWFzZTtcbiAgdHJhbnNpdGlvbjogMC40cyBwYWRkaW5nIGVhc2U7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idG4tcHJpY2Utd3JhcHBlciAucHJvZHVjdEZvcm1fX2FkZFRvQ2FydCAuaW5saW5lLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RJdGVtX193cmFwcGVyOmhvdmVyIC5wcm9kdWN0Rm9ybV9fYWRkVG9DYXJ0IC5pbmxpbmUtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTsgfSB9XG4uc2hvcGlmeS1hcHAtYmxvY2sgLnNwci1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4uc2hvcGlmeS1hcHAtYmxvY2sgLnNwci1yZXZpZXctaGVhZGVyLXRpdGxlLFxuLnNob3BpZnktYXBwLWJsb2NrIC5zcHItcmV2aWV3LWNvbnRlbnQtYm9keSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4uc2hvcGlmeS1hcHAtYmxvY2sgLnNwci1yZXZpZXctaGVhZGVyLWJ5bGluZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4uc2hvcGlmeS1hcHAtYmxvY2sgLnNwci1yZXZpZXctcmVwbHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbi5zaG9waWZ5LWFwcC1ibG9jayAuc3ByLXJldmlldy1yZXBseSAuc3ByLXJldmlldy1yZXBseS1ib2R5LFxuICAuc2hvcGlmeS1hcHAtYmxvY2sgLnNwci1yZXZpZXctcmVwbHkgLnNwci1yZXZpZXctcmVwbHktc2hvcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbi5zaG9waWZ5LWFwcC1ibG9jayAuc3ByLXN1bW1hcnktYWN0aW9ucy1uZXdyZXZpZXcge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTkyNTZiICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbi5zaG9waWZ5LWFwcC1ibG9jayAuc3ByLXN1bW1hcnktYWN0aW9ucy1uZXdyZXZpZXc6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaG9waWZ5LWFwcC1ibG9jayAuc3ByLXN1bW1hcnktYWN0aW9ucy1uZXdyZXZpZXcge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4uc2hvcGlmeS1jaGFsbGVuZ2VfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuLnNob3BpZnktY2hhbGxlbmdlX19jb250YWluZXIgLnNob3BpZnktY2hhbGxlbmdlX19tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4uc2hvcGlmeS1jaGFsbGVuZ2VfX2NvbnRhaW5lciAuZy1yZWNhcHRjaGEge1xuICAgIG1hcmdpbjogMXJlbSAwIDNyZW07IH1cbi5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAuc2xpZGVzaG93LS1mdWxsc2NyZWVuIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDQwcHggNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zbGlkZXNob3ctLWZ1bGxzY3JlZW4uc2xpZGVzaG93LS1mdWxsc2NyZWVuLS1hbHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbi5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAuc2xpZGVzaG93LS1mdWxsc2NyZWVuLnNsaWRlc2hvdy0tZnVsbHNjcmVlbi0tYWx0IC5ib3R0b21SaWdodCAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8yIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0MHB4IDA7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgLnNsaWRlc2hvdy0tZnVsbHNjcmVlbi5zbGlkZXNob3ctLWZ1bGxzY3JlZW4tLWFsdCAuYm90dG9tUmlnaHQgLnNsaWRlc2hvd19faW1hZ2VDb250YWluZXJfMiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDQwcHggNDBweDsgfSB9XG4uQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgLnNsaWRlc2hvdy0tZnVsbHNjcmVlbi5zbGlkZXNob3ctLWZ1bGxzY3JlZW4tLWFsdCAuYm90dG9tUmlnaHQgLnNsaWRlc2hvd19faW1hZ2VDb250YWluZXJfMSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNDBweCAwOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zbGlkZXNob3ctLWZ1bGxzY3JlZW4uc2xpZGVzaG93LS1mdWxsc2NyZWVuLS1hbHQgLmJvdHRvbVJpZ2h0IC5zbGlkZXNob3dfX2ltYWdlQ29udGFpbmVyXzEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4IDA7IH0gfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zbGlkZXNob3ctLWZ1bGxzY3JlZW4uc2xpZGVzaG93LS1mdWxsc2NyZWVuLS1hbHQgLmJvdHRvbUNlbnRlciAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8xIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDQwcHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgLnNsaWRlc2hvdy0tZnVsbHNjcmVlbi5zbGlkZXNob3ctLWZ1bGxzY3JlZW4tLWFsdCAuYm90dG9tQ2VudGVyIC5zbGlkZXNob3dfX2ltYWdlQ29udGFpbmVyXzEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHggMCAwIDQwcHg7IH0gfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zbGlkZXNob3ctLWZ1bGxzY3JlZW4uc2xpZGVzaG93LS1mdWxsc2NyZWVuLS1hbHQgLmJvdHRvbUNlbnRlciAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8yIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDQwcHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgLnNsaWRlc2hvdy0tZnVsbHNjcmVlbi5zbGlkZXNob3ctLWZ1bGxzY3JlZW4tLWFsdCAuYm90dG9tQ2VudGVyIC5zbGlkZXNob3dfX2ltYWdlQ29udGFpbmVyXzIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4IDA7IH0gfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zbGlkZXNob3ctLWZ1bGxzY3JlZW4uc2xpZGVzaG93LS1mdWxsc2NyZWVuLS1hbHQgLmJvdHRvbUxlZnQgLnNsaWRlc2hvd19faW1hZ2VDb250YWluZXJfMSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA0MHB4OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zbGlkZXNob3ctLWZ1bGxzY3JlZW4uc2xpZGVzaG93LS1mdWxsc2NyZWVuLS1hbHQgLmJvdHRvbUxlZnQgLnNsaWRlc2hvd19faW1hZ2VDb250YWluZXJfMSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDsgfSB9XG4uQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgLnNsaWRlc2hvdy0tZnVsbHNjcmVlbi5zbGlkZXNob3ctLWZ1bGxzY3JlZW4tLWFsdCAuYm90dG9tTGVmdCAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8yIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDQwcHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgLnNsaWRlc2hvdy0tZnVsbHNjcmVlbi5zbGlkZXNob3ctLWZ1bGxzY3JlZW4tLWFsdCAuYm90dG9tTGVmdCAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8yIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDQwcHggNDBweCA0MHB4OyB9IH1cbi5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAuc2xpZGVzaG93LS1mdWxsc2NyZWVuLnNsaWRlc2hvd0FsdC10ZXh0IC5zbGlkZXNob3dfX3NsaWRlLS1hbHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zbGlkZXNob3ctLWZ1bGxzY3JlZW4uc2xpZGVzaG93QWx0LXRleHQgLmJvdHRvbUNlbnRlciAuaW1nX3dyYXBwZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDQwcHggNDBweDsgfVxuICAgIC5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAuc2xpZGVzaG93LS1mdWxsc2NyZWVuLnNsaWRlc2hvd0FsdC10ZXh0IC5ib3R0b21DZW50ZXIgLnNsaWRlc2hvd19faW1hZ2VDb250YWluZXJfMSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zbGlkZXNob3ctLWZ1bGxzY3JlZW4uc2xpZGVzaG93QWx0LXRleHQgLmJvdHRvbUNlbnRlciAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8yIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5tZWRpYUhlcm8ge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNDBweCA0MHB4OyB9XG4uQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbi5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4uQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgLnNlY3Rpb24tdGV4dC13aXRoLWltYWdlIC5pbWFnZS13cmFwcGVyIC5pbWctaG9sZGVyLCAuQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgLnNlY3Rpb24tdGV4dC13aXRoLWltYWdlIC5pbWFnZS13cmFwcGVyIC5tZWRpYWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbi5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAuc2VjdGlvbi1yaWNoLXR4dC1tZWRpYSAubWVkaWFib3gubGVmdCB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgLnNlY3Rpb24tcmljaC10eHQtbWVkaWEgLm1lZGlhYm94LmxlZnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDQwcHggMDsgfSB9XG4uQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgLnNlY3Rpb24tcmljaC10eHQtbWVkaWEgLm1lZGlhYm94LnJpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAuc2VjdGlvbi1yaWNoLXR4dC1tZWRpYSAubWVkaWFib3gucmlnaHQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDsgfSB9XG4uQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgLnNob3BpZnktc2VjdGlvbi1mZWF0dXJlZC1jb2xsZWN0aW9uIC5wcm9kdWN0SXRlbV9fd3JhcHBlciAucHJvZHVjdEl0ZW1fX2ltYWdlV3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cbi5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAuc2hvcGlmeS1zZWN0aW9uLWZlYXR1cmVkLWNvbGxlY3Rpb24gLnByb2R1Y3RJdGVtX193cmFwcGVyIC5wcm9kdWN0SXRlbV9faW1hZ2VXcmFwcGVyIC5ob3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zaG9waWZ5LXNlY3Rpb24tZmVhdHVyZWQtY29sbGVjdGlvbiAucHJvZHVjdEl0ZW1fX3dyYXBwZXIgLnByb2R1Y3RJdGVtX19sYWJlbExpc3Qge1xuICBsZWZ0OiAxOHB4OyB9XG4uQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgLnNob3BpZnktc2VjdGlvbi1mZWF0dXJlZC1jb2xsZWN0aW9uIC5wcm9kdWN0SXRlbV9fd3JhcHBlciAucHJvZHVjdEl0ZW1fX2xhYmVsTGlzdCAucHJvZHVjdEl0ZW1fX2xhYmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbi5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAucHJvZHVjdF9fZ2FsbGVyeS0tc3RhY2sgLnByb2R1Y3RfX3NsaWRlc2hvd05hdlNjcm9sbGVyIC5wcm9kdWN0X19zbGlkZXNob3dOYXZJbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbi5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAuc2VjdGlvbi1tZWRpYS13aXRoLXRleHQtb3ZlcmxheSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0MHB4IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbi5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAuc2VjdGlvbi10ZXN0aW1vbmlhbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7IH1cbi5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAuc2VjdGlvbi10ZXN0aW1vbmlhbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDsgfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zZWN0aW9uLWJsb2ctcG9zdHMgLmltZy13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zZWN0aW9uLW5ld3NsZXR0ZXItYWx0IC5pbWFnZS1vbmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgLnNlY3Rpb24tbmV3c2xldHRlci1hbHQgLmltYWdlLW9uZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHggMCAwIDQwcHg7IH1cbi5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAuc2VjdGlvbi1uZXdzbGV0dGVyLWFsdCAuaW1hZ2UtdGhyZWUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgLnNlY3Rpb24tbmV3c2xldHRlci1hbHQgLmltYWdlLXRocmVlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDQwcHggMDsgfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zZWN0aW9uLW5ld3NsZXR0ZXItYWx0IC5mb3JtLXNlY3Rpb24gLmZvcm1fX2lucHV0IHtcbiAgd2lkdGg6IDg2JTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4uQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgLnNlY3Rpb24tbmV3c2xldHRlci1hbHQgLmZvcm0tc2VjdGlvbiAuZm9ybV9fc3VibWl0IHtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDMwcHggMDsgfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5uZXdzbGV0dGVyX19mb3JtIC5mb3JtX19zdWJtaXQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4uQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgLnNlY3Rpb24tY29sbGVjdGlvbi1saXN0IC5pbWctd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbi5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAuc2VjdGlvbi1mZWF0dXJlZC1wcm9kdWN0IC5pbWFnZS13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zZWN0aW9uLWNvbGxlY3Rpb24tdGVtcGxhdGUgLnByb2R1Y3RJdGVtIC5wcm9kdWN0SXRlbV9faW1hZ2VXcmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zZWN0aW9uLWNvbGxlY3Rpb24tdGVtcGxhdGUgLnByb2R1Y3RJdGVtIC5ob3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zZWN0aW9uLWNvbGxlY3Rpb24tdGVtcGxhdGUgLnByb2R1Y3RJdGVtIC5wcm9kdWN0SXRlbV9fbGFiZWxMaXN0IHtcbiAgbGVmdDogMThweDsgfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zZWN0aW9uLWNvbGxlY3Rpb24tdGVtcGxhdGUgLnByb2R1Y3RJdGVtIC5wcm9kdWN0SXRlbV9fbGFiZWxMaXN0IC5wcm9kdWN0SXRlbV9fbGFiZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zZWN0aW9uLWxpc3QtY29sbGVjdGlvbiAuY29sbGVjdGlvbkl0ZW1fX2ltYWdlV3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbi5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAuc2VjdGlvbi1ibG9nLXRlbXBsYXRlIC5pbWctd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbi5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAuc2VjdGlvbi1ibG9nLXRlbXBsYXRlIC5pbWctd3JhcHBlci5pbWctd3JhcHBlci0tbWFpbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDsgfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zZWN0aW9uLWFydGljbGUtdGVtcGxhdGUgLmltZy13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zZWN0aW9uLWFydGljbGUtdGVtcGxhdGUgLmltZy13cmFwcGVyLmltZy13cmFwcGVyLS1tYWluIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAuc2VjdGlvbi1hcnRpY2xlLXRlbXBsYXRlIC5pbWctd3JhcHBlci5pbWctd3JhcHBlci0tbWFpbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHggMCAwIDQwcHg7IH0gfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zZWN0aW9uLWFydGljbGUtdGVtcGxhdGUgLmFydGljbGVfX2NvbW1lbnRGb3JtV3JhcHBlciBpbnB1dCwgLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zZWN0aW9uLWFydGljbGUtdGVtcGxhdGUgLmFydGljbGVfX2NvbW1lbnRGb3JtV3JhcHBlciB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbi5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAucHJvZHVjdF9fc2xpZGVzaG93TmF2LS10aHVtYm5haWxzIC5wcm9kdWN0X19zbGlkZXNob3dOYXZJbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbi5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAjY29udGFjdF9mb3JtIGlucHV0LCAuQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgI2NvbnRhY3RfZm9ybSB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbi5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAjc2VjdGlvbi1mb290ZXIgLmZvcm1fX3N1Ym1pdCB7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7IH1cbi5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAuc2VjdGlvbi1wcm9kdWN0LXJlY29tbWVuZGF0aW9uIC5ob3Zlci1hcnJvdywgLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zZWN0aW9uLXJlY2VudGx5LXZpZXdlZCAuaG92ZXItYXJyb3cge1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbi5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAuc2VjdGlvbi1wcm9kdWN0LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0SXRlbV9faW1hZ2VXcmFwcGVyLCAuQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgLnNlY3Rpb24tcmVjZW50bHktdmlld2VkIC5wcm9kdWN0SXRlbV9faW1hZ2VXcmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zZWN0aW9uLXByb2R1Y3QtcmVjb21tZW5kYXRpb24gLnByb2R1Y3RJdGVtX19sYWJlbExpc3QsIC5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAuc2VjdGlvbi1yZWNlbnRseS12aWV3ZWQgLnByb2R1Y3RJdGVtX19sYWJlbExpc3Qge1xuICBsZWZ0OiAxOHB4OyB9XG4uQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgLnNlY3Rpb24tcHJvZHVjdC1yZWNvbW1lbmRhdGlvbiAucHJvZHVjdEl0ZW1fX2xhYmVsTGlzdCAucHJvZHVjdEl0ZW1fX2xhYmVsLCAuQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgLnNlY3Rpb24tcmVjZW50bHktdmlld2VkIC5wcm9kdWN0SXRlbV9fbGFiZWxMaXN0IC5wcm9kdWN0SXRlbV9fbGFiZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zZWN0aW9uLXByb2R1Y3QtdGVtcGxhdGUgLnByb2R1Y3RfX3NsaWRlc2hvdyAucHJvZHVjdF9fc2xpZGVJdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zZWN0aW9uLXByb2R1Y3QtdGVtcGxhdGUgLnByb2R1Y3RGb3JtX192YXJpYW50cyAucHJvZHVjdEZvcm1fX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA0MHB4OyB9XG4uQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgLnNlY3Rpb24tcHJvZHVjdC10ZW1wbGF0ZSAucHJvZHVjdEZvcm1fX3ZhcmlhbnRzIC5zaXplU3dhdGNoIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5zZWN0aW9uLXByb2R1Y3QtdGVtcGxhdGUgLm9wdGlvblNlbGVjdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlIC5mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUgLmxhbmd1YWdlLXNlbGVjdG9ycyBzZWxlY3QsIC5Cb3JkZXItUmFkaXVzX190ZW1wbGF0ZSAuY3VycmVuY3ktc2VsZWN0b3JzIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbi5iZy1pbWctYW5pbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmJnLWltZy1hbmltIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4iLCJodG1sIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5ib2R5LFxyXG5odG1sIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDYWxsaW5nIG91ciB3cml0aW5nLW91dCBmdW5jdGlvblxyXG4gKi9cclxuYm9keSB7XHJcbiAgQGluY2x1ZGUgZGVmaW5lLWJyZWFrcG9pbnQoXCJub25lXCIpO1xyXG4gIFxyXG4gIEBzY3JlZW4gc20ge1xyXG4gICAgQGluY2x1ZGUgZGVmaW5lLWJyZWFrcG9pbnQoXCJzbVwiKTtcclxuICB9XHJcblxyXG4gIEBzY3JlZW4gbWQge1xyXG4gICAgQGluY2x1ZGUgZGVmaW5lLWJyZWFrcG9pbnQoXCJtZFwiKTtcclxuICB9XHJcblxyXG4gIEBzY3JlZW4gbGcge1xyXG4gICAgQGluY2x1ZGUgZGVmaW5lLWJyZWFrcG9pbnQoXCJsZ1wiKTtcclxuICB9XHJcbiAgXHJcbiAgQHNjcmVlbiB4bCB7XHJcbiAgICBAaW5jbHVkZSBkZWZpbmUtYnJlYWtwb2ludChcInhsXCIpO1xyXG4gIH1cclxuXHJcbiAgQHNjcmVlbiAyeGwge1xyXG4gICAgQGluY2x1ZGUgZGVmaW5lLWJyZWFrcG9pbnQoXCIyeGxcIik7XHJcbiAgfVxyXG5cclxuICAvLyBAc2NyZWVuIG1heC1sZyB7XHJcbiAgLy8gICBAaW5jbHVkZSBkZWZpbmUtYnJlYWtwb2ludChcIm1heC1sZ1wiKTtcclxuICAvLyB9XHJcblxyXG4gIC8vIEBzY3JlZW4gcG9ja2V0IHtcclxuICAvLyAgIEBpbmNsdWRlIGRlZmluZS1icmVha3BvaW50KFwicG9ja2V0XCIpO1xyXG4gIC8vIH1cclxuICBcclxufVxyXG4vLyAucGFnZUNvbnRhaW5lciB7XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIHotaW5kZXg6IDA7XHJcbi8vIH0iLCJmaWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuaW1nLFxyXG5waWN0dXJlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW1hZ2UtLWZhZGVJbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyO1xyXG59XHJcblxyXG4uaW1hZ2UtLWxhenlMb2FkZWQuaW1hZ2UtLWZhZGVJbiB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuKltkYXRhLXNyY10sICpbZGF0YS1zcmNzZXRdLCAqW2RhdGEtYmdzZXRdIHtcclxuICAvLyBTYWZhcmkgYm9yZGVyLXJhZGl1cyArIG92ZXJmbG93OiBoaWRkZW4gKyBDU1MgdHJhbnNmb3JtIGZpeFxyXG4gIC8vIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTsgXHJcbiAgLy8gLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IFxyXG4gIC8vIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uaW1hZ2UtLXNsaWRlUmlnaHQsXHJcbi5pbWFnZS0tc2xpZGVMZWZ0IHtcclxuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgbGluZWFyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICsgLmltYWdlU2xpZGVfX2JnIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLS1zbGlkZVJpZ2h0IHtcclxuICArIC5pbWFnZVNsaWRlX19iZyB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLS1zbGlkZUxlZnQge1xyXG4gICsgLmltYWdlU2xpZGVfX2JnIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLS1sYXp5TG9hZGVkLmltYWdlLS1zbGlkZVJpZ2h0IHtcclxuICArIC5pbWFnZVNsaWRlX19iZyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLS1sYXp5TG9hZGVkLmltYWdlLS1zbGlkZUxlZnQge1xyXG4gICsgLmltYWdlU2xpZGVfX2JnIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZS0tbGF6eUxvYWRlZC5pbWFnZS0tc2xpZGVMZWZ0LCAuaW1hZ2UtLWxhenlMb2FkZWQuaW1hZ2UtLXNsaWRlUmlnaHQge1xyXG4gIGFuaW1hdGlvbjogc2NhbGVEb3duIDAuODVzIGZvcndhcmRzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcclxufVxyXG5Aa2V5ZnJhbWVzIHNjYWxlRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4uaW1hZ2UtLWNvbnRyYXN0e1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSg0LCA0LCA0LCAwLjY1KSwgcmdiYSg1NCwgNTQsIDU0LCAwLjIpKTtcclxuICB9XHJcbn1cclxuLmZsaWNraXR5LXNsaWRlciB7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfSIsIkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRzbWFsbCkge1xyXG4gIC5yZXNwb25zaXZlLXRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0ciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIElFOSB0YWJsZSBsYXlvdXQgZml4ZXNcclxuICAgIHRyLFxyXG4gICAgdGQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXIgLyAyO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICB0ZDo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFkZCBhIGtleWxpbmUgYmV0d2VlbiByb3dzXHJcbiAgLnJlc3BvbnNpdmUtdGFibGUtcm93ICsgLnJlc3BvbnNpdmUtdGFibGUtcm93LFxyXG4gIHRmb290ID4gLnJlc3BvbnNpdmUtdGFibGUtcm93OmZpcnN0LWNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyIC8gMjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6ICRncmlkLWd1dHRlciAvIDI7XHJcbiAgICAgIGxlZnQ6ICRncmlkLWd1dHRlciAvIDI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnJ0ZSB7XHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1IHtcclxuICAgIEBleHRlbmQgLmhlYWRpbmc7XHJcbiAgICBAYXBwbHkgbGVhZGluZy10aWdodDtcclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBAYXBwbHkgdGV4dC00O1xyXG4gICAgQGFwcGx5IG10LTI0O1xyXG4gICAgQGFwcGx5IG1iLTEyO1xyXG4gICAgQHNjcmVlbiBsZyB7XHJcbiAgICAgIEBhcHBseSB0ZXh0LTI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIEBhcHBseSB0ZXh0LTU7XHJcbiAgICBAYXBwbHkgbXQtMjQ7XHJcbiAgICBAYXBwbHkgbWItMTI7XHJcbiAgICBAc2NyZWVuIGxnIHtcclxuICAgICAgQGFwcGx5IHRleHQtMztcclxuICAgIH1cclxuICB9XHJcbiAgaDMge1xyXG4gICAgQGFwcGx5IHRleHQtNjtcclxuICAgIEBhcHBseSBtdC0yNDtcclxuICAgIEBhcHBseSBtYi0xMjtcclxuICAgIEBzY3JlZW4gbGcge1xyXG4gICAgICBAYXBwbHkgdGV4dC00O1xyXG4gICAgfVxyXG4gIH1cclxuICBoNCB7XHJcbiAgICBAYXBwbHkgdGV4dC03O1xyXG4gICAgQGFwcGx5IG10LTI0O1xyXG4gICAgQGFwcGx5IG1iLTEyO1xyXG4gICAgQHNjcmVlbiBsZyB7XHJcbiAgICAgIEBhcHBseSB0ZXh0LTU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIEBhcHBseSB0ZXh0LTg7XHJcbiAgICBAYXBwbHkgbXQtMjQ7XHJcbiAgICBAYXBwbHkgbWItMTI7XHJcbiAgICBAc2NyZWVuIGxnIHtcclxuICAgICAgQGFwcGx5IHRleHQtNjtcclxuICAgIH1cclxuICB9XHJcbiAgaDYge1xyXG4gICAgQGFwcGx5IHRyYWNraW5nLXdpZGVzdDtcclxuICAgIEBhcHBseSB0ZXh0LTEwO1xyXG4gICAgQGFwcGx5IG10LTg7XHJcbiAgICBAYXBwbHkgbWItNDtcclxuICB9XHJcbiAgaHIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCMwMDAwMDAsIDAuMSk7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICBAc2NyZWVuIGxnIHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBwIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7ICBcclxuICAgICAgQGFwcGx5IG1iLTg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBAYXBwbHkgbXktMjQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgfVxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIEBhcHBseSBtbC0xNjtcclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICB9XHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2R5LWJvbGQtd2VpZ2h0O1xyXG4gIH1cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpub3QoJi0tZmVhdHVyZWQpIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOm5vdCgmLS1iYW5uZXIpIHtcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ydGUtLWZlYXR1cmVkIHtcclxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCB1bCwgb2wge1xyXG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBAc2NyZWVuIDJ4bCB7XHJcbiAgICAgIEBhcHBseSB0ZXh0LTFcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnJ0ZS0tYmFubmVyIHtcclxuICBoMSB7XHJcbiAgICBAc2NyZWVuIGxnIHtcclxuICAgICAgQGFwcGx5IHRleHQtMTtcclxuICAgIH1cclxuICB9XHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICB9XHJcbn1cclxuLy8gQWxsb3cgdGFibGUgdG8gc2Nyb2xsIGZvciB0YWJsZXMgaW4gdGhlIFJURSBzaW5jZSB3ZSBkb24ndCBrbm93XHJcbi8vIGhvdyBtYW55IGNvbHVtbnMgdGhleSB3aWxsIGNvbnRhaW4uIENsYXNzIGFkZGVkIGJ5IEpTLlxyXG4ucnRlLXRhYmxlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcbi8vIFRoaXMgY2xhc3MgaXMgd3JhcHBlZCBhcm91bmQgWW91VHViZS9WaW1lbyBlbWJlZHMgaW4gdGhlIFJURVxyXG4vLyB0byBtYWtlIHRoZW0gcmVzcG9uc2l2ZSBhbmQgcHJldmVudCBsYXlvdXQgYnJlYWtpbmdcclxuLnJ0ZV9fdmlkZW8td3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG4vLyBUaGlzIGNsYXNzIGlzIHdyYXBwZWQgYXJvdW5kIHRhYmxlcyBpbiB0aGUgUlRFXHJcbi8vIHRvIHByZXZlbnQgbGF5b3V0IGJyZWFraW5nIHdpdGggYSBzY3JvbGxhYmxlIHBhcmVudFxyXG4ucnRlX190YWJsZS13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59IiwiaHRtbCB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1odG1sLXNpemU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2R5LXdlaWdodDtcclxuICBmb250LXN0eWxlOiAkZm9udC1ib2R5LXN0eWxlO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMS4yNztcclxufVxyXG4uaGVhZGluZy1mb250IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICBmb250LXdlaWdodDogJGZvbnQtaGVhZGluZy13ZWlnaHQ7XHJcbn1cclxuXHJcbi5oZWFkaW5nIHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiAkaGVhZGluZy10ZXh0LXRyYW5zZm9ybTtcclxuICBAZXh0ZW5kIC5oZWFkaW5nLWZvbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5tYWluLXR4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgIFxyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDM2Ny85MjEwLzcwNTMvZmlsZXMvbGlnaHRlbi5wbmc/dj0xNjYzMTY5NDE3KTtcclxuICAgIHBhZGRpbmc6IDAuOXJlbSAxLjVyZW0gMC43cmVtO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC0yZGVnKTtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMXB4KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgJi5oMSAubWFpbi10eHR7XHJcbiAgICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtIDIuMnJlbTtcclxuICB9XHJcbiAgLmhnbHQtbHRyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZm9udC1zaXplOiAyMi44cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuNjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJnO1xyXG4gICAgY29sb3I6ICMxOTI1NmI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzAzNjcvOTIxMC83MDUzL2ZpbGVzL3RleHR1cmUtYmx1ZS5wbmc/dj0xNjYzMTY4Njg3KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB0b3A6IC0yN3B4O1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgxcHgpO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcclxuICAgICAgLy8gYm90dG9tOiAtOXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5oZWFkaW5nLWNlbnRlciB7XHJcbiAgICBAaW5jbHVkZSBicChiczEwMjQpIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuaGdsdC1sdHIge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oMSB7XHJcbiAgZm9udC1zaXplOiA5NnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAwLjY3O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaDIge1xyXG4gIGZvbnQtc2l6ZTogNjRweDtcclxuICBsaW5lLWhlaWdodDogMS4yMjtcclxuICAubWFpbi10eHQge1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wMzY3LzkyMTAvNzA1My9maWxlcy9saWdodGVuLnBuZz92PTE2NjMxNjk0MTcpO1xyXG4gICAgcGFkZGluZzogMC45cmVtIDEuNXJlbSAwLjdyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAmLnByb2R1Y3QtbWV0YSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgQHNjcmVlbiBzbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucm90YXRlLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xyXG4gIH1cclxuXHJcbiAgJi5oMi1zcGFjZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcbiAgICAmLmgyLW1iIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmgyLW1iLXhsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5oMi1sIHtcclxuICAgICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gICAgICAgICAgYm90dG9tOiAtNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaDItbGVmdCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIC5oZ2x0LWx0ciB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmgyLWNlbnRlci1kZXNrdG9wIHtcclxuICAgIEBpbmNsdWRlIGJwKHMxMDI0KSB7XHJcbiAgICAgIC5oZ2x0LWx0ciB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmgzIHtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhcmFncmFwaCB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1ib2R5LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLnN1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuLnN1YnRpdGxlLWZvbnQge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdWJ0aXRsZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtc3VidGl0bGUtd2VpZ2h0O1xyXG4gIGZvbnQtc3R5bGU6ICRmb250LXN1YnRpdGxlLXN0eWxlO1xyXG59XHJcblxyXG4uY3RhIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtY3RhO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1jdGEtd2VpZ2h0O1xyXG4gIGZvbnQtc3R5bGU6ICRmb250LWN0YS1zdHlsZTtcclxufVxyXG4udGlsdCB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xyXG59XHJcbi5uYXR1cmFsLWZvbnQge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLWZvbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iZztcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1iZy13ZWlnaHQ7XHJcbiAgICBmb250LXN0eWxlOiAkZm9udC1iZy1zdHlsZTtcclxuICAgIGZvbnQtc2l6ZTogMjI4cHg7XHJcbiAgICBib3R0b206IC05MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgY29sb3I6ICMxOTI1NmI7XHJcbiAgfVxyXG59XHJcbmJvZHksXHJcbmlucHV0LFxyXG50ZXh0YXJlYSxcclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbn1cclxuXHJcbi50ZXh0IHtcclxuICAmLS1zdWJkdWVkIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbnAge1xyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBAYXBwbHkgbWItODtcclxuICB9XHJcbn1cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LWhlYWRpbmctd2VpZ2h0O1xyXG59XHJcblxyXG5oMSB7XHJcbiAgQGV4dGVuZCAuaDE7XHJcbiAgQGluY2x1ZGUgYnAoYnM3NjgpIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogY2FsYygxMDAlIC0gNjAlKTtcclxuXHJcbiAgICAudGVtcGxhdGUtbG9naW4gJixcclxuICAgIC50ZW1wbGF0ZS1yZWdpc3RlciAmLFxyXG4gICAgLnRlbXBsYXRlLWFjY291bnQgJixcclxuICAgIC50ZW1wbGF0ZS1hZGRyZXNzZXMgJixcclxuICAgIC50ZW1wbGF0ZS1jb2xsZWN0aW9uICYge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudGVtcGxhdGUtYWNjb3VudCAmIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5oMiB7XHJcbiAgQGV4dGVuZCAuaDI7XHJcbn1cclxuXHJcbmgzIHtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgQGV4dGVuZCAuaDM7XHJcbn1cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5oNSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbmg2IHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuIiwiLmFzcGVjdFJhdGlvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5hc3BlY3RSYXRpbyA+IGltZyB7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuLmFzcGVjdFJhdGlvID4gaW1nLkFydGljbGUtLWltZyB7IFxyXG4gIG1heC1oZWlnaHQ6aW5pdGlhbDtcclxufVxyXG5cclxuLmFzcGVjdFJhdGlvLS13aXRoRmFsbGJhY2sgPiBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5uby1qcyAuYXNwZWN0UmF0aW8gPiBpbWcge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQHN1cHBvcnRzICgtLWNzczogdmFyaWFibGVzKSB7XHJcbiAgLyogRm9yIGR5bmFtaWMgb25lLCB3ZSB1c2UgQ1NTIHZhcmlhYmxlcywgd2hpY2ggbWFrZXMgaXQgb25seSBjb21wYXRpYmxlIGZvciBuZXdlciBicm93c2VycyAqL1xyXG5cclxuICAuYXNwZWN0UmF0aW8tLXdpdGhGYWxsYmFjayB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyAvKiBGb3Igb2xkZXIgYnJvd3NlcnMgd2UgdXNlIHRoZSBwYWRkaW5nLWJvdHRvbSB0cmljaywgc28gbWFrZSBzdXJlIHRvIHJlbW92ZSBpdCBoZXJlICovXHJcbiAgfVxyXG5cclxuICAuYXNwZWN0UmF0aW86OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC8gKHZhcigtLWFzcGVjdC1yYXRpbykpKTtcclxuICB9XHJcblxyXG4gIC5hc3BlY3RSYXRpbyA+IGltZyxcclxuICAuYXNwZWN0UmF0aW8gPiBzdmcsXHJcbiAgLm5vLWpzIC5hc3BlY3RSYXRpbyA+IG5vc2NyaXB0IGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYXNwZWN0UmF0aW8tLXNxdWFyZTo6YmVmb3JlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxufVxyXG5cclxuLmFzcGVjdFJhdGlvLS1zaG9ydDo6YmVmb3JlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xyXG59XHJcblxyXG4uYXNwZWN0UmF0aW8tLXRhbGw6OmJlZm9yZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEzMyU7XHJcbn1cclxuXHJcbi5hc3BlY3RSYXRpby0tc3F1YXJlID4gaW1nLFxyXG4uYXNwZWN0UmF0aW8tLXNob3J0ID4gaW1nLFxyXG4uYXNwZWN0UmF0aW8tLXRhbGwgPiBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgQHN1cHBvcnRzICgoLW8tb2JqZWN0LWZpdDogY292ZXIpIG9yIChvYmplY3QtZml0OiBjb3ZlcikpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZS0tbGF6eUxvYWRbZGF0YS1zaXplcz1cImF1dG9cIl0ge1xyXG4gIHdpZHRoOiAxMDAlOyAvKiB0aGlzIGlzIG5lZWRlZCB0byBoZWxwIExhenlTaXplcyBjYWxjdWxhdGUgdGhlIGNvcnJlY3Qgc2l6ZSAqL1xyXG59XHJcblxyXG5cclxuLnl0cC1wYXVzZS1vdmVybGF5LWNvbnRyb2xzLWhpZGRlbiAueXRwLXBhdXNlLW92ZXJsYXl7XHJcbiAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbn0iLCIubW9kYWwtb3ZlcmxheXtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg1NCwgNTQsIDU0LCAwLjMpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl17XHJcbiAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7O1xyXG4gICAgfVxyXG59XHJcbi5tb2RhbCB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIG1heC1oZWlnaHQ6IDY1dmg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXXtcclxuICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTs7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2RhbC0tYWRkcmVzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtLWFkZHJlc3Mge1xyXG4gIC5tb2RhbF9fY2xvc2Uge1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgIC5pY29uLS1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhYm94XHJcbi5tZWRpYWJveC1jb250ZW50IHtcclxuICAgIEBhcHBseSBvdXRsaW5lLW5vbmU7XHJcbn0iLCJcclxuLnBvcG92ZXIge1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6MTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMzNjM2MzYsIDAuMik7XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgJjpsYXN0LWNoaWxke1xyXG4gICAgdG9wOjEzOXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICY6Zmlyc3QtY2hpbGR7XHJcbiAgICB0b3A6NTdweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAc2NyZWVuIG1ke1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wb3Zlci0tc2Vjb25kYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxufVxyXG5cclxuLnBvcG92ZXJbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5wb3BvdmVyX19oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxM3B4IDIwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJvcmRlci1jb2xvciwgMC40KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wb3BvdmVyX19jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBzdHJva2Utd2lkdGg6IDEuMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBvcG92ZXJfX3ZhbHVlTGlzdCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXgtaGVpZ2h0OiAzODVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuLnBvcG92ZXJfX3ZhbHVlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgJjpob3ZlcntcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wb3Zlcl9fdmFsdWUuaXMtc2VsZWN0ZWQge1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmFmdGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wb3BvdmVyX19mb290ZXJIZWxwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxOHB4IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRib3JkZXItY29sb3IsIDAuNCk7XHJcbn1cclxuXHJcbkBzY3JlZW4gbWQge1xyXG4gIC5wb3BvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAvLyBjb250ZW50OiAnJztcclxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyByaWdodDogNDBweDtcclxuICAgICAgLy8gd2lkdGg6IDEwcHg7XHJcbiAgICAgIC8vIGhlaWdodDogMTBweDtcclxuICAgICAgLy8gYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3BvdmVyLS13aXRoTWluV2lkdGgge1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnBvcG92ZXItLXBvc2l0aW9uQm90dG9tOjpiZWZvcmUge1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmFja2dyb3VuZCB0cmFuc3BhcmVudDtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIC0ycHggMnB4IHJnYmEoIzM2MzYzNiwgMC4yKSk7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLTJweCAycHggcmdiYSgjMzYzNjM2LCAwLjIpKTtcclxuICB9XHJcblxyXG4gIC5wb3BvdmVyLS1wb3NpdGlvblRvcDo6YmVmb3JlIHtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDAgMTBweDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMnB4IHJnYmEoIzM2MzYzNiwgMC4yKSk7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDJweCByZ2JhKCMzNjM2MzYsIDAuMikpO1xyXG4gIH1cclxuXHJcbiAgLnBvcG92ZXItLXBvc2l0aW9uTGVmdDo6YmVmb3JlIHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDEwcHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiYWNrZ3JvdW5kO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDJweCAwIDJweCByZ2JhKCMzNjM2MzYsIDAuMikpO1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMCAycHggcmdiYSgjMzYzNjM2LCAwLjIpKTtcclxuICB9XHJcblxyXG4gIC5wb3BvdmVyLS1wb3NpdGlvbkxlZnQucG9wb3Zlci0tYWxpZ25DZW50ZXI6OmJlZm9yZSB7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgfVxyXG5cclxuICAucG9wb3Zlci0tcG9zaXRpb25MZWZ0LnBvcG92ZXItLWFsaWduQm90dG9tOjpiZWZvcmUge1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnBvcG92ZXItLXBvc2l0aW9uTGVmdC5wb3BvdmVyLS1hbGlnblRvcDo6YmVmb3JlIHtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5wb3BvdmVyW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wb3BvdmVyX192YWx1ZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAucG9wb3Zlci0td2l0aE1pbldpZHRoIC5wb3BvdmVyX192YWx1ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbkBzY3JlZW4gbGd7XHJcbiAgLnBvcG92ZXJfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RGb3JtX19vcHRpb25OYW1le1xyXG4gIG9wYWNpdHk6IDAuNjtcclxufVxyXG4ucHJvZHVjdEZvcm1fX2l0ZW17XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICAmOmFmdGVye1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gIH1cclxuICBzdmd7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XHJcbiAgfVxyXG4gICY6aG92ZXJ7XHJcbiAgICBzdmd7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb2xvclN3YXRjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyLCAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRiYWNrZ3JvdW5kLCAwIDAgMCAzcHggJHRleHQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2xvclN3YXRjaC0tc21hbGwge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHhcclxufVxyXG5cclxuLmNvbG9yU3dhdGNoLS1sYXJnZSB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweFxyXG59XHJcblxyXG4uY29sb3JTd2F0Y2gtLXdoaXRlIHtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHhcclxufVxyXG5cclxuLmNvbG9yU3dhdGNoLmlzLWFjdGl2ZSwuY29sb3JTd2F0Y2hfX3JhZGlvOmNoZWNrZWQrLmNvbG9yU3dhdGNoIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkYmFja2dyb3VuZCwgMCAwIDAgM3B4ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb2xvclN3YXRjaF9fcmFkaW8ge1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG59IiwiLmhvcml6b250YWxMaXN0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4gICAgLmhvcml6b250YWxMaXN0X19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA2cHggMTZweCA2cHggMDtcclxuICAgIH1cclxuICAgIC5ob3Jpem9udGFsTGlzdC0tc3BhY2luZ0xvb3NlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcclxuICAgICAgICAuaG9yaXpvbnRhbExpc3RfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Jpem9udGFsTGlzdC0tc3BhY2luZ0V4dHJhTG9vc2Uge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgIC5ob3Jpem9udGFsTGlzdF9faXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmxpbmtsaXN0IHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYm9yZGVyZWQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMjVweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICYtLWJvcmRlcmVkIGxpOmZpcnN0LWNoaWxkICZfX0l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJi0tYm9yZGVyZWQgbGk6bGFzdC1jaGlsZCAmX19JdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgIH1cclxufSIsIi5jb2xsYXBzaWJsZSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgXHJcbiAgLmNvbGxhcHNpYmxlICsgLmNvbGxhcHNpYmxlIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb2xsYXBzaWJsZS0tbGFyZ2Uge1xyXG4gICAgLmNvbGxhcHNpYmxlX19pY29uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzhweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC41cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1zYWxlLXByaWNlLWNvbG9yO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQ2LCAwLjAzLCAwLjUyLCAwLjk2KSxcclxuICAgICAgICAgIG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2xsYXBzaWJsZV9fYnV0dG9uIHtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcclxuICAgICAgICAuY29sbGFwc2libGVfX2ljb24ge1xyXG4gICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1oZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAvLyAmIHtcclxuICAgICAgICAvLyAgIEBleHRlbmQgLmNvbG9yLWFjY2VudDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbGxhcHNpYmxlU3VtbWFyeVdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRvcDogODBweDtcclxuICAgIEBzdXBwb3J0cyAoLS1jc3M6IHZhcmlhYmxlcykge1xyXG4gICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKiB2YXIoLS11c2Utc3RpY2t5LWhlYWRlciwgMCkpO1xyXG4gICAgfVxyXG4gICAgQHNjcmVlbiBsZyB7XHJcbiAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgIEBzdXBwb3J0cyAoLS1jc3M6IHZhcmlhYmxlcykge1xyXG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAqIHZhcigtLXVzZS1zdGlja3ktaGVhZGVyLCAwKSArIDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2xsYXBzaWJsZVN1bW1hcnkge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgQHNjcmVlbiBsZyB7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1zYWxlLXByaWNlLWNvbG9yO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcclxuICAgICAgICBAc2NyZWVuIGxnIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCkgdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHByb2R1Y3Qtc2FsZS1wcmljZS1jb2xvcjtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgQHNjcmVlbiBsZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBzY3JlZW4gbGcge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmNvbGxhcHNpYmxlX19idXR0b24ge1xyXG4gICAgQGFwcGx5IHJlbGF0aXZlIHctZnVsbCB0ZXh0LWxlZnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb2xsYXBzaWJsZV9fcGx1cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogY2FsYyg1MCUgLSAoMTFweCAvIDIpKTtcclxuICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gIH1cclxuICBcclxuICAuY29sbGFwc2libGVfX3BsdXM6YmVmb3JlLFxyXG4gIC5jb2xsYXBzaWJsZV9fcGx1czphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb2xsYXBzaWJsZV9fcGx1czpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb2xsYXBzaWJsZV9fcGx1czphZnRlciB7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gIH1cclxuICBcclxuICAuY29sbGFwc2libGVfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY29sbGFwc2libGVfX3BsdXM6YmVmb3JlLFxyXG4gIC5jb2xsYXBzaWJsZV9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jb2xsYXBzaWJsZV9fcGx1czphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gIH1cclxuICBcclxuICAuY29sbGFwc2libGVfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY29sbGFwc2libGVfX3BsdXM6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb2xsYXBzaWJsZV9faW5uZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMHMgZWFzZS1pbi1vdXQgMC4zNXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICBcclxuICAuY29sbGFwc2libGVfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIC5jb2xsYXBzaWJsZV9faW5uZXIge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbGxhcHNpYmxlX19jb250ZW50IHtcclxuICAgIEBhcHBseSBwYi04O1xyXG4gIH1cclxuICBcclxuICAuZmFxIHtcclxuICAgIC5jb2xsYXBzaWJsZS0tYXV0b0V4cGFuZCAuY29sbGFwc2libGVfX2lubmVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBzY3JlZW4gbWQge1xyXG4gICAgLmNvbGxhcHNpYmxlLS1hdXRvRXhwYW5kIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICBcclxuICAgIC5jb2xsYXBzaWJsZS0tYXV0b0V4cGFuZCAuY29sbGFwc2libGVfX2J1dHRvbiB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmNvbGxhcHNpYmxlLS1hdXRvRXhwYW5kIC5jb2xsYXBzaWJsZV9fcGx1cyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuY29sbGFwc2libGUtLWF1dG9FeHBhbmQgLmNvbGxhcHNpYmxlX19pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmNvbGxhcHNpYmxlLS1hdXRvRXhwYW5kIC5jb2xsYXBzaWJsZV9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmNvbGxhcHNpYmxlLS1hdXRvRXhwYW5kIC5saW5rbGlzdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuY29sbGFwc2libGUtLWF1dG9FeHBhbmQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gIH0iLCIubGluayB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmLS1wcmltYXJ5OmhvdmVyLFxyXG4gICAgJi0tcHJpbWFyeS5pcy1hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWNvbmRhcnk6aG92ZXIsXHJcbiAgICAmLS1zZWNvbmRhcnkuaXMtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdW5kZXJsaW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC1tb3otdG91Y2gtZW5hYmxlZDogMCksXHJcbiAgICAgICAgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS11bmRlcmxpbmVOYXRpdmUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgIH1cclxufSIsIi5sb2FkaW5nQmFyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgd2lkdGg6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlLWluLW91dDtcclxuICB6LWluZGV4OiAzMDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgJi5pcy12aXNpYmxlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIEBzY3JlZW4gbWQge1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgfVxyXG59XHJcbiIsImJ1dHRvbjpmb2N1cyxcclxuYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBTdGFuZGFyZCBidXR0b25cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbiB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5idXR0b24sXHJcbmJ1dHRvbi5idXR0b24sXHJcbi5zaG9waWZ5LXBheW1lbnQtYnV0dG9uX19idXR0b24tLXVuYnJhbmRlZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAzMnB4IDUwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLXJhZGl1cyk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiBpbml0aWFsO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGV4dGVuZCAuY3RhO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDM2Ny85MjEwLzcwNTMvZmlsZXMvdGV4dHVyZS15ZWxsb3cucG5nP3Y9MTY2MzE2ODY4Nyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgLy8gJjpiZWZvcmV7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICB0b3A6IDA7XHJcbiAgLy8gICBsZWZ0OiAwO1xyXG4gIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICBjb250ZW50OiAnJztcclxuICAvLyAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgLy8gICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpLCBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMiwgMSk7XHJcbiAgLy8gICB6LWluZGV4OiAtMTtcclxuICAvLyB9XHJcblxyXG4gIC8vIEBpZiAkc2hvdy1idXR0b24tdHJhbnNpdGlvbiB7XHJcbiAgLy8gICBAbWVkaWEgKC1tb3otdG91Y2gtZW5hYmxlZDogMCksIChob3ZlcjogaG92ZXIpIHtcclxuICAvLyAgICAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXI6OmJlZm9yZSB7XHJcbiAgLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tcHJpbWFyeSxcclxuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSxcclxuLnNob3BpZnktcGF5bWVudC1idXR0b25fX2J1dHRvbi0tdW5icmFuZGVkIHtcclxuICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xyXG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1ib3JkZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XHJcbiAgLy8gfVxyXG5cclxuICBAaWYgJHNob3ctYnV0dG9uLXRyYW5zaXRpb24ge1xyXG4gICAgQG1lZGlhICgtbW96LXRvdWNoLWVuYWJsZWQ6IDApLCAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24tYm9yZGVyLWhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcclxuICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yLXNlY29uZGFyeTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLWJvcmRlci1zZWNvbmRhcnk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzAzNjcvOTIxMC83MDUzL2ZpbGVzL3RleHR1cmUtYmx1ZS5wbmc/dj0xNjYzMTY4Njg3KSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gIH1cclxuXHJcbiAgQGlmICRzaG93LWJ1dHRvbi10cmFuc2l0aW9uIHtcclxuICAgIEBtZWRpYSAoLW1vei10b3VjaC1lbmFibGVkOiAwKSwgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJvcmRlci1zZWNvbmRhcnktaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLXNlY29uZGFyeS1ob3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJjpub3QoW2Rpc2FibGVkXSk6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgIC8vICAgb3BhY2l0eTogMTtcclxuICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKSBzY2FsZTNkKDEsMSwxKTtcclxuICAgICAgLy8gICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuODVzO1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTAwJSwwKTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tbGluayB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgcGFkZGluZzogMCAwIDEuMzZyZW0gMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAkYnV0dG9uLWJvcmRlcjtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xM2VtO1xyXG4gIHNwYW4ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICB9XHJcbiAgc3ZnIHtcclxuICAgIGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjc1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiA0cHg7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1ib3JkZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjc1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksXHJcbiAgICAgIHBhZGRpbmcgMC43NXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLFxyXG4gICAgICB3aWR0aCAwLjc1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICBAaWYgJHNob3ctYnV0dG9uLXRyYW5zaXRpb24ge1xyXG4gICAgQG1lZGlhICgtbW96LXRvdWNoLWVuYWJsZWQ6IDApLCAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idXR0b24tLWZ1bGwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYnV0dG9uLS1zdHJldGNoZWQge1xyXG4gIHBhZGRpbmctbGVmdDogNDBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uYnV0dG9uLS1zbWFsbCB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDEycHggMjRweDtcclxufVxyXG5cclxuLmJ1dHRvbl9fc2VwYXJhdG9yRG90IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDE4cHg7XHJcbiAgY29udGVudDogJyc7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgd2lkdGg6IDNweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuLmJ1dHRvbldyYXBwZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyogV2UgYWxsb3cgdGhvc2UgYnV0dG9ucyB0byBoYXZlIHNlY29uZGFyeSBzdGF0ZS4gVGhlIHNlY29uZGFyeSBzdGF0ZSBpcyBkaXNwbGF5ZWQgKGZvciBpbnN0YW5jZSBkdXJpbmcgbG9hZGluZyB0aW1lKSB3aGVuXHJcbiAgIHRoZSBjbGFzcyBcIkJ1dHRvbi0tc2Vjb25kYXJ5U3RhdGVcIiBpcyBhZGRlZCAqL1xyXG5cclxuLmJ1dHRvbl9fcHJpbWFyeVN0YXRlLFxyXG4uYnV0dG9uX19zZWNvbmRhcnlTdGF0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKSxcclxuICAgIG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xyXG59XHJcblxyXG4uYnV0dG9uX19zZWNvbmRhcnlTdGF0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcclxufVxyXG5cclxuLmJ1dHRvbi0tc2Vjb25kYXJ5U3RhdGUge1xyXG4gIC5idXR0b25fX3ByaW1hcnlTdGF0ZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcblxyXG4gIC5idXR0b25fX3NlY29uZGFyeVN0YXRlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEJ1dHRvbiBncm91cFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLmJ1dHRvbkdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogLTEycHg7XHJcbn1cclxuXHJcbi5idXR0b25Hcm91cF9faXRlbSB7XHJcbiAgbWFyZ2luOiAxMnB4O1xyXG59XHJcblxyXG4uYnV0dG9uR3JvdXBfX2l0ZW0tLWV4cGFuZCB7XHJcbiAgZmxleDogMSAxIDA7XHJcbn1cclxuXHJcbi5idXR0b25Hcm91cC0tc3BhY2luZ1NtYWxsIHtcclxuICBtYXJnaW46IC04cHg7XHJcblxyXG4gIC5idXR0b25Hcm91cF9faXRlbSB7XHJcbiAgICBtYXJnaW46IDhweDtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b25Hcm91cC0tc2FtZVNpemUgLmJ1dHRvbkdyb3VwX19pdGVtIHtcclxuICBmbGV4OiAwIDEgYXV0bztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG1heC13aWR0aDogMjQ1cHg7XHJcblxyXG4gIEBzdXBwb3J0cyAoKC1vLW9iamVjdC1maXQ6IGNvdmVyKSBvciAob2JqZWN0LWZpdDogY292ZXIpKSB7XHJcbiAgICAvLyBmbGV4OiAxIDEgMDsgLyogVGhlcmUgaXMgYSBidWcgaW4gSUUxMSBzbyB3ZSdyZSBmb3JjZWQgdG8gdXNlIHRoaXMgdHJpY2sgKi9cclxuICB9XHJcbn1cclxuXHJcbkBzY3JlZW4gc20ge1xyXG4gIEBzdXBwb3J0cyAoZGlzcGxheTogaW5saW5lLWdyaWQpIHtcclxuICAgIC5idXR0b25Hcm91cC0tc2FtZVNpemUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25Hcm91cC0tc2FtZVNpemUgLmJ1dHRvbkdyb3VwX19pdGVtIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogUm91bmQgYnV0dG9uXHJcbiAqXHJcbiAqIFRob3NlIGJ1dHRvbnMgYXJlIG5vdCByZWFsbHkgYnV0dG9uIGxpa2UgdGhlIG90aGVycywgYnV0IHRoZXkgYXJlIHVzZWQgaW5cclxuICogbG90IG9mIGRpZmZlcmVudCBwbGFjZXMgdG8gaG9sZCB0aGluZ3MgbGlrZSBpY29uc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLnJvdW5kQnV0dG9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDQ1cHg7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi10ZXh0LWNvbG9yO1xyXG4gIGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgjMzYzNjM2LCAwLjE1KTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMDEpOyAvKiBBdm9pZCByb3VuZGluZyBlcnJvciBkdXJpbmcgYW5pbWF0aW9uIGluIENocm9tZSAqL1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQsXHJcbiAgICB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5yb3VuZEJ1dHRvbi0tc21hbGwge1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogMzVweDtcclxuXHJcbiAgc3ZnIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJvdW5kQnV0dG9uLS1tZWRpdW0ge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuXHJcbiAgc3ZnIHtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJvdW5kQnV0dG9uLS1sYXJnZSB7XHJcbiAgd2lkdGg6IDU1cHg7XHJcbiAgaGVpZ2h0OiA1NXB4O1xyXG5cclxuICBzdmcge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucm91bmRCdXR0b24tLWZsYXQge1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKCMzNjM2MzYsIDAuMTUpO1xyXG4gIGNvbG9yOiByZ2JhKCRidXR0b24tYmFja2dyb3VuZCwgMC41KTtcclxufVxyXG5cclxuLyogV2UgYWxsb3cgdGhvc2UgYnV0dG9ucyB0byBoYXZlIHNlY29uZGFyeSBzdGF0ZS4gVGhlIHNlY29uZGFyeSBzdGF0ZSBpcyBkaXNwbGF5ZWQgKGZvciBpbnN0YW5jZSBkdXJpbmcgbG9hZGluZyB0aW1lKSB3aGVuXHJcbiAgIHRoZSBjbGFzcyBcIlJvdW5kQnV0dG9uLS13aXRoU2Vjb25kYXJ5U3RhdGVcIiBpcyBhZGRlZCAqL1xyXG5cclxuLnJvdW5kQnV0dG9uX19wcmltYXJ5U3RhdGUsXHJcbi5yb3VuZEJ1dHRvbl9fc2Vjb25kYXJ5U3RhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjEyNSwgMSksXHJcbiAgICBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcclxufVxyXG5cclxuLnJvdW5kQnV0dG9uX19zZWNvbmRhcnlTdGF0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcclxufVxyXG5cclxuLnJvdW5kQnV0dG9uLS1zZWNvbmRhcnlTdGF0ZSB7XHJcbiAgLnJvdW5kQnV0dG9uX19wcmltYXJ5U3RhdGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgfVxyXG5cclxuICAucm91bmRCdXR0b25fX3NlY29uZGFyeVN0YXRlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIEFuaW1hdGlvbiBzdGF0ZXMgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBidXR0b25Gcm9tTGVmdFRvUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG5cclxuICAyNSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYnV0dG9uRnJvbUxlZnRUb1JpZ2h0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxuXHJcbiAgMjUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnV0dG9uRnJvbVJpZ2h0VG9MZWZ0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxuXHJcbiAgMjUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJ1dHRvbkZyb21SaWdodFRvTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcblxyXG4gIDI1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJ1dHRvbkZyb21Ub3BUb0JvdHRvbSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcblxyXG4gIDI1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBidXR0b25Gcm9tVG9wVG9Cb3R0b20ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG5cclxuICAyNSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLW1vei10b3VjaC1lbmFibGVkOiAwKSwgKGhvdmVyOiBob3Zlcikge1xyXG4gIC5yb3VuZEJ1dHRvbjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG5cclxuICAucm91bmRCdXR0b24tLXNtYWxsOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgfVxyXG5cclxuICAucm91bmRCdXR0b246bm90KFthcmlhLWV4cGFuZGVkPSd0cnVlJ10pOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XHJcbiAgfVxyXG5cclxuICAucm91bmRCdXR0b25bZGF0YS1hbmltYXRlLWxlZnRdOmhvdmVyIHN2ZyxcclxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91czpob3ZlciBzdmcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJ1dHRvbkZyb21SaWdodFRvTGVmdCAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgYW5pbWF0aW9uOiBidXR0b25Gcm9tUmlnaHRUb0xlZnQgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuICB9XHJcblxyXG4gIC5yb3VuZEJ1dHRvbltkYXRhLWFuaW1hdGUtcmlnaHRdOmhvdmVyIHN2ZyxcclxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0OmhvdmVyIHN2ZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYnV0dG9uRnJvbUxlZnRUb1JpZ2h0IDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbiAgICBhbmltYXRpb246IGJ1dHRvbkZyb21MZWZ0VG9SaWdodCAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gIH1cclxuXHJcbiAgLnJvdW5kQnV0dG9uW2RhdGEtYW5pbWF0ZS1ib3R0b21dOmhvdmVyIHN2ZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYnV0dG9uRnJvbVRvcFRvQm90dG9tIDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcbiAgICBhbmltYXRpb246IGJ1dHRvbkZyb21Ub3BUb0JvdHRvbSAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gIH1cclxufVxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBOb3JtYWwgbGlua3Mgd2l0aCBib3JkZXIgY2xhc3NcclxuICpcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbmFbY2xhc3MqPSdib3JkZXInXSB7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuIiwiJGRyYXdlci1oZWFkZXItaGVpZ2h0IDogNTBweDtcclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogQmFzZSBkcmF3ZXJcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbi5kcmF3ZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA2NXB4KTsgLyogSW50ZXJlc3RpbmdseSwgMTAwJSBkb2VzIG5vdCB3b3JrIG9uIGlPUyA5IGFuZCBsb3dlciAqL1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgbWF4LWhlaWdodDogbm9uZTtcclxuICB6LWluZGV4OiAyMDA7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgJGRyYXdlci10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAwLjVzICRkcmF3ZXItdHJhbnNpdGlvbi10aW1pbmc7XHJcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLyogQW5pbWF0aW5nIGJveC1zaGFkb3cgaXMgc2xvdywgZXZlbiBvbiBtb2Rlcm4gYnJvd3NlcnMsIHNvIHdlIGluc3RlYWQgbW92ZSBpdCBpbiBhIHBzZXVkby1lbGVtZW50IGFuZCBhbmltYXRlIG9wYWNpdHkgKi9cclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAwIDEwcHggcmdiYSgjMzYzNjM2LCAwLjIpLCAtMnB4IDAgMTBweCByZ2JhKCMzNjM2MzYsIDAuMik7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzICRkcmF3ZXItdHJhbnNpdGlvbi10aW1pbmc7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJhd2VyLS1zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodC1iYWNrZ3JvdW5kO1xyXG59XHJcblxyXG4uZHJhd2VyLS1mcm9tTGVmdCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMHZ3ICsgNjVweCkpO1xyXG59XHJcblxyXG4uZHJhd2VyLS1mcm9tUmlnaHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwdncgLSA2NXB4KSk7XHJcbn1cclxuXHJcbi5kcmF3ZXJbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmRyYXdlcl9fY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLmRyYXdlci0tZnJvbUxlZnQgJiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLmRyYXdlci0tZnJvbVJpZ2h0ICYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5kcmF3ZXJfX2hlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6ICRkcmF3ZXItaGVhZGVyLWhlaWdodDtcclxuICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIEBzdXBwb3J0cyAoLS1jc3M6IHZhcmlhYmxlcykge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuICB9XHJcbn1cclxuXHJcbi5kcmF3ZXJfX2hlYWRlci0tY2VudGVyIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmRyYXdlcl9fY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBsZWZ0OiAxOHB4O1xyXG4gIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBzdHJva2Utd2lkdGg6IDEuMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5kcmF3ZXItLWZyb21SaWdodCAuZHJhd2VyX19jbG9zZSB7XHJcbiAgcmlnaHQ6IDE4cHg7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLmRyYXdlcl9faGVhZGVyLS1ib3JkZXJlZCB7XHJcbiAgYm94LXNoYWRvdzogMCAtMXB4ICRib3JkZXItY29sb3IgaW5zZXQ7XHJcbn1cclxuXHJcbi5kcmF3ZXItLXNlY29uZGFyeSAuZHJhd2VyX19oZWFkZXItLWJvcmRlcmVkIHtcclxuICBib3gtc2hhZG93OiAwIC0xcHggcmdiYSgkYm9yZGVyLWNvbG9yLCAwLjYpIGluc2V0O1xyXG59XHJcblxyXG4uZHJhd2VyLS1zZWNvbmRhcnkgLmNvbGxhcHNpYmxlIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRib3JkZXItY29sb3IsIDAuNik7XHJcbn1cclxuXHJcbi5kcmF3ZXJfX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGRyYXdlci1oZWFkZXItaGVpZ2h0fSk7XHJcblxyXG4gIEBzdXBwb3J0cyAoLS1jc3M6IHZhcmlhYmxlcykge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XHJcbiAgfVxyXG5cclxuICAvKiBUaGlzIGhhbmRsZXMgYW4gZWRnZSBjYXNlIHdoZW4gdGhlIGhlYWRlciBpcyBtdWNoIGJpZ2dlciB0aGFuIHRoZSBtYXhpbXVtIHNpemUgZm9yIGNvbnRlbnQsIGJ1dCB0aGlzIG9ubHkgd29ya3Mgb24gU2FmYXJpIGFzIG9mIHRvZGF5ICovXHJcbiAgQHN1cHBvcnRzICh3aWR0aDogY2FsYyhtYXgoMTAwJSkpKSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMobWF4KDEwMCUgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSwgMTAwJSAtIDYwcHgpKTtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMobWF4KDEwMCUgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSwgMTAwJSAtIDYwcHgpKTtcclxuICB9XHJcbn1cclxuXHJcbi5kcmF3ZXJfX21haW4ge1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG59XHJcblxyXG4uZHJhd2VyX19mb290ZXIge1xyXG4gIGZsZXg6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogMCAtMXB4ICRib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi5kcmF3ZXItLXNlY29uZGFyeSAuZHJhd2VyX19mb290ZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgLTFweCByZ2JhKCRib3JkZXItY29sb3IsIDAuNik7XHJcbn1cclxuXHJcbi5kcmF3ZXJfX2Zvb3Rlci0tcGFkZGVkIHtcclxuICBwYWRkaW5nOiAyNHB4O1xyXG59XHJcblxyXG5Ac2NyZWVuIG1kIHtcclxuICAuZHJhd2VyIHtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgfVxyXG5cclxuICAuZHJhd2VyLS1zbWFsbCB7XHJcbiAgICB3aWR0aDogMzQwcHg7XHJcbiAgfVxyXG5cclxuICAuZHJhd2VyLS1mcm9tUmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgLmRyYXdlcl9faGVhZGVyIHtcclxuICAgIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgLyouZHJhd2VyX19jb250ZW50IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgfSovXHJcblxyXG4gIC5kcmF3ZXItLWZyb21MZWZ0IC5kcmF3ZXJfX2NvbnRhaW5lcixcclxuICAuZHJhd2VyLS1mcm9tUmlnaHQgLmRyYXdlcl9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuZHJhd2VyX19jbG9zZSB7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmRyYXdlci0tZnJvbVJpZ2h0IC5kcmF3ZXJfX2Nsb3NlIHtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIC5kcmF3ZXJfX2Nsb3NlIHN2ZyB7XHJcbiAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gIH1cclxuXHJcbiAgLmRyYXdlcl9fZm9vdGVyLS1wYWRkZWQge1xyXG4gICAgcGFkZGluZzogMjRweCAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogQW5pbWF0aW9uXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG5bZGF0YS1kcmF3ZXItYW5pbWF0ZWQtbGVmdF0sXHJcbltkYXRhLWRyYXdlci1hbmltYXRlZC1yaWdodF0ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UgMC4yNXMsIHRyYW5zZm9ybSAwLjVzIGVhc2UgMC4yNXM7XHJcblxyXG4gIC5kcmF3ZXJbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAmIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kcmF3ZXItYW5pbWF0ZWQtbGVmdF0ge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjVweCk7XHJcbn1cclxuXHJcbltkYXRhLWRyYXdlci1hbmltYXRlZC1yaWdodF0ge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NXB4KTtcclxufVxyXG5cclxuW2RhdGEtZHJhd2VyLWFuaW1hdGVkLWJvdHRvbV0ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ1cHgpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCksIHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcclxuXHJcbiAgLmRyYXdlclthcmlhLWhpZGRlbj1cImZhbHNlXCJdICYge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCkgMC40NXMsIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSAwLjQ1cztcclxuICB9XHJcbn0iLCIuaGVyby1iYW5uZXIge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5oZXJvLWJhbm5lci0tYXJ0aWNsZSB7XHJcbiAgbWluLWhlaWdodDogMjc4cHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuIiwiLmljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiAxLjZyZW07XHJcbiAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gIFxyXG4gICYtV3JhcHBlci0tY2xpY2thYmxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIFxyXG4gICAgLyogVGhpcyBpcyB1c2VkIHRvIGluY3JlYXNlIHRoZSBjbGlja2FibGUgYXJlYSAqL1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICByaWdodDogLTEycHg7XHJcbiAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICBib3R0b206IC04cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgLyogTmVlZGVkIHRvIGF2b2lkIGEgZ2xpdGNoIG9uIGlPUyAqL1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vLXN2ZyAmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi0td2lkZSB7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbn1cclxuLmljb24tdGlueXtcclxuICAuaWNvbntcclxuICAgIGhlaWdodDoxNHB4O1xyXG4gICAgd2lkdGg6MTRweDtcclxuICB9XHJcbn1cclxuLmljb25XcmFwcGVyT3ZlclZpZGVvIHtcclxuICB3aWR0aDogODBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICB0cmFuc2l0aW9uOiAwLjI1cyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0LDAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xyXG4gIEBzY3JlZW4gbGcge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICB9XHJcbiAgc3Zne1xyXG4gICAgZ3tcclxuICAgICAgc3Ryb2tlOiMwMDA7XHJcbiAgICB9XHJcbiAgICBwYXRoe1xyXG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmFja2dyb3VuZC1zb2xpZDtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICB9XHJcbn1cclxuLmljb24tLXNob3BpZnktbG9nbyB7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbnN2Zyxcclxuc3ltYm9sIHtcclxuICAmLmljb246bm90KC5pY29uLS1mdWxsLWNvbG9yKSB7XHJcbiAgICBjaXJjbGUsXHJcbiAgICBlbGxpcHNlLFxyXG4gICAgZyxcclxuICAgIGxpbmUsXHJcbiAgICBwYXRoLFxyXG4gICAgcG9seWdvbixcclxuICAgIHBvbHlsaW5lLFxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHJlY3Qge1xyXG4gICAgICBmaWxsOiBpbmhlcml0O1xyXG4gICAgICBzdHJva2U6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBIGdlbmVyaWMgd2F5IHRvIHZpc3VhbGx5IGhpZGUgY29udGVudCB3aGlsZVxyXG4vLyByZW1haW5pbmcgYWNjZXNzaWJsZSB0byBzY3JlZW4gcmVhZGVycyAoaDVicC5jb20pXHJcbi5pY29uLWZhbGxiYWNrLXRleHQge1xyXG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcclxuXHJcbiAgLm5vLXN2ZyAmIHtcclxuICAgIEBpbmNsdWRlIHZpc3VhbGx5LXNob3duKHN0YXRpYyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYXltZW50IGljb25zXHJcbi5wYXltZW50LWljb25zIHtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuIiwiLnJ0ZSBpZnJhbWUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwJTtcclxufVxyXG4udmlkZW9XcmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogUGxhY2Vob2xkZXIgKHVzZWQgd2l0aGluIHRoZSB0aGVtZSBlZGl0b3Igb25seSlcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbiAucGxhY2Vob2xkZXJTdmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnBsYWNlaG9sZGVyU3ZnLS1kYXJrIHtcclxuICBiYWNrZ3JvdW5kOiBkaW1ncmF5O1xyXG4gIGZpbGw6ICNhMWExYTE7XHJcbn1cclxuXHJcbi5wbGFjZWhvbGRlckJhY2tncm91bmQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgLy8gei1pbmRleDogLTE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi5wbGFjZWhvbGRlckJhY2tncm91bmRfX3N2ZyB7XHJcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG5cclxuLnBsYWNlaG9sZGVyLXN2Zy0tc21hbGwge1xyXG4gIHdpZHRoOiA0ODBweDtcclxufVxyXG5cclxuLnBsYWNlaG9sZGVyLW5vYmxvY2tzIHtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLy8gTWltaWMgYSBiYWNrZ3JvdW5kIGltYWdlIGJ5IHdyYXBwaW5nIHRoZSBwbGFjZWhvbGRlciBzdmcgd2l0aCB0aGlzIGNsYXNzXHJcbi5wbGFjZWhvbGRlci1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG5cclxuICAuaWNvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5yZXNwb25zaXZlLWltYWdlX193cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgLm5vLWpzICYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVzcG9uc2l2ZS1pbWFnZV9fd3JhcHBlci0tZnVsbC1oZWlnaHQge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnJlc3BvbnNpdmUtaW1hZ2VfX2ltYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xyXG4gIH1cclxufVxyXG4iLCIuYWRkcmVzcy1mb3JtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgW2RhdGEtYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBbZGF0YS1saW5lLWNvdW50PVwiMVwiXSB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIH1cclxuICBbZGF0YS1saW5lLWNvdW50PVwiMlwiXSB7XHJcbiAgICBmbGV4LWJhc2lzOiA0OSU7XHJcbiAgfVxyXG4gIFtkYXRhLWxpbmUtY291bnQ9XCIzXCJdIHtcclxuICAgIGZsZXgtYmFzaXM6IDMyJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uQWRkcmVzc0xpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG5cclxuICAuR3JpZF9fQ2VsbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLkFjY291bnRBZGRyZXNzIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4udGVtcGxhdGUtYWRkcmVzc2VzIHtcclxuICBidXR0b24uaWNvbi10aW55IHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY291bnQtbGluayB7XHJcbiAgICBzdmcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBzY3JlZW4gc217XHJcbiAgLk1vZGFsLS1hZGRyZXNzIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5Nb2RhbC0tYWRkcmVzcyAuTW9kYWxfX0hlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQHNjcmVlbiAgbWR7XHJcbiAgLk9yZGVyQWRkcmVzc2VzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQHNjcmVlbiBtZHtcclxuICAuQWRkcmVzc0xpc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XHJcblxyXG4gICAgLkdyaWRfX0NlbGwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsImZvcm0ge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuYSxcclxuYXJlYSxcclxuYnV0dG9uLFxyXG5bcm9sZT0nYnV0dG9uJ10sXHJcbmlucHV0LFxyXG5sYWJlbCxcclxuc2VsZWN0LFxyXG5zdW1tYXJ5LFxyXG50ZXh0YXJlYSB7XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbn1cclxuXHJcbmZvcm0ge1xyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhLFxyXG4gIHNlbGVjdCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAwO1xyXG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJvcmRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRpc2FibGVkLWJvcmRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRpc2FibGVkO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT0nc3VibWl0J10sXHJcbmxhYmVsW2Zvcl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnByb2R1Y3RGb3JtX19xdWFudGl0eVNlbGVjdG9yIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC5xdWFudGl0eVNlbGVjdG9yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJwKGJzNzY4KSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5xdWFudGl0eVNlbGVjdG9yX19idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcbiAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgJltkYXRhLWFjdGlvbj0nZGVjcmVhc2UtcXVhbnRpdHknXSB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICBAaW5jbHVkZSBicChiczc2OCkge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtYWN0aW9uPSdpbmNyZWFzZS1xdWFudGl0eSddIHtcclxuICAgICAgICBAaW5jbHVkZSBicChiczc2OCkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnAoYnM3NjgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5xdWFudGl0eVNlbGVjdG9yX19jdXJyZW50UXVhbnRpdHkge1xyXG4gICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBAaW5jbHVkZSBicChiczc2OCkge1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzg3NjcwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgbWluLWhlaWdodDogMTAwcHg7XHJcbn1cclxuXHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gRm9yY2Ugb3B0aW9uIGNvbG9yIChhZmZlY3RzIElFIG9ubHkpXHJcbm9wdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG59XHJcblxyXG4uaW5wdXQtZXJyb3Ige1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lcnJvci1iZztcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgLyogRWRnZSAqL1xyXG4gIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xyXG5cclxuICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbjo6cGxhY2Vob2xkZXIge1xyXG4gIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5sYWJlbC5hYnNvbHV0ZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXHJcbiAgICBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gIHRvcDogLThweDtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uZm9ybV9fZWxlbWVudCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLmFic29sdXRlLFxyXG4uZm9ybV9fZWxlbWVudCB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLmFic29sdXRlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgb3BhY2l0eTogMC42O1xyXG59XHJcbi5mb3JtX19jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5mb3JtX19jaGVja2JveCB+IGxhYmVsOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb250ZW50OiAnJztcclxuICB3aWR0aDogMWVtO1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLWJvcmRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcclxufVxyXG5cclxuLmZvcm1fX2NoZWNrYm94IH4gc3ZnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1cHg7XHJcbiAgbGVmdDogMXB4O1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5mb3JtX19jaGVja2JveDpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLmZvcm1fX2NoZWNrYm94OmNoZWNrZWQgfiBzdmcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuLy8gTmV3c2xldHRlciBGb3JtIFN0eWxlc1xyXG4ubmV3c2xldHRlcl9fZm9ybSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5mb3JtX19pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZvcm1fX3N1Ym1pdCB7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0LjNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIC5pY28ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZm9ybSB7XHJcbiAgLmVycm9ycyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2U5MWU2MztcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBOZXdzbGV0dGVyIGFsdGVybmF0ZSBzZWN0aW9uXHJcbi5uZXdzbGV0dGVyLWFsdGVybmF0ZSB7XHJcbiAgLm5ld3NsZXR0ZXItd3JhcHBlcl9faW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiA2NjBweDtcclxuICB9XHJcbiAgLm5ld3NsZXR0ZXItd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAc2NyZWVuIGxnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAubmV3c2xldHRlci1pbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1MCU7XHJcbiAgICAgIGltZyxcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLXNlY3Rpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAc2NyZWVuIGxnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgJjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm1fX3N1Ym1pdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjNweCAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBAaW5jbHVkZSBicChzNzY4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE5MnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMjNweCA1OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbXBsaWFuY2UtdHh0IHtcclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19lbGVtZW50IGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pfmxhYmVsLmFic29sdXRlIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm1vZGFsLS1hZGRyZXNzIHtcclxuICAuZm9ybV9fY2hlY2tib3ggfiBzdmcge1xyXG4gICAgICB0b3A6IDZweDtcclxuICAgICAgbGVmdDogM3B4O1xyXG4gIH1cclxufVxyXG4iLCIudGFibGVfX3dyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgQHNjcmVlbiBzbXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC50YWJsZSwuUnRlIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiB0by1zaXplKDEycHgpO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgQHNjcmVlbiBsZ3tcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH0gXHJcbiAgICBAc2NyZWVuIGxnIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgdGJvZHl7XHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnV0dG9uLWJvcmRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgJi50ZXh0LXJpZ2h0e1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICAgICYudGV4dC1jZW50ZXJ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9ICAgICAgXHJcbiAgICAgICYuYm9yZGVyLTB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICB0Zm9vdCB0ZDplbXB0eSArIHRkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgdGg6bGFzdC1jaGlsZCxcclxuICAgIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgdGgge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgdGhlYWQgdGg6Zmlyc3QtY2hpbGQ6ZW1wdHksXHJcbiAgICB0Ym9keSB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgdGJvZHkgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnV0dG9uLWJvcmRlcjtcclxuICAgIH1cclxuICBcclxuICAgIHRmb290IHRkOmVtcHR5IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnRhYmxlLS1sYXJnZSB0ZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgQHNjcmVlbiBsZ3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgICAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAudGFibGUtLW5vQm9yZGVyIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCkgdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50YWJsZS0tbm9Cb3JkZXIgdGZvb3QgdHIgdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbiAgLnRhYmxlLS1ub0JvcmRlciB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkOm5vdCguYm9yZGVyLTApIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnV0dG9uLWJvcmRlcjtcclxuICB9IiwiLmhhc092ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgjMDAwLCAwLjcpO1xyXG4gICAgfVxyXG59XHJcbltkYXRhLXNlY3Rpb24tdHlwZT1cImNvbGxlY3Rpb24tbGlzdFwiXSAuaGFzT3ZlcmxheSB7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmltZy13cmFwcGVye1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgjMDAwLCAwLjcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5wYWdlT3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJhY2tncm91bmQ6ICMzNjM2MzY7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dFxyXG59XHJcblxyXG4ucGFnZU92ZXJsYXkuaXMtdmlzaWJsZSB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXHJcbn1cclxuIiwiLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogRmxpY2tpdHkgc3R5bGVzXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG4uZmxpY2tpdHktZW5hYmxlZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5ib2R5Om5vdCguaXMtdGFiYmluZykgLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mbGlja2l0eS12aWV3cG9ydCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmxpY2tpdHktc2xpZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vKiBkcmFnZ2FibGUgKi9cclxuXHJcbi5mbGlja2l0eS1lbmFibGVkIHtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xyXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG4gIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xyXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICBjdXJzb3I6IGdyYWJiaW5nO1xyXG59XHJcblxyXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXHJcblxyXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XHJcbiAgQGV4dGVuZCAucm91bmRCdXR0b247XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xyXG5cclxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDIycHggMCAwIDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA1O1xyXG59XHJcblxyXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDlweDtcclxuICBoZWlnaHQ6IDlweDtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICY6bGFzdC1jaGlsZHtcclxuICAgIG1hcmdpbi1yaWdodDowO1xyXG4gIH1cclxuXHJcbiAgLyogVGhpcyBpcyB1c2VkIHRvIGluY3JlYXNlIHRoZSBjbGlja2FibGUgYXJlYSAqL1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XHJcbn1cclxuXHJcbkBzY3JlZW4gc20ge1xyXG4gIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIERlZmF1bHQgc3R5bGluZyBmb3Igc2l0ZS13aWRlIGNhcm91c2VsXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG4uY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLS1maXhlZCxcclxuLmNhcm91c2VsLS1maXhlZCAuZmxpY2tpdHktdmlld3BvcnQsXHJcbi5jYXJvdXNlbC0tZml4ZWQgLmNhcm91c2VsX19jZWxsIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmNhcm91c2VsLS1maXhlZCB7XHJcbiAgLnNsaWRlc2hvd19fc2xpZGV7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFRoaXMgYWxsb3dzIHRvIGhpZGUgY2VsbHMgdGhhdCBhcmUgbm90IGZpcnN0IG9uZSB1bnRpbCBzbGlkZXIgaXMgbG9hZGVkICovXHJcbi5jYXJvdXNlbDpub3QoLmZsaWNraXR5LWVuYWJsZWQpIC5jYXJvdXNlbF9fY2VsbDpub3QoLmlzLXNlbGVjdGVkKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNhcm91c2VsX19jZWxsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmpzIC5jYXJvdXNlbC0tZmFkZUluIHtcclxuICAuZmxpY2tpdHktc2xpZGVyIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNhcm91c2VsX19jZWxsIHtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbF9fY2VsbC5pcy1zZWxlY3RlZCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcm91c2VsLS1pbnNpZGVEb3RzIHtcclxuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm90dG9tOiAyNHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6ICRidXR0b24tYmFja2dyb3VuZDtcclxuICB9XHJcblxyXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcclxuICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XHJcbiAgICByaWdodDogMjVweDtcclxuICB9XHJcblxyXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcclxuICAgIHJpZ2h0OiA3NXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuICAmLnNsaWRlc2hvd19fY2Fyb3VzZWwsXHJcbiAgJi5ib3R0b21MZWZ0LFxyXG4gICYuYm90dG9tQ2VudGVyIHtcclxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xyXG4gICAgICBib3R0b206IDcwcHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJvdHRvbVJpZ2h0IHtcclxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xyXG4gICAgICBib3R0b206IDcwcHg7XHJcbiAgICAgIGxlZnQ6IDcwcHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNsaWRlc2hvd19fY2Fyb3VzZWwtd2l0aG5hdi5ib3R0b21MZWZ0e1xyXG4gICAgLmZsaWNraXR5LXBhZ2UtZG90c3tcclxuICAgICAgQGluY2x1ZGUgYnAoYnM3Njgpe1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnNsaWRlc2hvd19fY2Fyb3VzZWwtd2l0aG5hdi5ib3R0b21SaWdodHtcclxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHN7XHJcbiAgICAgIEBpbmNsdWRlIGJwKGJzNzY4KXtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5zbGlkZXNob3dfX2Nhcm91c2VsLXdpdGhuYXYuYm90dG9tQ2VudGVye1xyXG4gICAgLmZsaWNraXR5LXBhZ2UtZG90c3tcclxuICAgICAgQGluY2x1ZGUgYnAoYnM3Njgpe1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYuc2xpZGVzaG93X19jYXJvdXNlbC0tYWx0LmJvdHRvbUxlZnQge1xyXG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHM3Njgpe1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDU5JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5zbGlkZXNob3dfX2Nhcm91c2VsLS1hbHQuYm90dG9tUmlnaHR7XHJcbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMzVweDtcclxuICAgICAgbGVmdDogNDVweDtcclxuICAgICAgQGluY2x1ZGUgYnAoczc2OCl7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnNsaWRlc2hvd19fY2Fyb3VzZWwtLWFsdC5ib3R0b21DZW50ZXIge1xyXG4gICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHM3Njgpe1xyXG4gICAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5zbGlkZXNob3dfX2Nhcm91c2VsLS1hbHQtdGV4dHtcclxuICAgICYuYm90dG9tTGVmdHtcclxuICAgICAgLmZsaWNraXR5LXBhZ2UtZG90c3tcclxuICAgICAgICBsZWZ0OiA0N3B4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKGJzNzY4KXtcclxuICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJvdHRvbUNlbnRlcntcclxuICAgICAgLmZsaWNraXR5LXBhZ2UtZG90c3tcclxuICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYm90dG9tUmlnaHR7XHJcbiAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHN7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogY2FsYygxMDAlIC0gNTclICk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAoYnM3Njgpe1xyXG4gICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQHNjcmVlbiBtZCB7XHJcbiAgLmNhcm91c2VsLS1pbnNpZGVEb3RzIHtcclxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xyXG4gICAgICBib3R0b206IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVzaG93QWx0LXRleHQtY3VzdG9tIHtcclxuICBtYXgtd2lkdGg6IDEwODBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweCFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIGJwKGJzNzY4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVzaG93X19jYXJvdXNlbC0tYWx0IHtcclxuICAgIC5zbGlkZXNob3dfX3NsaWRlIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXNob3dfX2NvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChiczc2OCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4IWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHM3NjgpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VjdGlvbkhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG4gICAgICAuc2VjdGlvbkhlYWRlcl9faGVhZGluZyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgLmhnbHQtbHRyIHtcclxuICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlY3Rpb25IZWFkZXJfX2JvZHkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoYnM3NjgpIHtcclxuICAgICAgICBib3R0b206IC03NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZG90IHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmRvdDpub3QoLmlzLXNlbGVjdGVkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wMzY3LzkyMTAvNzA1My9maWxlcy90ZXh0dXJlLWJsdWUucG5nP3Y9MTY2MzE2ODY4NykgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXItY29udHJvbHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDU1JTtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgY29sdW1uLWdhcDogNXB4O1xyXG4gICAgQGluY2x1ZGUgYnAoYnM3NjgpIHtcclxuICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgIGJvdHRvbTogLTcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wMzY3LzkyMTAvNzA1My9maWxlcy90ZXh0dXJlLWJsdWUucG5nP3Y9MTY2MzE2ODY4NykgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICYucHJldi1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjVweDtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoYnM3NjgpIHtcclxuICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgbGVmdDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbi1udW1iZXIge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICYucGFnaW5hdGlvbi1udW1iZXItY3VycmVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICAgICYucGFnaW5hdGlvbi1udW1iZXItdG90YWwge1xyXG4gICAgICAgIGNvbG9yOiAjQUJBODlGO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVzaG93QWx0LXRleHQtY3VzdG9tLS1ib3R0b21MZWZ0IHtcclxuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoYnM3NjgpIHtcclxuICAgIGhlaWdodDogMTExMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmltYWdlLXdpdGgtY29udGVudCB7XHJcbiAgICAgIGhlaWdodDogNjcwcHggIWltcG9ydGFudDtcclxuICAgICAgZmxleDogMCAwIDYwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uSGVhZGVyIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKHM3NjgpIHtcclxuICAgIGhlaWdodDogODEwcHggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc2xpZGVzaG93X19jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLWNvbnRyb2xzIHtcclxuICAgICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IDMxJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXNob3dBbHQtdGV4dC1jdXN0b20tLXRvcENlbnRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc2VjdGlvbkhlYWRlcl9faGVhZGluZyB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuc2VjdGlvbkhlYWRlcl9fYm9keSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChiczc2OCkge1xyXG4gICAgaGVpZ2h0OiA4OTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5pbWFnZS13aXRoLWNvbnRlbnQge1xyXG4gICAgICBmbGV4OiAwIDAgNDQlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMzgwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKHM3NjgpIHtcclxuICAgIGhlaWdodDogODEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAuc2xpZGVzaG93X19jb250ZW50LS1ib3R0b21MZWZ0IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVzaG93X19jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uSGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLnNlY3Rpb25IZWFkZXJfX2JvZHkge1xyXG4gICAgICAgIHdpZHRoOiA0MTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlY3Rpb25IZWFkZXJfX2J1dHRvbldyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS13aXRoLWNvbnRlbnQsXHJcbiAgICAuaW1nX3dyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Utd2l0aC1jb250ZW50IHtcclxuICAgICAgZmxleDogMCAwIDM1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgIHRvcDogMjE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlci1jb250cm9scyB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDIxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xyXG4gICAgICB0b3A6IDIzNXB4O1xyXG4gICAgICByaWdodDogMjgwcHggIWltcG9ydGFudDtcclxuICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLnRlbXBsYXRlLWluZGV4e1xyXG4gICAgLnlvdHBvIHtcclxuICAgICAgICAmLmJvdHRvbUxpbmV7XHJcbiAgICAgICAgICAgIC55b3Rwby1ib3R0b21saW5le1xyXG4gICAgICAgICAgICAgICAgJi5zdGFyLWNsaWNrYWJsZXtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgICAgICAgICAgICAgICAgICAgXHJcbn1cclxuXHJcbi55b3RwbyB7XHJcbiAgICAvL3N0YXIgcmF0aW5nIHdpZGdldFxyXG4gICAgLnlvdHBvLW5hdiB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgIC55b3Rwby1ib3R0b21saW5lIHtcclxuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICAgICAgLnlvdHBvLXN0YXJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG9yZGVyOjE7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgLnNyLW9ubHkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcbiAgICAgICAgICAgIGNvbG9yOiRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1tIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi55b3Rwby1tYWluLXdpZGdldHtcclxuICAgICAgICAueW90cG8taWNvbi1idG4gLnlvdHBvLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3IhaW1wb3J0YW50OyAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAueW90cG8taWNvbntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAueW90cG8tYm90dG9tbGluZS55b3Rwby1ib3R0b21saW5lLTItYm94ZXMgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLndyaXRlLXJldmlldy1idXR0b257XHJcbiAgICAgICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQsIC55LWlucHV0LC55b3Rwby1yZWd1bGFyLWJveHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRidXR0b24tYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAueW90cG8tc3RhcnMtYW5kLXN1bS1yZXZpZXdze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBAc2NyZWVuIHNte1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAueW90cG8tc3RhcnMgLnlvdHBvLWljb24ucmF0aW5nLXN0YXJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnlvdHBvLXNtYWxsLWJveCxcclxuICAgICAgICAueW90cG8tcmVndWxhci1zbWFsbC1ib3gsXHJcbiAgICAgICAgLnlvdHBvLXBvcHVwLWJveC1tZWRpdW17XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC55b3Rwby1ib3R0b21saW5lIHtcclxuICAgICAgICAgICAgcGFkZGluZzo0NXB4IDAgMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAueW90cG8tc3RhcnN7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYXNlZC1vbntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjokZGFyay1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55b3Rwby1kZWZhdWx0LWJ1dHRvbixcclxuICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnlvdHBvLWRlZmF1bHQtYnV0dG9uLFxyXG4gICAgICAgIC55b3Rwby1uYXYgLnlvdHBvLWRyb3Bkb3duLXdyYXBwZXIubW9iaWxlLWNvbGxhcHNlIC55b3Rwby1tZW51LW1vYmlsZS1jb2xsYXBzZSAueW90cG8tbmF2LWRyb3Bkb3duLWNhdGVnb3J5e1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgb3V0bGluZTpub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLWJvcmRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYueW90cG8taWNvbi1idG4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgLnlvdHBvLWljb24tYnV0dG9uLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnlvdHBvLWljb24td3JpdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAueW90cG8taWNvbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAueW90cG8tbmF2IHtcclxuICAgICAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwgLnlvdHBvLW5hdi10YWIueW90cG8tYWN0aXZlIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAueW90cG8tbmF2LXdyYXBwZXIgLm5hdi10YWItc3VtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAueW90cG8tbmF2LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6MnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgICAgICBzcGFuOm5vdCgubmF2LXRhYi1zdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uYXYtdGFiLXN1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDE1cHggNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC55b3Rwby1kcm9wZG93bi13cmFwcGVyLm1vYmlsZS1jb2xsYXBzZSAueW90cG8tbWVudS1tb2JpbGUtY29sbGFwc2V7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnlvdHBvLW5hdi1kcm9wZG93bi1jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MjBweCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjokd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55b3Rwby1uYXYtY29udGVudHtcclxuICAgICAgICAgICAgLnlvdHBvLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC55b3Rwby1pY29uLXByb2ZpbGV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC55b3Rwby11c2VyLW5hbWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAueW90cG8tcmV2aWV3LWRhdGV7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokbGluay1jb2xvciAgO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC55b3Rwby1tYWluIC5jb250ZW50LXRpdGxlLC55b3Rwby1yZXZpZXctd3JhcHBlciAuY29udGVudC1yZXZpZXd7XHJcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjokZGFyay1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC55b3Rwby1tYWluIC5jb250ZW50LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtaGVhZGluZztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRsaW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnlvdHBvLXJldmlldy13cmFwcGVyIC5jb250ZW50LXJldmlldyB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAueW90cG8tcmV2aWV3IC55b3Rwby1tYWluLFxyXG4gICAgICAgIC55b3Rwby1yZXZpZXcgLnlvdHBvLWZvb3RlcntcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndyaXRlLXJldmlldyB7XHJcbiAgICAgICAgICAgIC5mb3JtLWlucHV0LWVycm9yIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC55b3Rwby1oZWFkZXIgLnlvdHBvLWljb24ge1xyXG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC55b3Rwby1oZWFkZXIgLnlvdHBvLWhlYWRlci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNvY2lhbGl6ZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi55b3Rwby1pY29uLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7ICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJcclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhbFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuIEAtd2Via2l0LWtleWZyYW1lcyBjYXJ0RW1wdHlPcGVuaW5nIHtcclxuICAgIGZyb20ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyAzNXB4KSk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgXHJcbiAgICB0byB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAa2V5ZnJhbWVzIGNhcnRFbXB0eU9wZW5pbmcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIDM1cHgpKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICBcclxuICAgIHRvIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5jYXJ0X19zaGlwcGluZ05vdGljZSB7XHJcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiA5cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgZm9udC1zaXplOiB0by1zaXplKDExcHgpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICBcclxuICAuY2FydF9fZW1wdHkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNhcnRFbXB0eU9wZW5pbmcgMC44cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIGFuaW1hdGlvbjogY2FydEVtcHR5T3BlbmluZyAwLjhzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuICBcclxuICBAc2NyZWVuIG1kIHtcclxuICAgIC5jYXJ0X19zaGlwcGluZ05vdGljZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdG8tc2l6ZSgxM3B4KTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAqIEl0ZW1zXHJcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAqL1xyXG4gIFxyXG4gIC5jYXJ0SXRlbVdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgW2RhdGEtc2Nyb2xsYWJsZV17XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbiAgLmNhcnRJdGVtIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzg3NjcwO1xyXG4gICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KXtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5jYXJ0SXRlbV9faW1hZ2VXcmFwcGVyLFxyXG4gIC5jYXJ0SXRlbV9faW5mbyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgXHJcbiAgLmNhcnRJdGVtX19pbWFnZVdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5jYXJ0SXRlbV9faW5mbyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jYXJ0SXRlbV9fdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5jYXJ0SXRlbV9fdGl0bGUsXHJcbiAgLmNhcnRJdGVtX192YXJpYW50LFxyXG4gIC5jYXJ0SXRlbV9fcHJvcGVydHlMaXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNDVlbTtcclxuICB9XHJcbiAgXHJcbiAgLmNhcnRJdGVtX19tZXRhLFxyXG4gIC5jYXJ0SXRlbV9fbGluZVByaWNlTGlzdCxcclxuICAuY2FydEl0ZW1fX2Rpc2NvdW50TGlzdCB7XHJcbiAgICBmb250LXNpemU6IHRvLXNpemUoOXB4KTtcclxuICB9XHJcbiAgXHJcbiAgLmNhcnRJdGVtX19wcm9wZXJ0eUxpc3Qge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgXHJcbiAgLmNhcnRJdGVtX19kaXNjb3VudExpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLmNhcnRJdGVtX19kaXNjb3VudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJvZHVjdC1zYWxlLXByaWNlLWNvbG9yLCAwLjEpO1xyXG4gICAgY29sb3I6ICRwcm9kdWN0LXNhbGUtcHJpY2UtY29sb3I7XHJcbiAgXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuY2FydEl0ZW1fX2Rpc2NvdW50ICsgLmNhcnRJdGVtX19kaXNjb3VudCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jYXJ0SXRlbV9fYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgXHJcbiAgLmNhcnRJdGVtX19wcmljZUxpc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgXHJcbiAgLmNhcnRJdGVtX19yZW1vdmUge1xyXG4gICAgbWFyZ2luOiA4cHggMDtcclxuICAgIGZvbnQtc2l6ZTogdG8tc2l6ZSg4cHgpO1xyXG4gIFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgIC8vICAgYmFja2dyb3VuZDogbGlnaHRlbigkdGV4dC1jb2xvci1saWdodCwgMTUlKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQHNjcmVlbiBtZCB7XHJcbiAgICAuY2FydEl0ZW1fX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiB0by1zaXplKDEycHgpO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmNhcnRJdGVtX19tZXRhLFxyXG4gICAgLmNhcnRJdGVtX19saW5lUHJpY2VMaXN0IHtcclxuICAgICAgZm9udC1zaXplOiB0by1zaXplKDExcHgpO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmNhcnRJdGVtX19yZW1vdmUge1xyXG4gICAgICBmb250LXNpemU6IHRvLXNpemUoOXB4KTtcclxuICAgIH1cclxuICBcclxuICAgIC5jYXJ0SXRlbV9fcHJpY2VMaXN0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAqIEJvdHRvbVxyXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgKi9cclxuICBcclxuICAuY2FydCAuZHJhd2VyX19mb290ZXIsXHJcbiAgLmNhcnRfX29mZnNjcmVlbk5vdGVDb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMTRweCAyNHB4IDI0cHggMjRweDtcclxuICB9XHJcbiAgXHJcbiAgLmNhcnRfX2NoZWNrb3V0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gIH1cclxuICBcclxuICAuY2FydF9fb2Zmc2NyZWVuTm90ZUNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgXHJcbiAgLmNhcnRfX29mZnNjcmVlbk5vdGVDb250YWluZXJbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMCA2cHggcmdiYSgjMzYzNjM2LCAwLjIpO1xyXG4gIH1cclxuICBcclxuICAuY2FydF9fbm90ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICBcclxuICAuY2FydF9fdGF4ZXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuICBcclxuICAuY2FydF9fZGlzY291bnQgc3ZnIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICB9XHJcbiAgXHJcbiAgLmhhcy1ub3RlLW9wZW5bYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAuZHJhd2VyX19oZWFkZXIsXHJcbiAgLmhhcy1ub3RlLW9wZW5bYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAuZHJhd2VyX19tYWluIHtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XHJcbiAgfVxyXG4gIC5jYXJ0LXdyYXBwZXJ7XHJcbiAgICAudXBzZWxsLWNvbnRhaW5lcntcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgLnVwc2VsbC1jYXJ0cGFnZSAudXBzZWxsLWFkZG9uYm94e1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1OXB4KXtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC51cHNlbGwtaGVhZGVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAudXBzZWxsLWRlZmF1bHRib3h7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAucHJvZHVjdC1zaW5nbGVfX3RpdGxle1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVwc2VsbC1wcmljZXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVwc2VsbC1hZGRUb0NhcnR7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZ3tcclxuICAgICAgLy8gcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQHNjcmVlbiBtZCB7XHJcbiAgICAuY2FydCAuZHJhd2VyX19mb290ZXIsXHJcbiAgICAuY2FydF9fb2Zmc2NyZWVuTm90ZUNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAzMHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuY2FydF9fbm90ZUJ1dHRvbiArIC5jYXJ0X190YXhlcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0SXRlbV9fVGl0bGVfbWFpbntcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgfSIsIi5wcm9kdWN0SXRlbV9fSW1hZ2UtLWFsdGVybmF0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OjA7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBoZWlnaHQ6MTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLnByb2R1Y3RJdGVtX19sYWJlbExpc3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHRvcDogNnB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0SXRlbV9fbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9wYWNpdHk6MTtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIGNvbG9yOiR0ZXh0LWNvbG9yLWxpZ2h0O1xyXG4gIG1hcmdpbjogNHB4IDA7XHJcbiAgcGFkZGluZzogOXB4O1xyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLnByb2R1Y3RJdGVtX19jb2xvclN3YXRjaExpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuICBcclxuLnByb2R1Y3RJdGVtX19jb2xvclN3YXRjaEl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDAgN3B4O1xyXG59XHJcblxyXG4ucHJvZHVjdEl0ZW1fX2NvbG9yU3dhdGNoTGlzdCArIC5wcm9kdWN0SXRlbV9fcHJpY2VMaXN0IHtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKC1tb3otdG91Y2gtZW5hYmxlZDogMCksIChob3ZlcjogaG92ZXIpIHtcclxuICBAaWYgJHByb2R1Y3Qtc2hvdy1wcmljZS1vbi1ob3ZlciB7XHJcbiAgICAucHJvZHVjdEl0ZW1fX3ByaWNlTGlzdC0tc2hvd09uSG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdEl0ZW06aG92ZXIgLnByb2R1Y3RJdGVtX19wcmljZUxpc3QtLXNob3dPbkhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RJdGVtX19pbWFnZVdyYXBwZXItLXdpdGhBbHRlcm5hdGVJbWFnZTpob3ZlciAucHJvZHVjdEl0ZW1fX2ltYWdlIHtcclxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0SXRlbV9faW1hZ2VXcmFwcGVyLS13aXRoQWx0ZXJuYXRlSW1hZ2U6aG92ZXIgLnByb2R1Y3RJdGVtX19pbWFnZS0tYWx0ZXJuYXRlIHtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3RJdGVtX19pbWFnZVdyYXBwZXJ7XHJcbiAgLnByb2R1Y3RfX2ltYWdlTGlzdHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5ob3Zlci1hcnJvd3tcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuICAgIH1cclxuICAgIC5pdGVtX3ZlbmRvcntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0SXRlbXtcclxuICAmOmhvdmVye1xyXG4gICAgLnByb2R1Y3RfX2ltYWdlTGlzdHtcclxuICAgICAgLmhvdmVyLWFycm93e1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3RJdGVtX19pbmZve1xyXG4gIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIC5wcm9kdWN0SXRlbV9fcHJpY2VMaXN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wcm9kdWN0SXRlbV9fdGl0bGV7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChiczc2OCkge1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gLmNvbXBsaWFuY2UtdHh0e1xyXG4vLyAgIGF7XHJcbi8vICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gRHVtbXkgU2V0dXBcclxuLnByb2R1Y3RJdGVtX193cmFwcGVyLUltYWdlZHVtbXl7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHN2Z3tcclxuICAgIGhlaWdodDogMTMzJTtcclxuICB9XHJcbiAgLml0ZW1fdmVuZG9ye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC1tb3otdG91Y2gtZW5hYmxlZDogMSksIChob3Zlcjogbm9uZSkge1xyXG4gIC5wcm9kdWN0SXRlbV9faW1hZ2UtLWFsdGVybmF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvKiBUaGlzIHByZXZlbnRzIHRoZSBpbWFnZSB0byBiZSBsYXp5LWxvYWRlZCAqL1xyXG4gIH1cclxufSIsIlxyXG4uc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAuTGlua2xpc3Qge1xyXG4gICAgICAuTGlua2xpc3RfX0l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNlYXJjaFthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIFxyXG4gIC5zZWFyY2hfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDE0cHggMThweDtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIFxyXG4gICAgQHN1cHBvcnRzICgtLWNzczogdmFyaWFibGVzKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDg4cHgpOyAvKiA4OHB4IGlzIHRoZSBoZWlnaHQgb2YgYm90dG9tIGJhciBvbiBpT1MgKi9cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNlYXJjaF9fc2VhcmNoQmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBcclxuICAuc2VhcmNoX19mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgXHJcbiAgICAuaWNvbi0tc2VhcmNoIHtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMTdweDtcclxuICAgIH1cclxuICBcclxuICAgIC5pY29uLS1zZWFyY2gtZGVza3RvcCB7XHJcbiAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5zZWFyY2hfX2lucHV0SWNvbldyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4OyAvKiBGb3IgcGl4ZWwgcGVyZmVjdCAqL1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xyXG4gIH1cclxuICBcclxuICAuc2VhcmNoX19pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IHRvLXNpemUoMTZweCk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIFxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcclxuICAgIH1cclxuICBcclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3ItbGlnaHQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcclxuICAgIH1cclxuICBcclxuICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1saWdodDtcclxuICAgIH1cclxuICBcclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJjo6LW1zLWNsZWFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNlYXJjaF9fY2xvc2Uge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xyXG4gICAgZm9udC1zaXplOiB0by1zaXplKDE2cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG4gIFxyXG4gIC5zZWFyY2hfX3Jlc3VsdHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICBcclxuICAuc2VhcmNoX19yZXN1bHRzW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAuc2VhcmNoX19yZXN1bHRzIHtcclxuICAgICAgLnByb2R1Y3RJdGVtX193cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICBcclxuICBcclxuICAgICAgLnByb2R1Y3RJdGVtX19pbWFnZVdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgLnByb2R1Y3RJdGVtX19pbmZvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQHNjcmVlbiBzbSB7XHJcbiAgICAuc2VhcmNoX19pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDI4cHggNTBweDtcclxuICAgIH1cclxuICBcclxuICAgIC5zZWFyY2hfX2lucHV0IHtcclxuICAgICAgZm9udC1zaXplOiB0by1zaXplKDE2cHgpO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLnNlYXJjaF9faW5wdXRJY29uV3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICBcclxuICAgIC5zZWFyY2hfX2Nsb3NlIHtcclxuICAgICAgZm9udC1zaXplOiB0by1zaXplKDE2cHgpO1xyXG4gIFxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS4yNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuc2VhcmNoX19yZXN1bHRzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9IiwiLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogU2VnbWVudFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuIC5TZWdtZW50ICsgLlNlZ21lbnQge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcbiAgXHJcbiAgLlNlZ21lbnRfX1RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xyXG4gIH1cclxuICBcclxuICAuU2VnbWVudF9fVGl0bGUtLWZsZXhlZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLlNlZ21lbnRfX0FjdGlvbkxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICB9XHJcbiAgXHJcbiAgLlNlZ21lbnRfX0FjdGlvbkl0ZW0ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcbiAgXHJcbiAgLlNlZ21lbnRfX0FjdGlvbkl0ZW0gKyAuU2VnbWVudF9fQWN0aW9uSXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICB9XHJcbiAgXHJcbiAgLlNlZ21lbnRfX0J1dHRvbldyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICB9XHJcbiAgXHJcbiAgQHNjcmVlbiBzbSB7XHJcbiAgICAuU2VnbWVudF9fVGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLlNlZ21lbnRfX0FjdGlvbkxpc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAc2NyZWVuIG1kIHtcclxuICAgIC5TZWdtZW50ICsgLlNlZ21lbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgfVxyXG4gIH0iLCIvKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBQYWdlIGxheW91dCAodG8gY3JlYXRlIHR3byBjb2x1bW5zKSBhbmQgY29udGVudFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuIC5wYWdlTGF5b3V0X19zZWN0aW9uOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5wYWdlTGF5b3V0X19zZWN0aW9uLS1zdGlja3kge1xyXG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogNzVweDtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgXHJcbiAgICBAc3VwcG9ydHMgKC0tY3NzOiB2YXJpYWJsZXMpIHtcclxuICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBzY3JlZW4gc20ge1xyXG4gICAgLnBhZ2VMYXlvdXQtLWJyZWFrTGFwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAucGFnZUxheW91dC0tYnJlYWtMYXAgLnBhZ2VMYXlvdXRfX3NlY3Rpb246Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLnBhZ2VMYXlvdXQtLWJyZWFrTGFwIC5wYWdlTGF5b3V0X19zZWN0aW9uICsgLnBhZ2VMYXlvdXRfX3NlY3Rpb24ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBzY3JlZW4gbWQge1xyXG4gICAgLnBhZ2VMYXlvdXQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuICBcclxuICAgIC5wYWdlTGF5b3V0X19zZWN0aW9uIHtcclxuICAgICAgZmxleDogMSAwIDA7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAucGFnZUxheW91dF9fc2VjdGlvbjpmaXJzdC1jaGlsZCwgLnBhZ2VMYXlvdXQtLWJyZWFrTGFwIC5wYWdlTGF5b3V0X19zZWN0aW9uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICBcclxuICAgIC5wYWdlTGF5b3V0X19zZWN0aW9uLS1zZWNvbmRhcnkge1xyXG4gICAgICBmbGV4OiAxIDEgMjAwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAucGFnZUxheW91dF9fc2VjdGlvbiArIC5wYWdlTGF5b3V0X19zZWN0aW9uLCAucGFnZUxheW91dC0tYnJlYWtMYXAgLnBhZ2VMYXlvdXRfX3NlY3Rpb24gKyAucGFnZUxheW91dF9fc2VjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAc2NyZWVuIGxnIHtcclxuICAgIC5wYWdlTGF5b3V0X19zZWN0aW9uLS1zZWNvbmRhcnkge1xyXG4gICAgICBmbGV4LWJhc2lzOiAyMzVweDtcclxuICAgICAgbWF4LXdpZHRoOiAyMzVweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQHNjcmVlbiB4bCB7XHJcbiAgICAucGFnZUxheW91dF9fc2VjdGlvbiArIC5wYWdlTGF5b3V0X19zZWN0aW9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAucGFnZUxheW91dF9fc2VjdGlvbi0tc2Vjb25kYXJ5IHtcclxuICAgICAgZmxleC1iYXNpczogMjkwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMjkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICIsIlxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBTaGlwcGluZyBlc3RpbWF0b3JcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbi5zaGlwcGluZ0VzdGltYXRvcl9fcmVzdWx0cyB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uc2hpcHBpbmdFc3RpbWF0b3JfX2Vycm9yLFxyXG4uc2hpcHBpbmdFc3RpbWF0b3JfX3Jlc3VsdHNJbm5lciB7XHJcbiAgbWFyZ2luLXRvcDogMzJweDtcclxufVxyXG5cclxuLnNoaXBwaW5nRXN0aW1hdG9yX19yZXN1bHRzIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG59XHJcblxyXG5Ac2NyZWVuIHBob25lIHtcclxuICAuc2hpcHBpbmdFc3RpbWF0b3JfX3N1Ym1pdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zaGlwcGluZ0VzdGltYXRvcl9fY291bnRyeSxcclxuICAuc2hpcHBpbmdFc3RpbWF0b3JfX3Byb3ZpbmNlLFxyXG4gIC5zaGlwcGluZ0VzdGltYXRvcl9femlwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5Ac2NyZWVuIG1kIHtcclxuICAuc2hpcHBpbmdFc3RpbWF0b3JfX2Zvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIC5zaGlwcGluZ0VzdGltYXRvcl9fZm9ybSA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuc2hpcHBpbmdFc3RpbWF0b3JfX2NvdW50cnksXHJcbiAgLnNoaXBwaW5nRXN0aW1hdG9yX19wcm92aW5jZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNoaXBwaW5nRXN0aW1hdG9yX196aXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgfVxyXG59IiwiLnBhZ2luYXRpb257XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIEBzY3JlZW4gbWQge1xyXG4gICAgICAgIG1hcmdpbjogNXJlbSAwO1xyXG4gICAgfVxyXG59IiwiLmFubm91bmNlbWVudEJhciB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIC5saW5rIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgICAgICAgICAgQHNjcmVlbiBsZyB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogTWFpbiBoZWFkZXJcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbi5zaG9waWZ5LXNlY3Rpb24tLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk7XHJcbn1cclxuXHJcbi5oZWFkZXIgLmhlYWRpbmcsXHJcbi5oZWFkZXIgLmxpbmstLXNlY29uZGFyeSxcclxuLmhlYWRlciAubGluay0tcHJpbWFyeTpob3ZlciB7XHJcbiAgY29sb3I6ICRoZWFkZXItaGVhZGluZy1jb2xvcjtcclxufVxyXG5cclxuLmhlYWRlciAudGV4dC0tc3ViZHVlZCxcclxuLmhlYWRlciAubGluay0tcHJpbWFyeSxcclxuLmhlYWRlciAubGluay0tc2Vjb25kYXJ5OmhvdmVyIHtcclxuICBjb2xvcjogJGhlYWRlci1saWdodC10ZXh0LWNvbG9yO1xyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICBjb2xvcjogJGhlYWRlci1oZWFkaW5nLWNvbG9yO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICYuaGVhZGVyLS1zY3JvbGxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcbiAgICBib3gtc2hhZG93OiAwIC0xcHggJGhlYWRlci1ib3JkZXItY29sb3IgaW5zZXQ7XHJcbiAgICBAaW5jbHVkZSBicChiczc2OCl7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDtcclxuICAgIH1cclxuICAgICY6bm90KC5oZWFkZXItLXNpZGViYXIpIC5oZWFkZXJfX3dyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjE1cyBwYWRkaW5nIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXJfX2xvZ28ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5oZWFkZXJfX2xvZ29MaW5rLFxyXG4uaGVhZGVyX19sb2dvSW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaGVhZGVyX19sb2dvSW1hZ2Uge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmhlYWRlcl9fbG9nb0ltYWdlLS10cmFuc3BhcmVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLmJ1dHRvbi1uYXYuaGVhZGVyX19mbGV4SXRlbS0tZmlsbCB7XHJcbiAgQHNjcmVlbiBwaG9uZSB7XHJcbiAgICBmbGV4OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9faWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5oZWFkZXJfX2ljb24gKyAuaGVhZGVyX19pY29uIHtcclxuICBtYXJnaW4tbGVmdDogMjRweDtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdXBwb3J0cy1zdGlja3kgLnNlYXJjaFthcmlhLWhpZGRlbj0ndHJ1ZSddICsgLmhlYWRlci0tdHJhbnNwYXJlbnQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAuaGVhZGVyX19sb2dvSW1hZ2UtLXByaW1hcnk6bm90KDpvbmx5LWNoaWxkKSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fbG9nb0ltYWdlLS10cmFuc3BhcmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9faWNvbiBzdmcge1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IHJnYmEoIzAwMDAwMCwgMC4yNSkpO1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCByZ2JhKCMwMDAwMDAsIDAuMjUpKTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2ljb24sXHJcbiAgLmhlYWRlcl9fY3VycmVuY3lTZWxlY3RvcixcclxuICAuaG9yaXpvbnRhbExpc3RfX2l0ZW0gPiAuaGVhZGluZyxcclxuICAuaGVhZGVyX19sb2dvTGluayA+IC5oZWFkaW5nLFxyXG4gIC50ZXh0LS1zdWJkdWVkIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9yaXpvbnRhbExpc3RfX2l0ZW0gPiBhIHtcclxufVxyXG5cclxuLmhlYWRlcl9faWNvbiAuaWNvbi0tbmF2IHtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXJfX2ljb24gLmljb24tLWNhcnQge1xyXG4gIHdpZHRoOiAxN3B4O1xyXG4gIGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLmhlYWRlcl9faWNvbiAuaWNvbi0tc2VhcmNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAxcHg7IC8qIGZvciBwaXhlbCBwZXJmZWN0ICovXHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxN3B4O1xyXG59XHJcblxyXG4uaGVhZGVyX19mbGV4SXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmhlYWRlcl9fZmxleEl0ZW0tLWZpbGwge1xyXG4gIGZsZXg6IDAgMCAxO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fY2FydERvdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMnB4O1xyXG4gIHJpZ2h0OiAtNnB4O1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWhlYWRpbmctY29sb3I7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRoZWFkZXItYmFja2dyb3VuZDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uaGVhZGVyX19jYXJ0RG90LmlzLXZpc2libGUge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5zZWFyY2hbYXJpYS1oaWRkZW49J3RydWUnXSArIC5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXJfX2NhcnREb3Qge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG5Ac2NyZWVuIHNtIHtcclxuICAuaGVhZGVyX193cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDE4cHggMzBweDtcclxuICB9XHJcblxyXG4gIC5oZWFkZXJfX2ljb24gKyAuaGVhZGVyX19pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9faWNvbiAuaWNvbi0tbmF2LWRlc2t0b3Age1xyXG4gICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19pY29uIC5pY29uLS1jYXJ0LWRlc2t0b3Age1xyXG4gICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgd2lkdGg6IDE5cHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19pY29uIC5pY29uLS1zZWFyY2gtZGVza3RvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDJweDsgLyogZm9yIHBpeGVsIHBlcmZlY3QgYWxpZ25tZW50IHdpdGggdGhlIGNhcnQgaWNvbiAqL1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19pY29uIC5pY29uLS1hY2NvdW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMnB4OyAvKiBmb3IgcGl4ZWwgcGVyZmVjdCBhbGlnbm1lbnQgd2l0aCB0aGUgY2FydCBpY29uICovXHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItLXdpdGhJY29ucyAuaGVhZGVyX19TZWNvbmRhcnlOYXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxcHg7IC8qIGZvciBwaXhlbCBwZXJmZWN0IGFsaWdubWVudCB3aXRoIGljb25zICovXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG5Ac2NyZWVuIGxnIHtcclxuICAuanMgLmhlYWRlcl9fd3JhcHBlciB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyOm5vdCguaGVhZGVyLS1zaWRlYmFyKSAuaGVhZGVyX193cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgIHRyYW5zaXRpb246IDAuMTVzIHBhZGRpbmcgZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19jdXJyZW5jeVNlbGVjdG9yIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5oZWFkZXItLWlubGluZSxcclxuICAuaGVhZGVyLS1sb2dvTGVmdCB7XHJcbiAgICAuaGVhZGVyX19mbGV4SXRlbTpmaXJzdC1jaGlsZCAuaGVhZGVyX19jdXJyZW5jeVNlbGVjdG9yIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItLWxvZ29MZWZ0IHtcclxuICAgIC5oZWFkZXJfX2ZsZXhJdGVtLS1sb2dvIHtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fZmxleEl0ZW0tLWZpbGw6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLS1jZW50ZXIge1xyXG4gICAgLmhlYWRlcl9fd3JhcHBlci5oZWFkZXJfX3dyYXBwZXIge1xyXG4gICAgICAvKiBVZ2x5IGhhY2sgdG8gaW5jcmVhc2UgQ1NTIHByZWNlZGVuY2UgKi9cclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fbWFpbk5hdiB7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gYm90dG9tOiAwO1xyXG4gICAgICAvLyBsZWZ0OiAwO1xyXG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFVnbHkgaGFjayAhISAqL1xyXG4gICAgLmhlYWRlcl9fbWFpbk5hdiAuaG9yaXpvbnRhbExpc3Qge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2ZsZXhJdGVtOmxhc3QtY2hpbGQgLmhlYWRlcl9fY3VycmVuY3lTZWxlY3RvciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLS1pbml0aWFsaXplZCAuaGVhZGVyX193cmFwcGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbi8qIEtlZXAgbG9nbyBjZW50ZXJlZCAqL1xyXG4uaGVhZGVyX19sb2dvLWNlbnRlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuXHJcbiAgQHNjcmVlbiBtZCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTtcclxuICB9XHJcblxyXG4gIEBzY3JlZW4gbGcge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMzJSk7XHJcbiAgfVxyXG5cclxuICBAc2NyZWVuIHhsIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NSUpO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAqIERlc2t0b3AgbmF2XHJcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAqL1xyXG5cclxuLmhlYWRlciB7XHJcbiAgLmhvcml6b250YWxMaXN0X19pdGVtIHtcclxuICAgICYuaXMtYWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkZXItaGVhZGluZy1jb2xvci1hY3RpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBob3Zlci12IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDUsIDApO1xyXG4gIH1cclxuICA0NSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1LCAwLjc1KTtcclxuICB9XHJcbiAgNTUlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSwgMC43NSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBuby1ob3Zlci12IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gIH1cclxuICA0NSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1LCAxKTtcclxuICB9XHJcbiAgNTUlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40NSwgMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDUsIDApO1xyXG4gICAgb3BhY2l0eTogMC4wMjtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgKiBEcm9wZG93biBtZW51XHJcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAqL1xyXG5cclxuLmRyb3Bkb3duTWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRvcDogMTAwJTtcclxuICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgbWluLXdpZHRoOiAyMDBweDtcclxuICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gIHdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xyXG4gIHdpZHRoOiAtbW96LW1heC1jb250ZW50O1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkaGVhZGVyLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1oZWFkaW5nLWNvbG9yO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duTWVudVthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bk1lbnVbYXJpYS1oaWRkZW49J2ZhbHNlJ10gLmRyb3Bkb3duTWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kcm9wZG93bk1lbnUgW2FyaWEtaGFzcG9wdXBdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5kcm9wZG93bk1lbnUgLmxpbmsge1xyXG4gIHBhZGRpbmctbGVmdDogMjVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uZHJvcGRvd25NZW51IHN2ZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA2cHg7XHJcbiAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZHJvcGRvd25NZW51IC5saW5rbGlzdF9faXRlbTpob3ZlciB7XHJcbiAgc3ZnIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xyXG4gIH1cclxuXHJcbiAgPiAubGluay0tc2Vjb25kYXJ5IHtcclxuICAgIGNvbG9yOiAkaGVhZGVyLWxpZ2h0LXRleHQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd25NZW51IC5kcm9wZG93bk1lbnUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbGVmdDogMTAwJTtcclxuICB0b3A6IC0yNnB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaGVhZGVyLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd25NZW51IC5kcm9wZG93bk1lbnUtLXJldmVyc2VkIHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vKipcclxuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICogTWVnYSBtZW51XHJcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAqL1xyXG5cclxuLm1lZ2FNZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC1tcy1zY3JvbGwtY2hhaW5pbmc6IG5vbmU7XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhlYWRlci1ib3JkZXItY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gIEBzdXBwb3J0cyAoLS1jc3M6IHZhcmlhYmxlcykge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcclxuICB9XHJcbn1cclxuXHJcbi5tZWdhTWVudVthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ubWVnYU1lbnVfX2lubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBtYXgtd2lkdGg6IDE0NTBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDEwcHg7IC8qIGVhY2ggbWVudSBoYXMgNDBweCBtYXJnaW4sIGJ1dCBoZWFkZXIgaGFzIDUwcHgsIHNvIHdlIG5vcm1hbGl6ZSBpdCBoZXJlICovXHJcbn1cclxuXHJcbi5tZWdhTWVudS0tc3BhY2luZ0V2ZW5seSAubWVnYU1lbnVfX2lubmVyIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgLyogc3BhY2UtZXZlbmx5IGlzIG5vdCBzdXBwb3J0ZWQgZXZlcnl3aGVyZSAqL1xyXG59XHJcblxyXG4ubWVnYU1lbnUtLXNwYWNpbmdDZW50ZXIgLm1lZ2FNZW51X19pbm5lciB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tZWdhTWVudS0tZ3JpZCAubWVnYU1lbnVfX2lubmVyIHtcclxuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcclxuICB9XHJcbn1cclxuXHJcbi5tZWdhTWVudV9faXRlbSB7XHJcbiAgbWFyZ2luOiAyMHB4IDQwcHg7XHJcbiAgZmxleC1zaHJpbms6IDE7XHJcbn1cclxuXHJcbi5tZWdhTWVudV9faXRlbS0tZml0IHtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLm1lZ2FNZW51X190aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLm1lZ2FNZW51X19wdXNoIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWdhTWVudV9fcHVzaC0tc2hyaW5rIHtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4ubWVnYU1lbnVfX3B1c2gtLXNocmluazpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG5cclxuLm1lZ2FNZW51X19wdXNoLS1zaHJpbms6bGFzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4ubWVnYU1lbnVfX3B1c2hJbWFnZVdyYXBwZXIge1xyXG4gIG1hcmdpbjogOHB4IGF1dG8gMjBweCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWVnYU1lbnVfX3B1c2hIZWFkaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAoLW1vei10b3VjaC1lbmFibGVkOiAwKSwgKGhvdmVyOiBob3Zlcikge1xyXG4gIC5tZWdhTWVudV9fcHVzaCBpbWcge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLFxyXG4gICAgICB0cmFuc2Zvcm0gOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gIH1cclxuXHJcbiAgLm1lZ2FNZW51X19wdXNoOmhvdmVyIGltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBTaWRlYmFyXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG4gLnNpZGViYXJNZW51IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJG5hdmlnYXRpb24tdGV4dC1jb2xvcjtcclxuICB9XHJcbiAgXHJcbiAgLnNpZGViYXJNZW51IC5oZWFkaW5nLFxyXG4gIC5zdXBwb3J0cy1ob3ZlciAuc2lkZWJhck1lbnUgLmxpbmstLXByaW1hcnk6aG92ZXIge1xyXG4gICAgY29sb3I6ICRuYXZpZ2F0aW9uLXRleHQtY29sb3I7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaWRlYmFyTWVudSAudGV4dC0tc3ViZHVlZCB7XHJcbiAgICBjb2xvcjogJG5hdmlnYXRpb24tdGV4dC1jb2xvci1saWdodDtcclxuICB9XHJcbiAgXHJcbiAgLnNpZGViYXJNZW51IC5jb2xsYXBzaWJsZSxcclxuICAuc2lkZWJhck1lbnUgLmxpbmtsaXN0IHtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmlnYXRpb24tYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICBcclxuICAuc2lkZWJhck1lbnVfX25hdiAuY29sbGFwc2libGU6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLyogV2UgbmVlZCB0byBkbyB0aGF0IHRvIGFkZCBleHRyYSBwYWRkaW5nIGZvciBzY3JvbGwsIGFzIFNhZmFyaSBvbiBNYWMgYW5kIGlPUyBoYXMgc29tZSBpc3N1ZSB3aXRoIGRpcmVjdGx5IGFkZGluZyBhIHBhZGRpbmctYm90dG9tICovXHJcbiAgLnNpZGViYXJNZW51IC5kcmF3ZXJfX21haW46OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaWRlYmFyTWVudV9fbmF2LS1zZWNvbmRhcnkge1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxuICB9XHJcbiAgXHJcbiAgLnNpZGViYXJNZW51IC5kcmF3ZXJfX2Zvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggJG5hdmlnYXRpb24tYm9yZGVyLWNvbG9yIGluc2V0O1xyXG4gICAgY29sb3I6ICRuYXZpZ2F0aW9uLXRleHQtY29sb3ItbGlnaHQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaWRlYmFyTWVudV9fY3VycmVuY3lTZWxlY3RvcixcclxuICAuc2lkZWJhck1lbnVfX3NvY2lhbCB7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gIH1cclxuICBcclxuICAuc2lkZWJhck1lbnVfX2N1cnJlbmN5U2VsZWN0b3Ige1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgZmxleDogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogdG8tc2l6ZSgxMnB4KTtcclxuICBcclxuICAgIC5zZWxlY3Qge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEFsbCB0aGlzIGNvZGUgaXMgcHJldHR5IHVnbHkgaGFjayBqdXN0IHRvIGNvbXBseSB3aXRoIHNvbWUgU2hvcGlmeSBzdHJpY3QgcnVsZXMuLi4gKi9cclxuICAuc2lkZWJhck1lbnVfX3NvY2lhbCB7XHJcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDM0cHgpO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuc2lkZWJhck1lbnVfX2N1cnJlbmN5U2VsZWN0b3IgKyAuc2lkZWJhck1lbnVfX3NvY2lhbCB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRuYXZpZ2F0aW9uLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgXHJcbiAgLnNpZGViYXJNZW51IC5kcmF3ZXJfX2NvbnRlbnQ6OmJlZm9yZSxcclxuICAuc2lkZWJhck1lbnUgLmRyYXdlcl9fZm9vdGVyOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgXHJcbiAgLnNpZGViYXJNZW51IC5kcmF3ZXJfX2NvbnRlbnQ6OmJlZm9yZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJG5hdmlnYXRpb24tYmFja2dyb3VuZCwgcmdiYSgkbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLCAwLjYpIDQwJSwgcmdiYSgkbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLCAwKSk7XHJcbiAgfVxyXG4gIFxyXG4gIC5zaWRlYmFyTWVudSAuZHJhd2VyX19mb290ZXI6OmJlZm9yZSB7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgkbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLCAwKSwgcmdiYSgkbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLCAwLjYpIDQwJSwgJG5hdmlnYXRpb24tYmFja2dyb3VuZCk7XHJcbiAgfVxyXG4gIFxyXG4gIEBzY3JlZW4gbWQge1xyXG4gICAgLnNpZGViYXJNZW51IC5kcmF3ZXJfX2NvbnRlbnQ6OmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICBcclxuICAgIC5zaWRlYmFyTWVudSAuZHJhd2VyX19tYWluIHtcclxuICAgICAgcGFkZGluZy10b3A6IDI2cHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuc2lkZWJhck1lbnUgLmRyYXdlcl9fbWFpbjo6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7IC8qIHNhbWUgaGVyZSwgU2FmYXJpIGhhcyBzb21lIGlzc3VlcyB3aXRoIGFkZGluZyBwYWRkaW5nLWJvdHRvbSA6KCAqL1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLnNpZGViYXJNZW51IC5kcmF3ZXJfX2Zvb3Rlcjo6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gIH0iLCIuYmxvZy1wb3N0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYmxvZy1wb3N0X19pdGVtIHtcclxuICBmbGV4OiAxIDEgcGVyY2VudGFnZSgxIC8gMyk7XHJcbn1cclxuLmluZGV4LWJsb2ctaGVhZGVye1xyXG4gIHBhZGRpbmc6IDAgM3JlbTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGgye1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gIH1cclxufVxyXG4uaG9tZS1ibG9nc3tcclxuICAuYmxvZy1pdGVte1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOjQ1JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB3aWR0aDozMiU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQmxvZyBsaXN0XHJcbi5zZWN0aW9uLWJsb2ctdGVtcGxhdGV7XHJcbiAgLmNvbnRhaW5lcntcclxuICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIHBhZGRpbmctbGVmdDozMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDozMHB4O1xyXG4gICAgQHNjcmVlbiBzbXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XHJcbiAgICB9XHJcbiAgICBAc2NyZWVuIGxne1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDo1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29sbGVjdGlvbi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXgtd2lkdGg6ICRncmlkLW1heC13aWR0aDtcclxufVxyXG5cclxuLmNvbGxlY3Rpb24tbGlzdC1pdGVtIHtcclxuICBmbGV4OiAxIDEgcGVyY2VudGFnZSgxIC8gMyk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbGxlY3Rpb24tbGlzdF9faW1hZ2Uge1xyXG4gIG1pbi13aWR0aDogMzIwcHg7XHJcbn1cclxuXHJcbi5jb2xsZWN0aW9uLWxpc3RfX3RpdGxlIHtcclxuICBmbGV4LWJhc2lzOiAxMDAlO1xyXG59XHJcbiIsIi5wYXJlbnQge1xyXG4gIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIC5hbHQtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gICAgLnByb2R1Y3RJdGVtX19wcmljZUxpc3R7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHM3Njgpe1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQHNjcmVlbiBtZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICBncmlkLXJvdy1nYXA6IDcwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICBAc2NyZWVuIGxnIHsgIFxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XHJcbiAgfVxyXG4gICYuY2hpbGRyZW4tLW5hdHVyYWwge1xyXG4gICAgLm1haW4tMSB7XHJcbiAgICAgIC5hc3BlY3RSYXRpbzo6YmVmb3JlIHtcclxuICAgICAgICBAc2NyZWVuIGxne1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAvICh2YXIoLS1hc3BlY3QtcmF0aW8pKSArIDEwMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmNoaWxkcmVuLS1zaG9ydCB7XHJcbiAgICAubWFpbi0xIHtcclxuICAgICAgLmFzcGVjdFJhdGlvOjpiZWZvcmUge1xyXG4gICAgICAgIEBzY3JlZW4gbGd7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC8gKDQvMykgKyAxMDdweCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY2hpbGRyZW4tLXNxdWFyZSB7XHJcbiAgICAubWFpbi0xIHtcclxuICAgICAgLmFzcGVjdFJhdGlvOjpiZWZvcmUge1xyXG4gICAgICAgIEBzY3JlZW4gbGd7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC8gKDEpICsgMTAwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNoaWxkcmVuLS10YWxsIHtcclxuICAgIC5tYWluLTEge1xyXG4gICAgICAuYXNwZWN0UmF0aW86OmJlZm9yZSB7XHJcbiAgICAgICAgQHNjcmVlbiBsZ3tcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLyAoMy80KSArIDgycHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbi0xIHtcclxuICAgIGdyaWQtYXJlYTogMyAvIDEgLyA1IC8gMztcclxuICAgIEBzY3JlZW4gbGcge1xyXG4gICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMyAvIDU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC5vYmplY3QtY292ZXJ7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYXJ0aWFsLTIge1xyXG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xyXG4gIH1cclxuICAucGFydGlhbC0zIHtcclxuICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcclxuICB9XHJcbiAgLnBhcnRpYWwtNCB7XHJcbiAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XHJcbiAgICBAc2NyZWVuIGxnIHtcclxuICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFydGlhbC01IHtcclxuICAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcclxuICAgIEBzY3JlZW4gbGcge1xyXG4gICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJhY2tncm91bmQgO1xyXG4gICAgY29sb3I6ICRmb290ZXItdGV4dC1jb2xvcjtcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcclxuICAgICAgICBAc2NyZWVuIHNte1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDozMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAc2NyZWVuIGxne1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDo0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBzY3JlZW4geGwge1xyXG4gICAgICAgIC5mb290ZXJfX2Jsb2NrLS10ZXh0IHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNDYwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTZweCl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzNzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGZvb3Rlci1oZWFkaW5nLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJl9fYmxvY2stLXNvY2lhbHtcclxuICAgICAgICAuc29jaWFsX19pdGVte1xyXG4gICAgICAgICAgICAubGlua19fc29jaWFse1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDo2MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6NTZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyOyBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfSAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc29jaWFsIHtcclxuICAgICAgICAuaG9yaXpvbnRhbExpc3RfX2l0ZW0ge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRoZW1lVGl0bGV7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyX19mb3JtIHtcclxuICAgICAgICAuZm9ybV9faW5wdXR7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm1fX3N1Ym1pdHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRhcmtfX2Jne1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XHJcbiAgICAgICAgY29sb3I6I2ZmZmZmZjtcclxuICAgICAgICAuZm9vdGVyX190aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRoZW1lVGl0bGV7XHJcbiAgICAgICAgICAgIC5mb290ZXJfX3N0b3JlTmFtZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzbGV0dGVyX19mb3JtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuZm9ybV9faW5wdXR7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjNGM0O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC42O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybV9fc3VibWl0IHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNC4zcmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDo2MHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0b3Jze1xyXG4gICAgICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3JzLC5jdXJyZW5jeS1zZWxlY3RvcnN7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjEyJTIyJTIwaGVpZ2h0JTNEJTIyMTIlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMiUyMDEyJTIyJTNFJTNDdGl0bGUlM0Vkb3duLWFycm93JTNDJTJGdGl0bGUlM0UlM0NnJTIwZmlsbCUzRCUyMiUyM2ZmZmZmZiUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEwLjI5MyUyQzMuMjkzJTJDNiUyQzcuNTg2JTJDMS43MDclMkMzLjI5M0ExJTJDMSUyQzAlMkMwJTJDMCUyQy4yOTMlMkM0LjcwN2w1JTJDNWExJTJDMSUyQzAlMkMwJTJDMCUyQzEuNDE0JTJDMGw1LTVhMSUyQzElMkMwJTJDMSUyQzAtMS40MTQtMS40MTRaJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZmZmZiUyMiUzRSUzQyUyRnBhdGglM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VidGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXJfX2Jsb2NrLS1uZXdzbGV0dGVye1xyXG4gICAgICAgIEBzY3JlZW4geGx7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDo0MDBweDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX2Jsb2NrLS1saW5rcyB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDQwMHB4O1xyXG5cclxuICAgICAgLmxpbmtsaXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0b3Jze1xyXG4gICAgLmxhbmd1YWdlLXNlbGVjdG9ycywuY3VycmVuY3ktc2VsZWN0b3Jze1xyXG4gICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMHJlbSAwcmVtIDFyZW0gMHJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMTIlMjIlMjBoZWlnaHQlM0QlMjIxMiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEyJTIwMTIlMjIlM0UlM0N0aXRsZSUzRWRvd24tYXJyb3clM0MlMkZ0aXRsZSUzRSUzQ2clMjBmaWxsJTNEJTIyJTIzMDAwMDAwJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTAuMjkzJTJDMy4yOTMlMkM2JTJDNy41ODYlMkMxLjcwNyUyQzMuMjkzQTElMkMxJTJDMCUyQzAlMkMwJTJDLjI5MyUyQzQuNzA3bDUlMkM1YTElMkMxJTJDMCUyQzAlMkMwJTJDMS40MTQlMkMwbDUtNWExJTJDMSUyQzAlMkMxJTJDMC0xLjQxNC0xLjQxNFolMjIlMjBmaWxsJTNEJTIyJTIzMDAwMDAwJTIyJTNFJTNDJTJGcGF0aCUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogLjZlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXB4KSBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb3B0aW9ue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yc3tcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn0iLCIuZmVhdHVyZVRleHQge1xyXG4gICAgJl9fcG9zdGVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NywgMTAwLCAxMDIsIDAuNjUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdmlkZW9Ib2xkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgfVxyXG4gICAgJl9fbWVkaWE6aG92ZXIge1xyXG4gICAgICAgIC5mZWF0dXJlVGV4dCB7XHJcbiAgICAgICAgICAgICZfX3Bvc3RlciB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NywgMTAwLCAxMDIsIDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogSW1hZ2Ugd2l0aCB0ZXh0IG92ZXJsYXkgc2VjdGlvblxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG4ubWVkaWFIZXJvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogMjExcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAc2NyZWVuIG1kIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gIH1cclxuICBAc2NyZWVuIGxnIHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tc21hbGwge1xyXG4gICAgQHNjcmVlbiBtZCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG4gICAgQHNjcmVlbiBsZyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbGFyZ2Uge1xyXG4gICAgQHNjcmVlbiBtZCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG4gICAgQHNjcmVlbiBsZyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDc2OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVkaWFXcmFwcGVyLFxyXG4gICZfX21lZGlhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbWVkaWFXcmFwcGVyLS1oYXNPdmVybGF5OjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudE92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1iYXNpczogMzIwcHg7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHggMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAc2NyZWVuIGxnIHtcclxuICAgICAgZmxleC1iYXNpczogNjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0Q29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAvKiBXZSBhbGxvdyBlbWJlZGRpbmcgYSB2aWRlbyB3aXRoaW4gYW4gaW1hZ2UgaGVybyAqL1xyXG5cclxuICBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDI2MyU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBAc2NyZWVuIHNtIHtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDExMyU7XHJcbiAgICB9XHJcbiAgICBAc2NyZWVuIG1kIHtcclxuICAgICAgaGVpZ2h0OiAxMTglO1xyXG4gICAgfVxyXG4gICAgQHNjcmVlbiBsZyB7XHJcbiAgICAgIGhlaWdodDogMTAzJTtcclxuICAgIH1cclxuICAgIEBzY3JlZW4geGwge1xyXG4gICAgICBoZWlnaHQ6IDExOCU7XHJcbiAgICB9XHJcbiAgICBAc2NyZWVuIDJ4bCB7XHJcbiAgICAgIGhlaWdodDogMTg4JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICYtLWxhcmdlIGlmcmFtZSB7XHJcbiAgLy8gICB3aWR0aDogMjUwJTtcclxuICAvLyAgIGxlZnQ6IC03NSU7XHJcbiAgLy8gfVxyXG5cclxuICBpZnJhbWVbc3JjXSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgLyogV2hlbiBkYXRhIHNhdmVyIGlzIG9uIGluIENocm9tZSwgaXQgd2lsbCBqdXN0IHNldCB0aGUgc3JjIGJ1dCBwcmV2ZW50cyBhdXRvcGxheSwgc28gd2UgbmVlZCB0byBtYWtlIHN1cmUgdGhhdCB3ZSBtYWtlIGl0IGNsaWNrYWJsZSAqL1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tbWVkaWEtd2l0aC10ZXh0LW92ZXJsYXkge1xyXG4gIC5tZWRpYUhlcm8ge1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLm1lZGlhSGVyb19fbWVkaWFXcmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG4gIC5tZWRpYUhlcm9fX2NvbnRlbnRPdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICBAc2NyZWVuIGxnIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lZGlhSGVyb19fbWVkaWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgbWluLWhlaWdodDogNTIwcHg7XHJcbiAgICAubWVkaWFIZXJvX19wb3N0ZXIge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyAgIHBhZGRpbmctYm90dG9tOiA1NC4yNSU7XHJcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI3Nob3BpZnktc2VjdGlvbi1ub3RpZmljYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAmLmlzLXZpc2libGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcbi5ub3RpZmljYXRpb25CYXJfX2Nsb3NlIHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn0iLCIucG9wVXB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwOyAgICBcclxuICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSx2aXNpYmlsaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgbWF4LWhlaWdodDogNjV2aDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWFubm91bmNlbWVudC1iYXItaGVpZ2h0KSArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcclxuICAgIH1cclxuICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAucG9wVXBfX2Nsb3Nle1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDsgIFxyXG4gICAgICAgIGNvbG9yOiRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBTbGlkZXNob3dcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbi5zaG9waWZ5LXNlY3Rpb24tLXNsaWRlc2hvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2xpZGVzaG93LS1mdWxsc2NyZWVuIHtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG59XHJcbi5zbGlkZXNob3ctLWZ1bGxzY3JlZW4tLWFsdCB7XHJcbiAgQHNjcmVlbiBtZHtcclxuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcclxuICB9IFxyXG4gIEBpbmNsdWRlIGJwKGJzMTAyNCl7XHJcbiAgICBoZWlnaHQ6IGNhbGMoIHZhcigtLXdpbmRvdy1oZWlnaHQpIC0gKHZhcigtLWhlYWRlci1oZWlnaHQpICogdmFyKC0taGVhZGVyLWlzLW5vdC10cmFuc3BhcmVudCwgMCkpIC0gdmFyKC0tYW5ub3VuY2VtZW50LWJhci1oZWlnaHQsIDBweCkgLSAyMHB4KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAc2NyZWVuIHhse1xyXG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLnNsaWRlc2hvd0FsdC10ZXh0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoLS1jc3M6IHZhcmlhYmxlcykge1xyXG4gIC5qcyAuc2xpZGVzaG93LS1mdWxsc2NyZWVuIHsgXHJcbiAgICBoZWlnaHQ6IGNhbGMoXHJcbiAgICAgIHZhcigtLXdpbmRvdy1oZWlnaHQpIC1cclxuICAgICAgICAodmFyKC0taGVhZGVyLWhlaWdodCkgKiB2YXIoLS1oZWFkZXItaXMtbm90LXRyYW5zcGFyZW50LCAwKSkgLVxyXG4gICAgICAgIHZhcigtLWFubm91bmNlbWVudC1iYXItaGVpZ2h0LCAwcHgpXHJcbiAgICApO1xyXG4gIH1cclxuICAuanMgLnNsaWRlc2hvdy0tZnVsbHNjcmVlbi0tYWx0IHtcclxuICAgIG1hcmdpbi1ib3R0b206NDBweCAhaW1wb3J0YW50OyBcclxuICAgIEBzY3JlZW4geGx7XHJcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS13aW5kb3ctaGVpZ2h0KSAtICh2YXIoLS1oZWFkZXItaGVpZ2h0KSAqIHZhcigtLWhlYWRlci1pcy1ub3QtdHJhbnNwYXJlbnQsIDApKSAtIHZhcigtLWFubm91bmNlbWVudC1iYXItaGVpZ2h0LCAwcHgpIC0gNDBweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFNsaWRlc2hvdyB0cmFuc2l0aW9uIGFyZSBoYW5kbGVkIGluIEphdmFTY3JpcHQsIHNvIHdoaWxlIHdlIHVzZSBGbGlja2l0eSwgd2UgbmVlZCB0byBkaXNhYmxlIGFueSB0cmFuc2l0aW9uICovXHJcblxyXG4uanMgLnNsaWRlc2hvd19fY2Fyb3VzZWwge1xyXG4gIC5zbGlkZXNob3dfX3NsaWRlIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVzaG93X19zbGlkZS5pcy1zZWxlY3RlZCB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uc2xpZGVzaG93LS1mdWxsc2NyZWVuIC5zbGlkZXNob3dfX2ltYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1wiOyAvKiBwb2x5ZmlsbCBmb3IgSUUgKi9cclxufVxyXG5cclxuLnNsaWRlc2hvd19faW1hZ2Uge1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoKC1vLW9iamVjdC1maXQ6IGNvdmVyKSBvciAob2JqZWN0LWZpdDogY292ZXIpKSB7XHJcbiAgLmpzIC5zbGlkZXNob3dfX2ltYWdlIHtcclxuICAgIC8vIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVzaG93X19jb250ZW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcGFkZGluZzogMCAzMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5qcyAuc2xpZGVzaG93X19jb250ZW50IC5zZWN0aW9uSGVhZGVyIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uc2xpZGVzaG93X19zY3JvbGxCdXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gIGJvdHRvbTogLTI1cHg7XHJcbn1cclxuXHJcbi5zbGlkZXNob3dfX2Nhcm91c2VsLS13aXRoU2Nyb2xsQnV0dG9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4uc2xpZGVzaG93LS1mdWxsc2NyZWVuIHtcclxuICAuc2xpZGVzaG93X19zY3JvbGxCdXR0b24ge1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlc2hvd19fY2Fyb3VzZWwtLXdpdGhTY3JvbGxCdXR0b24ge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMzVweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQHNjcmVlbiBtZCB7XHJcbiAgLnNsaWRlc2hvd19fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVzaG93X19jb250ZW50LS1taWRkbGVMZWZ0LFxyXG4gIC5zbGlkZXNob3dfX2NvbnRlbnQtLXRvcExlZnQsXHJcbiAgLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tTGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIC5idXR0b25Hcm91cCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXNob3dfX2NvbnRlbnQtLW1pZGRsZVJpZ2h0LFxyXG4gIC5zbGlkZXNob3dfX2NvbnRlbnQtLXRvcFJpZ2h0LFxyXG4gIC5zbGlkZXNob3dfX2NvbnRlbnQtLWJvdHRvbVJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIC5idXR0b25Hcm91cCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVzaG93X19jb250ZW50LS1ib3R0b21MZWZ0LFxyXG4gIC5zbGlkZXNob3dfX2NvbnRlbnQtLWJvdHRvbUNlbnRlcixcclxuICAuc2xpZGVzaG93X19jb250ZW50LS1ib3R0b21SaWdodCB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDcwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlc2hvd19fY29udGVudC0tdG9wTGVmdCxcclxuICAuc2xpZGVzaG93X19jb250ZW50LS10b3BDZW50ZXIsXHJcbiAgLnNsaWRlc2hvd19fY29udGVudC0tdG9wUmlnaHQge1xyXG4gICAgdG9wOiA3MHB4O1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXNob3dfX2Nhcm91c2VsLS1hbHR7XHJcbiAgei1pbmRleDogMTsgXHJcbiAgLmNhcm91c2VsX19jZWxsLS1hbHQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgYnAoczc2OCl7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbi5zbGlkZXNob3dfX3NsaWRlLXdpdGhuYXZ7XHJcbiAgLnNsaWRlc2hvd19fY29udGVudHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBicChiczc2OCl7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uSGVhZGVye1xyXG4gICAgICBtYXgtd2lkdGg6IDY4NXB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICBAaW5jbHVkZSBicChiczc2OCl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGlkZXNob3dfX2NvbnRlbnQtLXRvcENlbnRlcixcclxuICAgICYuc2xpZGVzaG93X19jb250ZW50LS1taWRkbGVDZW50ZXIsXHJcbiAgICAmLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tQ2VudGVye1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5zbGlkZXNob3dfX2NvbnRlbnQtLXRvcExlZnQsXHJcbiAgICAmLnNsaWRlc2hvd19fY29udGVudC0tbWlkZGxlTGVmdCxcclxuICAgICYuc2xpZGVzaG93X19jb250ZW50LS1ib3R0b21MZWZ0e1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAmLnNsaWRlc2hvd19fY29udGVudC0tdG9wUmlnaHQsXHJcbiAgICAmLnNsaWRlc2hvd19fY29udGVudC0tbWlkZGxlUmlnaHQsXHJcbiAgICAmLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tUmlnaHR7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJi5tb2JpbGVUb3B7XHJcbiAgICAgIC5zZWN0aW9uSGVhZGVye1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKGJzNzY4KXtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubW9iaWxlU3RyZXRjaHtcclxuICAgICAgLnNlY3Rpb25IZWFkZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAoYnM3Njgpe1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tb2JpbGVCb3R0b217XHJcbiAgICAgIC5zZWN0aW9uSGVhZGVye1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKGJzNzY4KXtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1vYmlsZUNlbnRlcntcclxuICAgICAgLnNlY3Rpb25IZWFkZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAoYnM3Njgpe1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChiczc2OCl7XHJcbiAgICAgIC5zZWN0aW9uSGVhZGVyX19idXR0b25XcmFwcGVye1xyXG4gICAgICAgIC5idXR0b25Hcm91cHtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgIC5idXR0b25Hcm91cF9faXRlbXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFsdGVybmF0ZSBTbGlkZXNob3cgXHJcbi5zbGlkZXNob3dfX3NsaWRlLS1hbHR7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC5zbGlkZXNob3dfX2ltYWdlQ29udGFpbmVyXzEsLnNsaWRlc2hvd19faW1hZ2VDb250YWluZXJfMntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5zbGlkZXNob3dfX2ltYWdlQ29udGFpbmVyXzF7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDU1LjY4JTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAaW5jbHVkZSBicChzNzY4KXtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzOS45MiUpIC0gMTBweCk7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogNzAuNSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGlkZXNob3dfX2ltYWdlQ29udGFpbmVyXzJ7XHJcbiAgICB3aWR0aDogMzIlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDI5LjAxJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0b3A6IDU1LjY4JTtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIEBpbmNsdWRlIGJwKHM3Njgpe1xyXG4gICAgICB3aWR0aDogMzkuOTIlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWRlc2hvd19fY29udGVudHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgQHNjcmVlbiBwaG9uZXtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDQ1JSAtIDI1cHgpO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25IZWFkZXJ7XHJcbiAgICAgIEBzY3JlZW4gcGhvbmV7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25IZWFkZXJfX2hlYWRpbmd7XHJcbiAgICAgIEBpbmNsdWRlIGJwKGJzNzY4KXtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgfVxyXG4gICAgICAmLnN1YnRpdGxle1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbkhlYWRlcl9fYnV0dG9uV3JhcHBlcntcclxuICAgICAgQHNjcmVlbiBwaG9uZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tTGVmdHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHM3Njgpe1xyXG4gICAgICAgIHdpZHRoOjU1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGlkZXNob3dfX2NvbnRlbnQtLWJvdHRvbUNlbnRlcntcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBicChzNzY4KXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpZGVzaG93X19jb250ZW50LS1ib3R0b21SaWdodHtcclxuICAgICAgbGVmdDogMzAlO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgQGluY2x1ZGUgYnAoczc2OCl7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYm90dG9tQ2VudGVyICZ7XHJcbiAgICAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8ye1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3MC4yJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJvdHRvbVJpZ2h0ICZ7XHJcbiAgICAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8ye1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJvdHRvbVJpZ2h0ICZ7XHJcbiAgICAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8xe1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tUmlnaHR7XHJcbiAgICBAc2NyZWVuIG1ke1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1JTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbkdyb3Vwe1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIEBpbmNsdWRlIGJwKHM3Njgpe1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKHMxMDI0KXtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5idXR0b24tLXByaW1hcnl7IFxyXG4gICAgICBAaW5jbHVkZSBicChiczc2OCl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24tLXNlY29uZGFyeXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYnAoczEwMjQpe1xyXG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5zbGlkZXNob3dfX3NsaWRlLS1hbHQtdGV4dCB7XHJcbiAgICAuc2xpZGVzaG93X19jb250ZW50LS1ib3R0b21MZWZ0LC5zbGlkZXNob3dfX2NvbnRlbnQtLWJvdHRvbVJpZ2h0e1xyXG4gICAgICAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8ye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXNob3dfX2NvbnRlbnQtLWJvdHRvbVJpZ2h0e1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2Vze1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC5pbWFnZS13aXRoLWNvbnRlbnR7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLnNsaWRlc2hvd19fY29udGVudHtcclxuICAgICAgICAgIC5zZWN0aW9uSGVhZGVyX19oZWFkaW5ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChiczc2OCl7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAc2NyZWVuIG1ke1xyXG4gICAgICAgICAgZmxleDogMCAwIDQ5JTtcclxuICAgICAgICAgIG1heC13aWR0aDogNDklO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2xpZGVzaG93X19jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbWdfd3JhcHBlcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQHNjcmVlbiBtZHtcclxuICAgICAgICAgIGZsZXg6IDAgMCA0OSU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ5JTtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5zbGlkZXNob3dfX2ltYWdlQ29udGFpbmVyXzEsIC5zbGlkZXNob3dfX2ltYWdlQ29udGFpbmVyXzJ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgQHNjcmVlbiBtZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbnNfb25fbW9iaWxle1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKGJzNzY4KXtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWRlc2hvd19faW1hZ2VDb250YWluZXJfMXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWRlc2hvd19faW1hZ2VDb250YWluZXJfMntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLnNsaWRlc2hvd19fY29udGVudC0tYm90dG9tTGVmdHtcclxuICAgICAgICBAaW5jbHVkZSBicChiczc2OCl7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8xLCAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8ye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc2xpZGVzaG93X19jb250ZW50LS1ib3R0b21SaWdodHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAoYnM3Njgpe1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgLmJ1dHRvbnNfb25fbW9iaWxle1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZXNob3dfX2ltYWdlQ29udGFpbmVyXzEsIC5zbGlkZXNob3dfX2ltYWdlQ29udGFpbmVyXzJ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc2xpZGVzaG93X19jb250ZW50LS1ib3R0b21DZW50ZXJ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAuaW1hZ2Utd2l0aC1jb250ZW50e1xyXG4gICAgICAgICAgLnNsaWRlc2hvd19fY29udGVudHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAuYnV0dG9uR3JvdXB7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ193cmFwcGVye1xyXG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8xe1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNDkuOCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDkuOCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYyg1MHZoKTtcclxuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicChiczc2OCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTB2aCAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8ye1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNDkuOCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDkuOCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTB2aCk7XHJcbiAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoYnM3Njgpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwdmggLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmJ0bl9iZWxvd3tcclxuICAgICAgICAuaW1hZ2Utd2l0aC1jb250ZW50e1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnAoYnM3Njgpe1xyXG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWdfd3JhcHBlcntcclxuICAgICAgICAgIEBpbmNsdWRlIGJwKGJzNzY4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOHZoO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZsaWNraXR5LXBhZ2UtZG90c3tcclxuICAgICAgQGluY2x1ZGUgYnAoYnM3Njgpe1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IFxyXG5cclxuLnRlbXBsYXRlLWluZGV4IHtcclxuICBAaW5jbHVkZSBicChiczc2OCkge1xyXG4gICAgLnNlY3Rpb25IZWFkZXJfX2hlYWRpbmctLWVtcGhhc2l6ZSB7XHJcbiAgICAgICYuaGVhZGluZyB7XHJcbiAgICAgICAgLmhnbHQtbHRyIHtcclxuICAgICAgICAgIHRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uSGVhZGVyX19oZWFkaW5nIHtcclxuICAgICAgLm51bSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmxvY2sgKyAubnVtIHtcclxuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicChzMTAyNCkge1xyXG4gICAgLnNsaWRlci1pbmZvIHtcclxuICAgICAgLmhvcml6b250YWwtYmFkZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmVydGljYWwtYmFkZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNlbnRlci10eHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZlYXR1cmVkTWFwX19tYXBDb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAyMzBweDtcclxuICAgIEBzY3JlZW4gbWQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uZmVhdHVyZWRNYXBfX2dNYXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5mZWF0dXJlZE1hcCB7XHJcbiAgICBAc2NyZWVuIG1kIHtcclxuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgfVxyXG59IiwiLnNlY3Rpb24tLXRhYnMtd2l0aC1tZWRpYSB7XHJcbiAgICAuc2xpZGVyX19uYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAuNDYsIDAuMDMsIDAuNTIsIDAuOTYpO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIEBzY3JlZW4geGwge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXJfX25hdmxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLjQ2LCAwLjAzLCAwLjUyLCAwLjk2KTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgQHNjcmVlbiB4bCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHNjYWxlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvZHVjdC1zYWxlLXByaWNlLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICBAc2NyZWVuIHhsIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSBzY2FsZVkoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAc2NyZWVuIHhsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvZHVjdC1zYWxlLXByaWNlLWNvbG9yO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQHNjcmVlbiB4bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZmxleC10ZXN0aW1vbmlhbHtcclxuICAgIC50ZXN0aW1vbmlhbC10aXRsZXtcclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgY29sb3I6IzY2NjY2NjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVzdGltb25pYWwtZGVzY3JpcHRpb257XHJcbiAgICAgICAgLnNlY3Rpb25lZHtcclxuICAgICAgICAgICAgQHNjcmVlbiBtZHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRlc3RpbW9uaWFsLXNsaWRlcntcclxuICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycmVtO1xyXG4gICAgQHNjcmVlbiBsZ3tcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbntcclxuICAgICAgICBcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByZXZpb3Vze1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogNDRweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHM3Njgpe1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDEuNSU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5leHR7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChzNzY4KXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNDEuNSUgKyA0NHB4KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZsaWNraXR5LXBhZ2UtZG90c3tcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgdG9wOjEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAuZG90e1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBzY3JlZW4gbWR7XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBBcnRpY2xlIGlubmVyXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG5cclxuLnRlbXBsYXRlLWFydGljbGUge1xyXG4gIC5oZWFkZXIge1xyXG4gICAgJjpub3QoLmhlYWRlci0tc2Nyb2xsZWQpIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbZGF0YS1zZWN0aW9uLXR5cGU9J2FydGljbGUnXSB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICogLTEpO1xyXG5cclxuICAgIC5ibG9nLWltYWdlLW1haW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC40KSwgcmdiYSgwLCAwLCAwLCAwLjQpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoYnM3NjgpIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDMzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYmctaW1nLWFuaW17XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OjE7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIHdpZHRoOiAxOSU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJwKGJzMTAyNCl7XHJcbiAgICAgICAgICAgIHRvcDogMTMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZV9faW1hZ2VXcmFwcGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMjE1cHg7XHJcbn1cclxuXHJcbi5hcnRpY2xlX19pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgQHN1cHBvcnRzICgtLWNzczogdmFyaWFibGVzKSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLWFubm91bmNlbWVudC1iYXItaGVpZ2h0LCAwcHgpKTtcclxuICAgIHRvcDogY2FsYygtMSAqIHZhcigtLWFubm91bmNlbWVudC1iYXItaGVpZ2h0LCAwcHgpKTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlX193cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogOTVweCAxODBweCAwO1xyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gIEBpbmNsdWRlIGJwKGJzNzY4KXtcclxuICAgIHBhZGRpbmc6IDUwcHggMzBweCAwO1xyXG4gIH1cclxuICAuYXJ0aWNsZS10aXRsZS1kYXRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogMTMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcclxuICAgIEBpbmNsdWRlIGJwKGJzNzY4KXtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgICAubWFpbi10eHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKGJzNzY4KXtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgIC5oZ2x0LWx0ciB7XHJcbiAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWRhdGUge1xyXG4gICAgICBmbGV4OiAwIDAgMTYuNjYlO1xyXG4gICAgICBAaW5jbHVkZSBicChiczc2OCl7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb29raW5nLXRpbWUtbW9iaWxlIHtcclxuICAgIEBpbmNsdWRlIGJwKHM3Njgpe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgIC50aW1lLXRvdGFsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29va2luZy10aW1lLXR4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWxhdGVkLXByb2R1Y3QtbW9iaWxlIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MjU2QjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgYnAoczc2OCl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3Qtd3JhcHBlciB7XHJcbiAgICAuaW1nLWhvbGRlciB7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbHVzLWljb24td3JhcHBlciB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAuaWNvbi0tcGx1cyB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZV9fY29udGVudC13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBjb2x1bW4tZ2FwOiAxMzBweDtcclxuICBAaW5jbHVkZSBicChiczEwMjQpe1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbiAgLmFydGljbGVfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxODVweDtcclxuICAgIEBpbmNsdWRlIGJwKGJzNzY4KXtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLnJ0ZSB7XHJcblxyXG4gICAgICBoMSxcclxuICAgICAgaDIsXHJcbiAgICAgIGgzLFxyXG4gICAgICBoNCxcclxuICAgICAgaDUsXHJcbiAgICAgIGg2IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZV9fc2lkZWJhciB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzMTAyNCkge1xyXG4gICAgICBmbGV4OiAwIDAgMTYuNjYlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoYnMxMDI0KXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICNBQkE4OUY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29va2luZy10aW1lIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZGV4LW9mLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuICAgICAgb2wge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICNENUI4M0M7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZ3JlZGllbnRzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgLmdtIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3MDdFQ0M7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbGF0ZWQtcHJvZHVjdCB7XHJcbiAgICAgIC5wcm9kdWN0LXdyYXBwZXIge1xyXG4gICAgICAgIC5pbWctaG9sZGVyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgLmZyb20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzA3RUNDO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2ctaW1hZ2UtYXJ0aWNsZS1mb290ZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi50aW1lIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAudGltZS10b3RhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvb2tpbmctdGltZS10eHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzcwN0VDQztcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlX19oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbn1cclxuXHJcbi5hcnRpY2xlX19tZXRhIHtcclxuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZV9fbWV0YUl0ZW0rLmFydGljbGVfX21ldGFJdGVtOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29udGVudDogJyc7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgd2lkdGg6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIG1hcmdpbjogMCAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogdG8tc2l6ZSgxMnB4KTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuLmFydGljbGVfX2Zvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogNDVweDtcclxufVxyXG5cclxuLmFydGljbGVfX3NoYXJlQnV0dG9ucyB7XHJcbiAgbWFyZ2luLXRvcDogNDJweDtcclxufVxyXG5cclxuQHNjcmVlbiBtZCB7XHJcblxyXG4gIC5hcnRpY2xlX19pbWFnZVdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAzMzVweDtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlX19pbWFnZVdyYXBwZXIrLmFydGljbGVfX3dyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZV9faGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZV9fZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNjVweDtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlX19zaGFyZUJ1dHRvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBzY3JlZW4gbGcge1xyXG5cclxuICAuYXJ0aWNsZV9faW1hZ2VXcmFwcGVyIHtcclxuICAgIGhlaWdodDogNDUwcHg7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZV9faW1hZ2VXcmFwcGVyKy5hcnRpY2xlX193cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IC03MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQHNjcmVlbiB4bCB7XHJcbiAgLmFydGljbGVfX2ltYWdlV3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogVG9vbGJhclxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLmFydGljbGVUb29sYmFyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1lbGVtZW50cy1iYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWVsZW1lbnRzLXRleHQtY29sb3I7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcclxuICB6LWluZGV4OiA5MDtcclxuXHJcbiAgQHN1cHBvcnRzICgtLWNzczogdmFyaWFibGVzKSB7XHJcbiAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGVUb29sYmFyLmlzLXZpc2libGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4uYXJ0aWNsZVRvb2xiYXJfX2FydGljbGVUaXRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIG1heC13aWR0aDogMjg1cHg7XHJcbiAgd2lkdGg6IDI4NXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xyXG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWVsZW1lbnRzLXRleHQtY29sb3I7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgJHNlY29uZGFyeS1lbGVtZW50cy1iYWNrZ3JvdW5kKTtcclxuICAgIC8vIFNhZmFyaSB0cmFuc3BhcmVudCBncmFkaWVudCByZW5kZXIgZGlmZmVyZW5sdHlcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgJHNlY29uZGFyeS1lbGVtZW50cy1iYWNrZ3JvdW5kKTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5Ac2NyZWVuIGxnIHtcclxuICAuYXJ0aWNsZVRvb2xiYXJfX2FydGljbGVUaXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQHNjcmVlbiB4bCB7XHJcbiAgLmFydGljbGVUb29sYmFyX19hcnRpY2xlVGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgIHdpZHRoOiA1NTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEFydGljbGUgbmF2aWdhdGlvblxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLmFydGljbGVOYXYge1xyXG4gIHBhZGRpbmc6IDc1cHggMDtcclxuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWVsZW1lbnRzLWJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnktZWxlbWVudHMtdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLmFydGljbGVOYXYgLmhlYWRpbmcge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uYXJ0aWNsZU5hdl9faXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1tYWluIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgQGluY2x1ZGUgYnAoYnMxMDI0KXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5yZWFkaW5nLXRpbWV7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpLCB2aXNpYmlsaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAmLnNob3d7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9ncmVzcy1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVCODNDO1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgd2lkdGg6IDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGVOYXZfX2ltYWdlIHtcclxuICBoZWlnaHQ6IDM1MHB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG5Ac2NyZWVuIG1kIHtcclxuICAuYXJ0aWNsZU5hdiB7XHJcbiAgICBwYWRkaW5nOiAxNDBweCAwO1xyXG4gIH1cclxufSIsIi5ibG9nX190YWdMaXN0IHtcclxuXHJcbiAgICAubGluayB7XHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByZXNzTGlzdCB7XHJcbiAgICAuYXJ0aWNsZUl0ZW0tLWZ1bGxXaWR0aCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICBAc2NyZWVuIG1kIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJ0aWNsZUl0ZW1fX21lZGlhV3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgICAgIEBzY3JlZW4gbWQge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTZweDtcclxuICAgICAgICAgICAgICAgIEBzY3JlZW4gbWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjc1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXNwZWN0UmF0aW8tLXByZXNzU2hvcnQtLW1vYjo6YmVmb3JlIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tZmVhdHVyZWQge1xyXG4gICAgICAgIC8qIGVuYWJsZSBGbGlja2l0eSBieSBkZWZhdWx0ICovXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIGhpZGUgOmFmdGVyICovXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjdweCApIHtcclxuICAgICAgICAgICAgLyogZGlzYWJsZSBGbGlja2l0eSBmb3Igc21hbGwgZGV2aWNlcyAqL1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi56LTJ7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcbi5sYW5kc2NhcGUtaW1ne1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1LjI1JTsgXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoczEwMjQpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGFuZHNjYXBlLWltZy1kYXJrIHtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGJzMTAyNCl7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50cmFuc2Zvcm0tY2VudGVye1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxufVxyXG4udHJhbnNmb3JtLWNlbnRlci1kZXNrdG9we1xyXG4gICAgQGluY2x1ZGUgYnAoczEwMjQpe1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tYmxvZy10ZW1wbGF0ZXtcclxuICAgIC5hcnRpY2xlSXRlbV93cmFwcGVye1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGJlbG93LWxnKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlSXRlbS13cmFwcGVyeyBcclxuICAgIEBpbmNsdWRlIGJwKGJzNzY4KXtcclxuICAgICAgICAuaW1hZ2UtdHh0LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgLmltZy13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDQwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wdC0xMHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlc2N7XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb257XHJcbiAgICA+ICoge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udHh0LWJsb2Nre1xyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKGJzMTAyNCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgY29sb3I6ICNBQkE4OUY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1ibG9nIHtcclxuICBoZWFkZXIucmVsYXRpdmUge1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn0iLCIvKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBBZGp1c3RtZW50cyBmb3IgZGVkaWNhdGVkIGNhcnQgcGFnZVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG4ucHJpY2UtLWNvbXBhcmVBdHtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG4uY2FydC0tZXhwYW5kZWQge1xyXG4gIC5jYXJ0X19oZWFkIHtcclxuICAgIC50YWJsZS1jZWxsLC5tZFxcOnRhYmxlLWNlbGx7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzg3NjcwOyBcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0X19mb290ZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgfVxyXG4gIC5jYXJ0SXRlbXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAudGFibGUtY2VsbHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJi5jYXJ0SXRlbV9fSW1hZ2VXcmFwcGVye1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydEl0ZW1fX0luZm8taW5uZXJ7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5jYXJ0SXRlbV9fUmVtb3Zle1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXJ0SXRlbV9fSW5mby1pbm5lcntcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjNweCl7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlLXR4dHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQxNHB4KXtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuY2FydEl0ZW1fX1F1YW50aXR5e1xyXG4gICAgICAgIC5xdWFudGl0eVNlbGVjdG9yX19jdXJyZW50UXVhbnRpdHl7XHJcbiAgICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgICYuY2FydEl0ZW1fX3ByaWNlTGlzdHtcclxuICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNhcnRJdGVtX19RdWFudGl0eXtcclxuICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIC5xdWFudGl0eVNlbGVjdG9yX19jdXJyZW50UXVhbnRpdHl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2FydEl0ZW1fX1ByaWNle1xyXG4gICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJ0SXRlbV9fSW5mby1pbm5lcntcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5jYXJ0SXRlbV9fSW5mbyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDI0cHgpe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5jYXJ0SXRlbV9fVGl0bGV7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KXtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyM3B4KXtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogNzIlO1xyXG4gICAgICAgICAgLmNhcnRJdGVtX190aXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM3NXB4KXtcclxuICAgICAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuY2FydEl0ZW1fX0luZm8tZXF1YWx7IFxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KXtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydF9fcmVjYXAge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC5jYXJ0SXRlbV9fcmVtb3ZleyBcclxuICAgIGNvbG9yOiAjRDVCODNDO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5jYXJ0X19yZWNhcCxcclxuICAuY2FydF9fcmVjYXAgLmNhcnRfX2NoZWNrb3V0IHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgfVxyXG5cclxuICAuY2FydF9fY2hlY2tvdXQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5Ac2NyZWVuIHBob25lIHtcclxuICAuY2FydEl0ZW1fX2luZm8gfiAuY2FydEl0ZW1fX2FjdGlvbnMsXHJcbiAgLmNhcnRJdGVtX19pbmZvIH4gLmNhcnRJdGVtX19saW5lUHJpY2VMaXN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBzY3JlZW4gbWQge1xyXG4gIC5jYXJ0LS1leHBhbmRlZCB7XHJcbiAgICAuY2FydF9faXRlbUxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgdGFibGUtbGF5b3V0OiBhdXRvO1xyXG4gICAgICBib3JkZXItc3BhY2luZzogMCAzMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydF9faGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydF9faGVhZEl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRJdGVtIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzc4NzY3MDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydEl0ZW1fX2luZm8ge1xyXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRJdGVtX19pbmZvID4gLmNhcnRJdGVtX19hY3Rpb25zIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydEl0ZW1fX2luZm8gfiAuY2FydEl0ZW1fX2FjdGlvbnMsXHJcbiAgICAuY2FydEl0ZW1fX2luZm8gfiAuY2FydEl0ZW1fX2xpbmVQcmljZUxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0SXRlbV9fcXVhbnRpdHlTZWxlY3RvciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydF9fZm9vdGVyIHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0X19yZWNhcCxcclxuICAgIC5jYXJ0X19ub3RlQ29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydF9fbm90ZUNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydF9fY2hlY2tvdXQge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0SXRlbV9fSW5mb3tcclxuXHJcbn1cclxuXHJcbiNjb25zcGlyZS1jYXJ0LXdpZGdldCB7XHJcbiAgLk11aVRvZ2dsZUJ1dHRvbi1yb290IHtcclxuICAgIHBhZGRpbmc6IDI1cHggNDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3ODc2NzA7XHJcbiAgICBjb2xvcjogI0RGREJEMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWN0YSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1jdGEtd2VpZ2h0KTtcclxuICAgIGZvbnQtc3R5bGU6IHZhcigtLWZvbnQtY3RhLXN0eWxlKTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgJi5NdWktc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzAzNjcvOTIxMC83MDUzL2ZpbGVzL3RleHR1cmUtYmx1ZS5wbmc/dj0xNjYzMTY4Njg3KTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb25zcGlyZV9kYXRlLFxyXG4gIC5jb25zcGlyZV9tZXRob2QsXHJcbiAgLmNvbnNwaXJlX2NhcnRfdGV4dCxcclxuICAuY29uc3BpcmVfdGltZXNsb3QsXHJcbiAgLmNvbnNwaXJlX25vdGUsXHJcbiAgLmNvbnNwaXJlX3dhcm5pbmcge1xyXG4gICAgLk11aUZvcm1MYWJlbC1maWxsZWQsXHJcbiAgICAuTXVpSW5wdXRMYWJlbC1zaHJpbmsge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5NdWlPdXRsaW5lZElucHV0LWlucHV0IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnNwaXJlX3dhcm5pbmcge1xyXG4gICAgcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnNwaXJlX25vdGUge1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicChiczc2OCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5NdWlJbnB1dEJhc2Utcm9vdCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuTXVpSW5wdXRCYXNlLWlucHV0IHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuTXVpSW5wdXRCYXNlLWlucHV0LFxyXG4gICAgLk11aU91dGxpbmVkSW5wdXQtcm9vdCxcclxuICAgIC5NdWlGb3JtQ29udHJvbC1yb290IHtcclxuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29uc3BpcmVfdGltZXNsb3Qge1xyXG4gICAgLmNvbnNwaXJlX3RpbWVzbG90X2NvbnRyb2wge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuTXVpU3ZnSWNvbi1yb290IHtcclxuICAgICAgdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5NdWlTZWxlY3Qtc2VsZWN0IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuTXVpSW5wdXRMYWJlbC1yb290IHtcclxuICAgICAgY29sb3I6ICNERkRCRDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICYuTXVpLWZvY3VzZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tZmllbGQtbGFiZWwge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjQUJBODlGO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIC5NdWlPdXRsaW5lZElucHV0LXJvb3Qge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc4NzY3MDtcclxuXHJcbiAgICAmLk11aS1mb2N1c2VkIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjRDVCODNDO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLk11aU91dGxpbmVkSW5wdXQtbm90Y2hlZE91dGxpbmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5NdWlUZXh0RmllbGQtcm9vdCxcclxuICAuTXVpSW5wdXRCYXNlLWlucHV0LFxyXG4gIC5NdWlPdXRsaW5lZElucHV0LXJvb3Qge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgY29sb3I6ICNERkRCRDA7XHJcblxyXG4gICAgLk11aVN2Z0ljb24tcm9vdCB7XHJcbiAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgZmlsbDogI0RGREJEMDtcclxuICAgIH1cclxuXHJcbiAgICAuTXVpRm9ybUxhYmVsLXJvb3Qge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWN0YSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWN0YS13ZWlnaHQpO1xyXG4gICAgICBmb250LXN0eWxlOiB2YXIoLS1mb250LWN0YS1zdHlsZSk7XHJcbiAgICAgIGNvbG9yOiAjREZEQkQwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoczc2OCkge1xyXG4gICAgLmNvbnNwaXJlX21ldGhvZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29uc3BpcmVfbm90ZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnNwaXJlX2RhdGUsXHJcbiAgICAuY29uc3BpcmVfY2FydF90ZXh0LFxyXG4gICAgLmNvbnNwaXJlX3RpbWVzbG90LFxyXG4gICAgLmNvbnNwaXJlX3dhcm5pbmcge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2NoZWNrb3V0X2J0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgJi5pcy1sb2FkaW5nIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTVweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1jYXJ0IHtcclxuICAuTXVpUGlja2Vyc1BvcHBlci1yb290IHtcclxuICAgIGxlZnQ6IDI1cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5NdWlQaWNrZXJzQ2FsZW5kYXJIZWFkZXItbGFiZWxDb250YWluZXIsXHJcbiAgLk11aURheVBpY2tlci13ZWVrRGF5TGFiZWwsXHJcbiAgLk11aVBpY2tlcnNEYXktcm9vdCxcclxuICAuUHJpdmF0ZVBpY2tlcnNZZWFyLXllYXJCdXR0b24sXHJcbiAgLk11aU1lbnVJdGVtLXJvb3Qge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLk11aVBpY2tlcnNBcnJvd1N3aXRjaGVyLXJvb3Qge1xyXG4gICAgLk11aVN2Z0ljb24tcm9vdCB7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuTXVpUGlja2Vyc0NhbGVuZGFySGVhZGVyLXN3aXRjaFZpZXdJY29uIHtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLk11aUNhbGVuZGFyUGlja2VyLXJvb3Qge1xyXG4vLyAgIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuLy8gICAuTXVpUGlja2Vyc0RheS1yb290Lk11aS1zZWxlY3RlZCB7XHJcbi8vICAgICBjb2xvcjogdmFyKC0taGVhZGVyLWJhY2tncm91bmQpO1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q1QjgzQztcclxuLy8gICAgICY6Zm9jdXMge1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVCODNDO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfSIsIi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEFkanVzdG1lbnRzIGZvciBkZWRpY2F0ZWQgYWJvdXQgcGFnZVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLmFib3V0LXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICBAaW5jbHVkZSBicChzNzY4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1pbWFnZS13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogMTA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDgwcHggYXV0byAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKGJzNzY4KSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoczc2OCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHdpZHRoOiAxNjJweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKGJzNzY4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWctd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiAgICAgIGhlaWdodDogNDEwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChiczc2OCkge1xyXG4gICAgICAgIGhlaWdodDogMTY2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIGJwKHM3NjgpIHtcclxuICAgICAgZm9udC1zaXplOiA5NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLXR4dCB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNGRlZyk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItYnV0dG9uLXdyYXBwZXItbW9iaWxlIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMCA1MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicChzNzY4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1idXR0b24tY2FsbG91dCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBwYWRkaW5nOiAwIDc1cHggMTVweDtcclxuXHJcbiAgICAgIC5tYWluLXR4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uLWN1c3RvbSB7XHJcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAuc2VjdGlvbkhlYWRlciB7XHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi10eHQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGdsdC1sdHIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2xsYXBzaWJsZV9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgfVxyXG5cclxuICAuY29sbGFwc2libGVfX2NvbnRlbnQge1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sbGFwc2libGU6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoYnM3NjgpIHtcclxuICAgIC5jb2xsYXBzaWJsZV9faW5uZXIge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoczc2OCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxLWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxhcHNpYmxlX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxhcHNpYmxlX19jb250ZW50IHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5vdmVyZmxvdy1oaWRkZW4tbW9iaWxlIC5jb2xsZWN0aW9uTWFpbntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgei1pbmRleDogOTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY29sbGVjdGlvblRvb2xiYXIgeyBcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4ICNlM2UzZTMsIC0xcHggLTFweCAjZTNlM2UzO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgICYtLXRvcCB7XHJcbiAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgXHJcbiAgICAgICAgQHN1cHBvcnRzICgtLWNzczogdmFyaWFibGVzKSB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAqIHZhcigtLXVzZS1zdGlja3ktaGVhZGVyLCAwKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYm90dG9tIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGF5b3V0VHlwZSB7XHJcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMjUgdHJhbnNpdGlvbi1vcGFjaXR5O1xyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbi5jb2xsZWN0aW9uSXRlbXtcclxuICAgIC5hYnNvbHV0ZXtcclxuICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ub24tb3ZlcmxheXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb2xsZWN0aW9uSXRlbV9fV3JhcHBlcntcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICYuaGFzT3ZlcmxheXtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuaW1hZ2UtdHh0LXdyYXBwZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgjMDAwLCAwLjcpO1xyXG4gICAgICAgICAgLkJvcmRlci1SYWRpdXNfX3RlbXBsYXRlICZ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2xsZWN0aW9uLWZpbHRlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuICBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcclxuICAgIC5jb2xsZWN0aW9uLWZpbHRlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsZWN0aW9uLWZpbHRlcnMgPiAqICsgKiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbGxlY3Rpb24tZmlsdGVyc19fbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbGxlY3Rpb24tZmlsdGVyc19fc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICBtaW4td2lkdGg6IDI1cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzAwMDAwMDtcclxufVxyXG5cclxuLmNvbGxlY3Rpb24tZmlsdGVyc19fc3VtbWFyeTo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLmNvbGxlY3Rpb24tZmlsdGVyc19faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICBncmlkLXJvdzogMTtcclxufVxyXG5cclxuLmNvbGxlY3Rpb24tZmlsdGVyc19fZmllbGQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4uY29sbGVjdGlvbi1maWx0ZXJzX19pdGVtIGJ1dHRvbiB7IFxyXG4gICAgcGFkZGluZzogMS40cmVtIDIuNnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG59XHJcblxyXG4uY29sbGVjdGlvbi1maWx0ZXJzX19kaXNjbG9zdXJlIHtcclxuICAgIG1pbi13aWR0aDogMjVyZW07XHJcbn1cclxuXHJcbi5jb2xsZWN0aW9uLWZpbHRlcnNfX2Rpc2Nsb3N1cmUgc3VtbWFyeTo6YWZ0ZXIge1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uY29sbGVjdGlvbi1maWx0ZXJzX19kaXNjbG9zdXJlIGEge1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xyXG4gICAgLmNvbGxlY3Rpb24tZmlsdGVycyAuY29sbGVjdGlvbi1maWx0ZXJzX19zb3J0IHtcclxuICAgICAgICB3aWR0aDogMjVyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGYWNldCBcclxuLyogYmFzZS1kZXRhaWxzLXN1bW1hcnkgKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuc3VtbWFyeSAuaWNvbi1jYXJldCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMC42cmVtO1xyXG4gIHJpZ2h0OiAxLjVyZW07XHJcbiAgdG9wOiBjYWxjKDUwJSAtIDAuMnJlbSk7XHJcbn1cclxuXHJcbnN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kaXNjbG9zdXJlLWhhcy1wb3B1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZGlzY2xvc3VyZS1oYXMtcG9wdXBbb3Blbl0gPiBzdW1tYXJ5OjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZGlzY2xvc3VyZS1oYXMtcG9wdXAgPiBzdW1tYXJ5OjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kaXNjbG9zdXJlLWhhcy1wb3B1cFtvcGVuXSA+IHN1bW1hcnkgKyAqIHtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XHJcbiAgLmRpc2Nsb3N1cmUtaGFzLXBvcHVwW29wZW5dID4gc3VtbWFyeSArICoge1xyXG4gICAgei1pbmRleDogNDtcclxuICB9XHJcblxyXG4gIC5mYWNldHMgLmRpc2Nsb3N1cmUtaGFzLXBvcHVwW29wZW5dID4gc3VtbWFyeSArICoge1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbn1cclxuLmNvbGxlY3Rpb24tLWVtcHR5IHtcclxuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbn1cclxuXHJcbi5mYWNldHMtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xyXG4gIHB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZlLWZhY2V0cy1tb2JpbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcclxuICAuZmFjZXRzLWNvbnRhaW5lciA+ICogKyAqIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuZmFjZXRzX19mb3JtIC5wcm9kdWN0LWNvdW50IHtcclxuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmZhY2V0LWZpbHRlcnMge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgZ3JpZC1yb3c6IDE7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XHJcbiAgLmZhY2V0LWZpbHRlcnMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZmFjZXQtZmlsdGVyc19fbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JlZ3JvdW5kLTg1KTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG59XHJcblxyXG4uZmFjZXQtZmlsdGVyc19fc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogNC41cmVtO1xyXG4gIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gIG1pbi13aWR0aDogMjVyZW07XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEodmFyKC0tY29sb3ItZm9yZWdyb3VuZCksIDAuNTUpO1xyXG59XHJcblxyXG4uZmFjZXQtZmlsdGVyc19fc3VtbWFyeTo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi5mYWNldC1maWx0ZXJzX19maWVsZCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uZmFjZXQtZmlsdGVyc19fZmllbGQgLnNlbGVjdCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5mYWNldC1maWx0ZXJzIGJ1dHRvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcclxufVxyXG5cclxuLnNlbGVjdHtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAuZmFjZXQtZmlsdGVyc19fc29ydCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgc3Bhbi5pY29uLXRpbnkge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7ICBcclxuICB9XHJcbiAgLmljb24tLXNlbGVjdC1hcnJvd3tcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgcmlnaHQ6MXJlbTtcclxuICAgIHRvcDo1MCU7XHJcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcclxuICAuZmFjZXQtZmlsdGVyc19fc29ydCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFjZXQtZmlsdGVyc19fc29ydCxcclxuLmZhY2V0LWZpbHRlcnNfX3NvcnQ6aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5mYWNldC1maWx0ZXJzX19zb3J0OmZvY3VzLXZpc2libGUsXHJcbi5tb2JpbGUtZmFjZXRzX19zb3J0IC5zZWxlY3RfX3NlbGVjdDpmb2N1cy12aXNpYmxlIHtcclxuICBvdXRsaW5lOiAwLjJyZW0gc29saWQgcmdiYSh2YXIoLS1jb2xvci1mb3JlZ3JvdW5kKSwgMC41KTtcclxuICBvdXRsaW5lLW9mZnNldDogMXJlbTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxcmVtIGJsYWNrLFxyXG4gICAgMCAwIDAuMnJlbSAxLjJyZW0gcmdiYSh2YXIoLS1jb2xvci1mb3JlZ3JvdW5kKSwgMC4zKTtcclxufVxyXG5cclxuLmZhY2V0LWZpbHRlcnNfX3NvcnQuZm9jdXNlZCxcclxuLm5vLWpzIC5mYWNldC1maWx0ZXJzX19zb3J0OmZvY3VzLFxyXG4ubW9iaWxlLWZhY2V0c19fc29ydCAuc2VsZWN0X19zZWxlY3QuZm9jdXNlZCxcclxuLm5vLWpzIC5tb2JpbGUtZmFjZXRzX19zb3J0IC5zZWxlY3RfX3NlbGVjdDpmb2N1cyB7XHJcbiAgb3V0bGluZTogMC4ycmVtIHNvbGlkIHJnYmEodmFyKC0tY29sb3ItZm9yZWdyb3VuZCksIDAuNSk7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDFyZW07XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXJlbSBibGFjayxcclxuICAgIDAgMCAwLjJyZW0gMS4ycmVtIHJnYmEodmFyKC0tY29sb3ItZm9yZWdyb3VuZCksIDAuMyk7XHJcbn1cclxuXHJcbi5uby1qcyAuZmFjZXQtZmlsdGVyc19fc29ydDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxyXG4ubm8tanMgLm1vYmlsZS1mYWNldHNfX3NvcnQgLnNlbGVjdF9fc2VsZWN0OmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmZhY2V0LWZpbHRlcnNfX3NvcnQgKyAuaWNvbi1jYXJldCB7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5mYWNldHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XHJcbn1cclxuXHJcbi5mYWNldHNfX2Zvcm0ge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiAwIDMuNXJlbTtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudCBtYXgtY29udGVudDtcclxuICBtYXJnaW46IDEuNXJlbSAwO1xyXG59XHJcblxyXG4uZmFjZXRzX193cmFwcGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgZ3JpZC1yb3c6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcblxyXG4uZmFjZXRzX19oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1mb3JlZ3JvdW5kKSwgMC44NSk7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1hcmdpbjogLTEuNXJlbSAycmVtIDAgMDtcclxufVxyXG5cclxuLmZhY2V0c19fcmVzZXQge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uZmFjZXRzX19kaXNjbG9zdXJlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgQGluY2x1ZGUgYnAoczEyMDApe1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicChzMTM2Nil7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XHJcbiAgfVxyXG4gICYuZmFjZXRzX19kaXNjbG9zdXJlX2VuZHtcclxuICAgIG1hcmdpbi1yaWdodDowO1xyXG4gIH1cclxuICAuaWNvbi0tc2VsZWN0LWFycm93e1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWNldHNfX3N1bW1hcnkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBwYWRkaW5nOiAxLjVyZW0gMCAxLjNyZW0gMDtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGJvcmRlci1jb2xvciBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG4gICY6aG92ZXJ7XHJcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tYm9yZGVyO1xyXG4gIH1cclxuICA+IGRpdiB7IFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgc3ZnLmljb257XHJcbiAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZmFjZXRzX19kaXNjbG9zdXJlW29wZW5dIC5mYWNldHNfX3N1bW1hcnksXHJcbi5mYWNldHNfX3N1bW1hcnk6aG92ZXIge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmZhY2V0c19fZGlzY2xvc3VyZVtvcGVuXSAuaWNvbi0tc2VsZWN0LWFycm93e1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5mYWNldHNfX2Rpc2Nsb3N1cmVbb3Blbl0gLmZhY2V0c19fZGlzcGxheSB7XHJcbiAgYW5pbWF0aW9uOiBhbmltYXRlTWVudU9wZW4gdmFyKC0tZHVyYXRpb24tZGVmYXVsdCkgZWFzZTtcclxufVxyXG5cclxuLmZhY2V0c19fc3VtbWFyeSBzcGFuIHtcclxuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gdmFyKC0tZHVyYXRpb24tc2hvcnQpIGVhc2U7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIEBzY3JlZW4gbGd7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLmZhY2V0c19fc3VtbWFyeTpob3ZlciBzcGFuIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjNyZW07XHJcbn1cclxuXHJcbi5kaXNjbG9zdXJlLWhhcy1wb3B1cFtvcGVuXSA+IC5mYWNldHNfX3N1bW1hcnk6OmJlZm9yZSB7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmZhY2V0c19fc3VtbWFyeSA+IHNwYW4ge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbi5mYWNldHNfX3N1bW1hcnkgLmljb24tY2FyZXQge1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZmFjZXRzX19kaXNwbGF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjgpO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMC41cmVtKTtcclxuICBsZWZ0OiAtMS4ycmVtO1xyXG4gIHdpZHRoOiAzNXJlbTtcclxuICBtYXgtaGVpZ2h0OiA1NXJlbTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLyogRmlyZWZveCAqL1xyXG4gIGlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICB9XHJcbn1cclxuXHJcbi5mYWNldHNfX2hlYWRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjgpO1xyXG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uZmFjZXRzX19saXN0IHtcclxuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcclxufVxyXG5cclxuLmZhY2V0c19faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZmFjZXRzX19pdGVtIGxhYmVsLFxyXG4uZmFjZXRzX19pdGVtIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZhY2V0LWNoZWNrYm94IHtcclxuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAwO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmZhY2V0LWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHdpZHRoOiAxLjZyZW07XHJcbiAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgdG9wOiAwLjdyZW07XHJcbiAgbGVmdDogLTAuNHJlbTtcclxuICB6LWluZGV4OiAtMTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4uZmFjZXQtY2hlY2tib3ggPiBzdmcge1xyXG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4uZmFjZXQtY2hlY2tib3ggLmljb24tY2hlY2ttYXJrIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgdG9wOiAxLjRyZW07XHJcbn1cclxuXHJcbi5mYWNldC1jaGVja2JveCA+IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IC5pY29uLWNoZWNrbWFyayB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB0b3A6IDEuMnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMXJlbTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xyXG4gIC5mYWNldC1jaGVja2JveCA+IHN2ZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgYmxhY2s7XHJcbiAgfVxyXG5cclxuICAuZmFjZXQtY2hlY2tib3ggPiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiAuaWNvbi1jaGVja21hcmsge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhY2V0LWNoZWNrYm94LS1kaXNhYmxlZCB7XHJcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItZm9yZWdyb3VuZCksIDAuNCk7XHJcbn1cclxuXHJcbi5mYWNldHNfX3ByaWNlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbn1cclxuXHJcbi5mYWNldHNfX3ByaWNlIC5maWVsZCArIC5maWVsZC1jdXJyZW5jeSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbn1cclxuXHJcbi5mYWNldHNfX3ByaWNlIC5maWVsZCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmZhY2V0c19fcHJpY2UgLmZpZWxkLWN1cnJlbmN5IHtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XHJcbn1cclxuXHJcbi5mYWNldHNfX3ByaWNlIC5maWVsZF9fbGFiZWwge1xyXG4gIGxlZnQ6IDEuNXJlbTtcclxufVxyXG4jRmFjZXRzV3JhcHBlckRlc2t0b3B7XHJcbiAgLmZhY2V0c19fcHJpY2UgLmZpZWxkIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5idXR0b24uZmFjZXRzX19idXR0b24ge1xyXG4gIG1pbi1oZWlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBwYWRkaW5nLXRvcDogMS40cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XHJcbn1cclxuXHJcbi5mYWNldHNfX2J1dHRvbi1uby1qcyB7XHJcbiAgbWluLXdpZHRoOiBhdXRvO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC42cmVtKTtcclxufVxyXG5cclxuLmFjdGl2ZS1mYWNldHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgZ3JpZC1yb3c6IDI7XHJcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcclxufVxyXG5cclxuLmFjdGl2ZS1mYWNldHNfX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gIHBhZGRpbmctbGVmdDogMC4ycmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbnNwYW4uYWN0aXZlLWZhY2V0c19fYnV0dG9uLWlubmVyIHtcclxuICBjb2xvcjogdmFyKC0tcHJvZHVjdC1zYWxlLXByaWNlLWNvbG9yKTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gZ3JheTtcclxuICBib3JkZXItcmFkaXVzOiAyLjZyZW07XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIG1pbi1oZWlnaHQ6IDA7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmFjdGl2ZS1mYWNldHNfX2J1dHRvbi13cmFwcGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxufVxyXG5cclxuLmFjdGl2ZS1mYWNldHNfX2J1dHRvbi13cmFwcGVyICoge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHtcclxuICAuYWN0aXZlLWZhY2V0c19fYnV0dG9uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmFjdGl2ZS1mYWNldHNfX2J1dHRvbi13cmFwcGVyICosXHJcbiAgc3Bhbi5hY3RpdmUtZmFjZXRzX19idXR0b24taW5uZXIge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgICAgXHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODlweCkge1xyXG4gIC5hY3RpdmUtZmFjZXRzIHtcclxuICAgIG1hcmdpbjogMCAtMS4ycmVtIC0xLjJyZW07XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlLWZhY2V0c19fYnV0dG9uLFxyXG4gIC5hY3RpdmUtZmFjZXRzX19idXR0b24tcmVtb3ZlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gIHNwYW4uYWN0aXZlLWZhY2V0c19fYnV0dG9uLWlubmVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xyXG4gIH1cclxuXHJcbiAgLmFjdGl2ZS1mYWNldHNfX2J1dHRvbi13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFjdGl2ZS1mYWNldHNfX2J1dHRvbjpob3ZlciAuYWN0aXZlLWZhY2V0c19fYnV0dG9uLWlubmVyIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gd2hpdGU7XHJcbn1cclxuXHJcbi5hY3RpdmUtZmFjZXRzX19idXR0b24tLWxpZ2h0IC5hY3RpdmUtZmFjZXRzX19idXR0b24taW5uZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSByZ2JhKHZhcigtLWNvbG9yLWZvcmVncm91bmQpLCAwLjIpO1xyXG59XHJcblxyXG4uYWN0aXZlLWZhY2V0c19fYnV0dG9uLS1saWdodDpob3ZlciAuYWN0aXZlLWZhY2V0c19fYnV0dG9uLWlubmVyIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSh2YXIoLS1jb2xvci1mb3JlZ3JvdW5kKSwgMC40KTtcclxufVxyXG5cclxuYS5hY3RpdmUtZmFjZXRzX19idXR0b246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5hLmFjdGl2ZS1mYWNldHNfX2J1dHRvbi5mb2N1c2VkLFxyXG4ubm8tanMgYS5hY3RpdmUtZmFjZXRzX19idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuYS5hY3RpdmUtZmFjZXRzX19idXR0b246Zm9jdXMtdmlzaWJsZSAuYWN0aXZlLWZhY2V0c19fYnV0dG9uLWlubmVyIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gYmxhY2ssXHJcbiAgICAwIDAgMCAwLjJyZW0gYmxhY2ssXHJcbiAgICAwIDAgMCAwLjRyZW0gd2hpdGU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYS5hY3RpdmUtZmFjZXRzX19idXR0b24uZm9jdXNlZCAuYWN0aXZlLWZhY2V0c19fYnV0dG9uLWlubmVyLFxyXG4ubm8tanMgYS5hY3RpdmUtZmFjZXRzX19idXR0b246Zm9jdXMgLmFjdGl2ZS1mYWNldHNfX2J1dHRvbi1pbm5lciB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtIGJsYWNrLFxyXG4gICAgMCAwIDAgMC4ycmVtIGJsYWNrLFxyXG4gICAgMCAwIDAgMC40cmVtIHdoaXRlO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5hY3RpdmUtZmFjZXRzX19idXR0b24gc3ZnIHtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC0wLjJyZW07XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgd2lkdGg6IDFyZW07XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XHJcbiAgLmFjdGl2ZS1mYWNldHNfX2J1dHRvbiBzdmcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC4xcmVtO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZlLWZhY2V0cyBmYWNldC1yZW1vdmU6b25seS1jaGlsZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFjdGl2ZS1mYWNldHNfX2J1dHRvbi5kaXNhYmxlZCxcclxuLm1vYmlsZS1mYWNldHNfX2NsZWFyLmRpc2FibGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLm1vYmlsZS1mYWNldHNfX2NsZWFyLXdyYXBwZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLm1vYmlsZS1mYWNldHMge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMjAyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubW9iaWxlLWZhY2V0c19fZGlzY2xvc3VyZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLm1vYmlsZS1mYWNldHNfX3dyYXBwZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5tb2JpbGUtZmFjZXRzX193cmFwcGVyIC5kaXNjbG9zdXJlLWhhcy1wb3B1cFtvcGVuXSA+IHN1bW1hcnk6OmJlZm9yZSB7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB6LWluZGV4OiAzO1xyXG59XHJcblxyXG4ubW9iaWxlLWZhY2V0c19faW5uZXIge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgbWF4LXdpZHRoOiAzNy41cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLm1lbnUtb3BlbmluZyAubW9iaWxlLWZhY2V0c19faW5uZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxufVxyXG5cclxuLmpzIC5kaXNjbG9zdXJlLWhhcy1wb3B1cDpub3QoLm1lbnUtb3BlbmluZykgLm1vYmlsZS1mYWNldHNfX2lubmVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1dncpO1xyXG59XHJcblxyXG4ubW9iaWxlLWZhY2V0c19faGVhZGVyIHtcclxuICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLm1vYmlsZS1mYWNldHNfX2hlYWRlci1pbm5lciB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1vYmlsZS1mYWNldHNfX2luZm8ge1xyXG4gIHBhZGRpbmc6IDAgMi42cmVtO1xyXG59XHJcblxyXG4ubW9iaWxlLWZhY2V0c19faGVhZGluZyB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLm1vYmlsZS1mYWNldHNfX2NvdW50IHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLm1vYmlsZS1mYWNldHNfX29wZW4td3JhcHBlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubW9iaWxlLWZhY2V0c19fb3BlbiB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubW9iaWxlLWZhY2V0c19fb3Blbjpob3ZlciBsaW5lLFxyXG4ubW9iaWxlLWZhY2V0c19fb3Blbjpob3ZlciBjaXJjbGUge1xyXG4gIHN0cm9rZTogY3VycmVudENvbG9yXHJcbn1cclxuXHJcbi5tb2JpbGUtZmFjZXRzX19vcGVuLWxhYmVsIHtcclxuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gMC4zcyBlYXNlO1xyXG59XHJcblxyXG4ubW9iaWxlLWZhY2V0c19fb3Blbjpob3ZlciAubW9iaWxlLWZhY2V0c19fb3Blbi1sYWJlbCB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjNyZW07XHJcbn1cclxuXHJcbi5tb2JpbGUtZmFjZXRzX19vcGVuID4gKiArICoge1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG59XHJcblxyXG4ubW9iaWxlLWZhY2V0c19fb3BlbiBzdmcge1xyXG4gIHdpZHRoOiAycmVtO1xyXG59XHJcblxyXG4ubW9iaWxlLWZhY2V0c19fb3BlbiBsaW5lLFxyXG4ubW9iaWxlLWZhY2V0c19fb3BlbiBjaXJjbGUge1xyXG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4ubW9iaWxlLWZhY2V0c19fY2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwLjdyZW07XHJcbiAgcmlnaHQ6IDFyZW07XHJcbiAgd2lkdGg6IDQuNHJlbTtcclxuICBoZWlnaHQ6IDQuNHJlbTtcclxuICB6LWluZGV4OiAxMDE7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxufVxyXG5cclxuLm1vYmlsZS1mYWNldHNfX2Nsb3NlIHN2ZyB7XHJcbiAgd2lkdGg6IDIuMnJlbTtcclxufVxyXG5cclxuZGV0YWlscy5tZW51LW9wZW5pbmcgLm1vYmlsZS1mYWNldHNfX2Nsb3NlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbmRldGFpbHMubWVudS1vcGVuaW5nIC5tb2JpbGUtZmFjZXRzX19jbG9zZSBzdmcge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm1vYmlsZS1mYWNldHNfX2Nsb3NlLWJ1dHRvbiB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICBwYWRkaW5nOiAxLjJyZW0gMi42cmVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNS4ycmVtKTtcclxufVxyXG5cclxuLm5vLWpzIC5tb2JpbGUtZmFjZXRzX19jbG9zZS1idXR0b24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tb2JpbGUtZmFjZXRzX19jbG9zZS1idXR0b24gLmljb24tYXJyb3cge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4ubW9iaWxlLWZhY2V0c19fbWFpbiB7XHJcbiAgcGFkZGluZzogMi43cmVtIDAgMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogOTk5OTk5OTk5ICFpbXBvcnRhbnQ7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XHJcbn1cclxuXHJcbi5tb2JpbGUtZmFjZXRzX19kZXRhaWxzW29wZW5dIC5pY29uLWNhcmV0IHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4ubm8tanMgLm1vYmlsZS1mYWNldHNfX2RldGFpbHMge1xyXG59XHJcblxyXG4ubW9iaWxlLWZhY2V0c19faGlnaGxpZ2h0IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLm1vYmlsZS1mYWNldHNfX2NoZWNrYm94OmNoZWNrZWQgKyAubW9iaWxlLWZhY2V0c19faGlnaGxpZ2h0IHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMHB4O1xyXG4gIGxlZnQ6IDBweDtcclxuICByaWdodDogMHB4O1xyXG4gIGJvdHRvbTogMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubW9iaWxlLWZhY2V0c19fc3VtbWFyeSB7XHJcbiAgcGFkZGluZzogMS4zcmVtIDIuNXJlbTtcclxufVxyXG5cclxuLm1vYmlsZS1mYWNldHNfX3N1bW1hcnkgc3ZnIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLm1vYmlsZS1mYWNldHNfX3N1bW1hcnkgPiBkaXYsXHJcbi5mYWNldHNfX3N1bW1hcnkgPiBkaXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmpzIC5tb2JpbGUtZmFjZXRzX19zdWJtZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAzO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uanMgZGV0YWlsc1tvcGVuXSA+IC5tb2JpbGUtZmFjZXRzX19zdWJtZW51IHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yOSwgMC42MywgMC40NCwgMSksXHJcbiAgICB2aXNpYmlsaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjksIDAuNjMsIDAuNDQsIDEpO1xyXG59XHJcblxyXG4uanMgZGV0YWlsc1tvcGVuXS5tZW51LW9wZW5pbmcgPiAubW9iaWxlLWZhY2V0c19fc3VibWVudSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5qcyAubWVudS1kcmF3ZXJfX3N1Ym1lbnUgLm1vYmlsZS1mYWNldHNfX3N1Ym1lbnUge1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5tb2JpbGUtZmFjZXRzX19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmlucHV0Lm1vYmlsZS1mYWNldHNfX2NoZWNrYm94IHtcclxuICBib3JkZXI6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAwcmVtO1xyXG4gIGhlaWdodDogMHJlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMi4xcmVtO1xyXG4gIHRvcDogMS4ycmVtO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1mYWNldHNfX2xhYmVsIHtcclxuICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAxLjVyZW0gMi41cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubW9iaWxlLWZhY2V0c19fbGFiZWwgPiBzdmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4ubW9iaWxlLWZhY2V0c19fbGFiZWwgLmljb24tY2hlY2ttYXJrIHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB3aWR0aDogMXJlbTtcclxuICB0b3A6IDJyZW07XHJcbiAgbGVmdDogMi44cmVtO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLm1vYmlsZS1mYWNldHNfX2xhYmVsID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gLmljb24tY2hlY2ttYXJrIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ubW9iaWxlLWZhY2V0c19fYXJyb3csXHJcbi5tb2JpbGUtZmFjZXRzX19zdW1tYXJ5IC5pY29uLWNhcmV0IHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1vYmlsZS1mYWNldHNfX2xhYmVsLS1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4ubW9iaWxlLWZhY2V0c19fZm9vdGVyIHtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGJvdHRvbTogMDtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgei1pbmRleDogMjtcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG59XHJcblxyXG4ubW9iaWxlLWZhY2V0c19fZm9vdGVyID4gKiArICoge1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG59XHJcblxyXG4ubW9iaWxlLWZhY2V0c19fZm9vdGVyID4gKiB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLm1vYmlsZS1mYWNldHNfX2Zvb3RlciBub3NjcmlwdCAuYnV0dG9uIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1vYmlsZS1mYWNldHNfX3NvcnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ubW9iaWxlLWZhY2V0c19fc29ydCBsYWJlbCB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5tb2JpbGUtZmFjZXRzX19zb3J0IC5zZWxlY3Qge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4ubm8tanMgLm1vYmlsZS1mYWNldHNfX3NvcnQgLnNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHJpZ2h0OiAtMXJlbTtcclxufVxyXG5cclxuLm1vYmlsZS1mYWNldHNfX3NvcnQgLnNlbGVjdCAuaWNvbi1jYXJldCB7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tb2JpbGUtZmFjZXRzX19zb3J0IC5zZWxlY3RfX3NlbGVjdCB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBwYWRkaW5nLXJpZ2h0OjQuNXJlbTtcclxufVxyXG5cclxuLnByb2R1Y3QtY291bnQge1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvdW50X190ZXh0IHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBtYXJnaW46IDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNvdW50X190ZXh0LmxvYWRpbmcge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnByb2R1Y3QtY291bnQgLmxvYWRpbmctb3ZlcmxheV9fc3Bpbm5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHdpZHRoOiAxLjhyZW07XHJcbiAgLmxvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC45cmVtKTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC45cmVtKTtcclxuICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBlcnNwZWN0aXZlOiA4MDBweDtcclxuICB9XHJcbiAgXHJcbiAgLmlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgIFxyXG4gIH1cclxuICBcclxuICAuaW5uZXIub25lIHtcclxuICAgIGxlZnQ6IDAlO1xyXG4gICAgdG9wOiAwJTtcclxuICAgIGFuaW1hdGlvbjogcm90YXRlLW9uZSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDtcclxuICB9XHJcbiAgXHJcbiAgLmlubmVyLnR3byB7XHJcbiAgICByaWdodDogMCU7XHJcbiAgICB0b3A6IDAlO1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGUtdHdvIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMwMDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5pbm5lci50aHJlZSB7XHJcbiAgICByaWdodDogMCU7XHJcbiAgICBib3R0b206IDAlO1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGUtdGhyZWUgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDA7XHJcbiAgfVxyXG4gIFxyXG4gIEBrZXlmcmFtZXMgcm90YXRlLW9uZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSgtNDVkZWcpIHJvdGF0ZVooMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKC00NWRlZykgcm90YXRlWigzNjBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAa2V5ZnJhbWVzIHJvdGF0ZS10d28ge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoNTBkZWcpIHJvdGF0ZVkoMTBkZWcpIHJvdGF0ZVooMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSByb3RhdGVZKDEwZGVnKSByb3RhdGVaKDM2MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBrZXlmcmFtZXMgcm90YXRlLXRocmVlIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKDU1ZGVnKSByb3RhdGVaKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSg1NWRlZykgcm90YXRlWigzNjBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY291bnRfX3RleHQubG9hZGluZyArIC5sb2FkaW5nLW92ZXJsYXlfX3NwaW5uZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLnNtYWxsLWhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIGFuZCAobWF4LXdpZHRoOiA5ODlweCkge1xyXG4gIC5tZWRpdW0taGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xyXG4gIC5sYXJnZS11cC1oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERlc2t0b3AgRmFjZXRcclxuLmNvbGxlY3Rpb25NYWlue1xyXG4gIC5wYWdpbmF0aW9ue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLnBhZ2UsLm5leHQsLnByZXZ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jRmFjZXRzV3JhcHBlckRlc2t0b3B7IFxyXG4gIC5mYWNldHNfX2hlYWRpbmd7XHJcbiAgICAmLmNhcHRpb24tbGFyZ2V7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgQGluY2x1ZGUgYnAoczEyMDApe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSBcclxuXHJcbi5lbXB0eVN0YXRle1xyXG4gIGhlaWdodDogNDAwcHg7XHJcbiAgLmNvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLmVtcHR5U3RhdGVfX2FjdGlvbntcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn0gIiwiLmdpZnRjYXJkLXFyIHtcclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5hcHBsZS13YWxsZXQtaW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBwYWdlIHtcclxuICAgIG1hcmdpbjogMC41Y207XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG9ycGhhbnM6IDM7XHJcbiAgICB3aWRvd3M6IDM7XHJcbiAgfVxyXG5cclxuICAucHJpbnQtZ2lmdGNhcmQsXHJcbiAgLmFwcGxlLXdhbGxldCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLkdpZnRDYXJke1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5HaWZ0Q2FyZF9fSWxsdXN0cmF0aW9uV3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogNDBweCAwO1xyXG4gIC5HaWZ0Q2FyZF9fQ29kZUhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxufVxyXG4uQWxlcnQtLXN1Y2Nlc3MsICNzaG9waWZ5LXByb2R1Y3QtcmV2aWV3cyAuc3ByLWZvcm0tbWVzc2FnZS1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kOiAjZDJlNGM0O1xyXG4gIGNvbG9yOiAjMzA3YTA3O1xyXG59XHJcbi5BbGVydCwgI3Nob3BpZnktcHJvZHVjdC1yZXZpZXdzIC5zcHItZm9ybS1tZXNzYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG4jUXJDb2Rle1xyXG4gIGltZ3tcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbn0iLCIudGVtcGxhdGUtcHJvZHVjdCB7XHJcbiAgW2RhdGEtc2VjdGlvbi10eXBlPSdwcm9kdWN0J10ge1xyXG4gICAgQHNjcmVlbiBsZyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEJyZWFkY3J1bWJzXHJcbiAgLmJyZWFkY3J1bWJzIHtcclxuICAgIEBhcHBseSBweC0xMjtcclxuICAgIEBzY3JlZW4geGwge1xyXG4gICAgICBAYXBwbHkgbWwtNjQgcHgtNjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbnRhaW5lciB7XHJcbiAgJi5wcm9kdWN0IHtcclxuICAgIC50cnVzdGJsb3gtMS10aW1lci13cmFwIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoYnM3NjgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLnByb2R1Y3RfX2luZm9XcmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIC5wcm9kdWN0Rm9ybV9fYWRkVG9DYXJ0IHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmctcGF0dGVybiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICAuYmctcGF0dGVybi10d28ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuYmctcGF0dGVybi10d28ge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB0b3A6IC01MHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDM1MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAoYnM3NjgpIHtcclxuICAgICAgICB0b3A6IDE3MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogUHJvZHVjdCBnYWxsZXJ5XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG4ucHJvZHVjdF9fc2xpZGVzaG93IHtcclxuICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGJwKGJzNDE0KSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoczQxNCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKHM3NjgpIHtcclxuICAgICAgbWF4LWhlaWdodDogMzcwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChzMTAyNCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RfX3NsaWRlc2hvdzo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICdmbGlja2l0eSc7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucHJvZHVjdEZvcm1fX3ZhcmlhbnRzIHtcclxuICAucHJvZHVjdEZvcm1fX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgW2FyaWEtY29udHJvbHM9J21vZGFsLXNpemUtY2hhcnQnXSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdF9fc2xpZGVzaG93Om5vdCguZmxpY2tpdHktZW5hYmxlZCkgLmNhcm91c2VsX19jZWxsOm5vdCguaXMtc2VsZWN0ZWQpIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZHVjdF9fc2xpZGVJdGVtLS12aWRlbyB7XHJcbiAgLnZpZGVvX19wbGF5QnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcblxyXG4gIC52aWRlb19fcGxheUJ1dHRvbiBzdmcge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC52aWRlb19fcGxheUJ1dHRvbiBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcclxuICAubWVkaWFib3gge1xyXG4gICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdF9fdmlkZW8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxufVxyXG5cclxuLnByb2R1Y3RfX2dhbGxlcnk6bm90KC5wcm9kdWN0X19nYWxsZXJ5LS1zdGFjaykucHJvZHVjdF9fZ2FsbGVyeS0td2l0aFRodW1ibmFpbHMge1xyXG4gIC5mbGlja2l0eS1wYWdlLWRvdHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFRodW1ibmFpbHMgKi9cclxuXHJcbi5wcm9kdWN0X19zbGlkZXNob3dOYXZJbWFnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5waWNrdXAtYXZhaWxhYmlsaXR5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHJvZHVjdF9fc2xpZGVzaG93TmF2SW1hZ2UuaXMtc2VsZWN0ZWQge1xyXG4gIGJvcmRlci1jb2xvcjogJHByb2R1Y3Qtc2FsZS1wcmljZS1jb2xvcjtcclxufVxyXG5cclxuLnByb2R1Y3RfX3NsaWRlc2hvd05hdlBsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAycHggcmdiYSgjMDAwMDAwLCAwLjIpKTtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdF9fc2xpZGVzaG93TmF2SW1hZ2UtLXZpZGVvOmhvdmVyIHN2ZyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG59XHJcbi5wcm9kdWN0X19nYWxsZXJ5LS1zdGFjayB7XHJcbiAgLnByb2R1Y3RfX3NsaWRlc2hvd05hdlNjcm9sbGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAc2NyZWVuIGxnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fc2xpZGVzaG93TmF2SW1hZ2Uge1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5Ac2NyZWVuIGxnIHtcclxuICAvLyAucHJvZHVjdF9fc2xpZGVzaG93IHtcclxuICAvLyAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLnByb2R1Y3RfX3NsaWRlc2hvd05hdi0tZG90cyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19zbGlkZXNob3ctLXpvb21hYmxlIC5wcm9kdWN0X19zbGlkZUl0ZW0tLWltYWdlIHtcclxuICAgIGN1cnNvcjogem9vbS1pbjtcclxuICB9XHJcblxyXG4gIC8qIERvdHMgKi9cclxuXHJcbiAgLnByb2R1Y3RfX3NsaWRlc2hvd05hdi0tZG90cyAucHJvZHVjdF9fc2xpZGVzaG93TmF2U2Nyb2xsZXIge1xyXG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgIEBzdXBwb3J0cyAoLS1jc3M6IHZhcmlhYmxlcykge1xyXG4gICAgICB0b3A6IGNhbGMoNTAlICsgKHZhcigtLWhlYWRlci1oZWlnaHQpIC8gMikpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX3NsaWRlc2hvd05hdkRvdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fc2xpZGVzaG93TmF2RG90LmlzLXNlbGVjdGVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8qIFdoZW4gdGhlIGdhbGxlcnkgaXMgc3RhY2sgd2UgaGF2ZSB2YXJpb3VzIGFkanVzbWVudHMgdG8gZG8gKi9cclxuXHJcbiAgLnByb2R1Y3RfX2dhbGxlcnktLXN0YWNrIHtcclxuICAgIC5wcm9kdWN0X19zbGlkZXNob3dOYXYge1xyXG4gICAgICAucHJvZHVjdF9fc2xpZGVzaG93TmF2U2Nyb2xsZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIHRvcDogODBweDtcclxuICAgICAgICAmLnN0YWNrbm9JbWdOYXYge1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBzY3JlZW4geGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogODBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0X19zbGlkZXNob3dOYXYtLWRvdHMge1xyXG4gICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF90YWIge1xyXG4gICAgICAudmVydGljYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0X19zbGlkZXNob3c6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7IC8qIERpc2FibGUgRmxpY2tpdHkgKi9cclxuICAgIH1cclxuICAgIC8qIE9uIGRlc2t0b3Agd2UgdXNlIGEgZGlmZmVyZW50IGFwcGFyaXRpb24gZWZmZWN0IHRoYW4gZmFkZSBpbiBpZiBpbWFnZXMgYXJlIHN0YWNrZWQgKi9cclxuICAgIC5wcm9kdWN0X19zbGlkZXNob3cgLmltYWdlLS1mYWRlSW4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSxcclxuICAgICAgICBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX3NsaWRlc2hvdyAuaW1hZ2UtLWxhenlMb2FkZWQuaW1hZ2UtLWZhZGVJbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19zbGlkZUl0ZW0tLXZpZGVvIHtcclxuICAgICAgLnZpZGVvX19wbGF5QnV0dG9uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyA1MHB4KSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksXHJcbiAgICAgICAgICBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW1hZ2UtLWxhenlMb2FkZWQgfiAudmlkZW9fX3BsYXlCdXR0b24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19zbGlkZXNob3dOYXYtLWRvdHMge1xyXG4gICAgbGVmdDogMzBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19zbGlkZUl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfX2dhbGxlcnkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19zbGlkZXNob3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9fZ2FsbGVyeS0td2l0aFRodW1ibmFpbHMge1xyXG4gICAgLnByb2R1Y3RfX3NsaWRlc2hvd05hdi0tZG90cyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RfX3NsaWRlc2hvd05hdi0tdGh1bWJuYWlscyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQHNjcmVlbiB4bCB7XHJcbiAgLnByb2R1Y3RfX3NsaWRlc2hvd05hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X19nYWxsZXJ5LS13aXRoVGh1bWJuYWlscyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5wcm9kdWN0X19zbGlkZXNob3csXHJcbiAgICAucHJvZHVjdF9fc2xpZGVzaG93TmF2IHtcclxuICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RfX3NsaWRlc2hvd05hdiB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFRodW1ibmFpbHMgKi9cclxuXHJcbiAgLnByb2R1Y3RfX3NsaWRlc2hvd05hdi0tdGh1bWJuYWlscyB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRvcDogJGhlYWRlci1iYXNlLWhlaWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcblxyXG4gICAgQHN1cHBvcnRzICgtLWNzczogdmFyaWFibGVzKSB7XHJcbiAgICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBQcm9kdWN0IGFzaWRlIGFuZCBpbmZvXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbi50cnVzdGJsb3gtMS10aW1lci13cmFwIHtcclxuICBtYXJnaW46IDRyZW0gMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMTFweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnByb2R1Y3RNZXRhX19oZWFkZXIge1xyXG4gIC55b3RwbyB7XHJcbiAgICAuc3Rhci1jbGlja2FibGUge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgQGFwcGx5IGp1c3RpZnktY2VudGVyIG10LTggdGV4dC1jZW50ZXI7XHJcbiAgICAgIEBzY3JlZW4gbGcge1xyXG4gICAgICAgIEBhcHBseSBqdXN0aWZ5LXN0YXJ0IG10LTAgdGV4dC1sZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdE1ldGFfX3RpdGxlIHtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICBAaW5jbHVkZSBicChiczc2OCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMTI1cHg7XHJcbiAgfVxyXG5cclxuICAuaGdsdC1sdHIge1xyXG4gICAgdG9wOiAtM3B4O1xyXG4gIH1cclxufVxyXG4uc3ViLXRpdGxlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XHJcbiAgY29sb3I6IHZhcigtLWhlYWRlci1saWdodC10ZXh0LWNvbG9yKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTVkZWcpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC03NXB4O1xyXG4gIGxlZnQ6IDYwcHg7XHJcbiAgbWF4LXdpZHRoOiAyNDBweDtcclxuICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhlYWRlci1saWdodC10ZXh0LWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYnAoYnM3NjgpIHtcclxuICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICB0b3A6IC00MHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJwKHM3NjgpIHtcclxuICAgIGJvdHRvbTogLTI2cHg7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0TWV0YV9fcHJpY2VMaXN0IHtcclxuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcclxuICBAaW5jbHVkZSBicChiczc2OCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuQHNjcmVlbiBsZyB7XHJcbiAgLnByb2R1Y3RfX2luZm8ge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogJGhlYWRlci1iYXNlLWhlaWdodDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIC5wcm9kdWN0Rm9ybV9fYWRkVG9DYXJ0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgKC0tY3NzOiB2YXJpYWJsZXMpIHtcclxuICAgICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIFByb2R1Y3QgZm9ybVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLnByb2R1Y3RNZXRhV3JhcHBlci0tbGcge1xyXG4gIEBzY3JlZW4gbGcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdE1ldGEgPiAucHJvZHVjdE1ldGFfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQHNjcmVlbiBsZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdE1ldGFfX2Rlc2NyaXB0aW9uIHtcclxuICAgICYuc2hvd19fZGVza3RvcC1vbmx5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQHNjcmVlbiBsZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0Rm9ybSB7XHJcbiAgJl9fdmFyaWFudHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmX19sYWJlbCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjEzZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdEZvcm1fX3ZhcmlhbnRzIHtcclxuICBAaW5jbHVkZSBicChzMTAyNCkge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0Rm9ybV9fdmFyaWFudHMge1xyXG4gIC5wcm9kdWN0Rm9ybV9fb3B0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5zaXplU3dhdGNoTGlzdFNlbGVjdENvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBicChzMTAyNCkge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucXVhbnRpdHktc2VsZWN0b3Ige1xyXG4gICAgQGluY2x1ZGUgYnAoczEwMjQpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0Rm9ybV9fbGFiZWwge1xyXG4gICAgICBAaW5jbHVkZSBicChzMTAyNCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5Qcm9kdWN0Rm9ybSB7XHJcbiAgQGluY2x1ZGUgYnAoYnM3NjgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQcm9kdWN0IHRhYnNcclxuLnByb2R1Y3RfX3RhYk5hdiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XHJcbiAgfVxyXG4gIC5jYXJvdXNlbF9fY2VsbCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgQGFwcGx5IG1yLTY7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBAYXBwbHkgbWwtNjtcclxuICAgIH1cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIEBhcHBseSBteC02O1xyXG4gICAgfVxyXG4gICAgQHNjcmVlbiAyeGwge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAYXBwbHkgbXItODtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIEBhcHBseSBtbC04O1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgQGFwcGx5IG14LTg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KC5pcy1zZWxlY3RlZCkge1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcbiAgICAmLmlzLXNlbGVjdGVkIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3RfX3RhYk5hdixcclxuLnByb2R1Y3RfX3RhYlBhbmVzIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxuICBAc2NyZWVuIGxnIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnZmxpY2tpdHknO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdF9fdGFiUGFuZXMge1xyXG4gIEBzY3JlZW4gbGcge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgfVxyXG4gIC5wcm9kdWN0X190YWJDb250ZW50IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcbiAgICAgIEBhcHBseSBibG9jayB0ZXh0LTcgbWItMTI7XHJcbiAgICAgIEBhcHBseSB0ZXh0LWNlbnRlciB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAmLS1hYm91dCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0taW5ncmVkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3RfX3RhYkNvbnRlbnQtLXZpZGVvcyAudmlkZW8tbGlzdDphZnRlciB7XHJcbiAgY29udGVudDogJ2ZsaWNraXR5JztcclxuICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIDphZnRlciAqL1xyXG4gIEBzY3JlZW4gbGcge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG59XHJcbi5zaXplU3dhdGNoTGlzdCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcclxufVxyXG5cclxuLnNpemVTd2F0Y2hMaXN0U2VsZWN0Q29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnNpemVTd2F0Y2hMaXN0U2VsZWN0LWFycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG5zZWxlY3Quc2l6ZVN3YXRjaExpc3RTZWxlY3Qge1xyXG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzAzNjcvOTIxMC83MDUzL2ZpbGVzL3RleHR1cmUtYmx1ZS5wbmc/dj0xNjYzMTY4Njg3KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1zZWNvbmRhcnkpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMjQlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG59XHJcblxyXG4uc2l6ZVN3YXRjaF9fcmFkaW8ge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zaXplU3dhdGNoIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1pbi13aWR0aDogMzZweDtcclxuICBtYXgtd2lkdGg6IDE0OHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBvdXRsaW5lOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xM2VtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zaXplU3dhdGNoX19yYWRpbzpjaGVja2VkICsgLnNpemVTd2F0Y2gsXHJcbi5zaXplU3dhdGNoOmhvdmVyIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDM2Ny85MjEwLzcwNTMvZmlsZXMvdGV4dHVyZS1ibHVlLnBuZz92PTE2NjMxNjg2ODcpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLXNlY29uZGFyeSk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLy8gRmxpY2tpdHkgc2xpZGVyIFNtYWxsXHJcbi5wcm9kdWN0X19zbGlkZXNob3dOYXZTY3JvbGxlciB7XHJcbiAgLmZsaWNraXR5LXZpZXdwb3J0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQHNjcmVlbiB4bCB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCB0YWJcclxuLnByb2R1Y3RfdGFiIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNDtcclxuICBAc2NyZWVuIG1kIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgfVxyXG4gIEBzY3JlZW4gbGcge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgQHNjcmVlbiB4bCB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxuICAudmVydGljYWwge1xyXG4gICAgQHNjcmVlbiB4bCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0b3A6IC0xMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnRhYnMge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgLnRhYiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogc29saWQgM3B4IHZhcigtLXByb2R1Y3Qtc2FsZS1wcmljZS1jb2xvcik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dCwgY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcm9kdWN0LXNhbGUtcHJpY2UtY29sb3IpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAyNTBtcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gcGlja3VwXHJcbnBpY2t1cC1hdmFpbGFiaWxpdHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnBpY2t1cC1hdmFpbGFiaWxpdHlbYXZhaWxhYmxlXSB7XHJcbiAgbWluLWhlaWdodDogOHJlbTtcclxufVxyXG5cclxuLnBpY2t1cC1hdmFpbGFiaWxpdHktcHJldmlldyB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuNXJlbTtcclxuICBwYWRkaW5nOiAxcmVtIDJyZW0gMCAwO1xyXG4gIC5pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgfVxyXG4gIC5pY29uLXVuYXZhaWxhYmxlIHtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC4xcmVtO1xyXG4gIH1cclxuICAucGlja3VwLWF2YWlsYWJpbGl0eS1pbmZvIHtcclxuICAgICoge1xyXG4gICAgICBtYXJnaW46IDAgMCAwLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5waWNrdXAtYXZhaWxhYmlsaXR5LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xyXG4gICAgcGFkZGluZzogMCAwIDAuMnJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnBpY2t1cC1hdmFpbGFiaWxpdHktZHJhd2VyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAyMDE7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxyXG4gICAgdmlzaWJpbGl0eSAwLjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcclxuICAgIG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjVweCk7XHJcbiAgJltvcGVuXSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiAycHggMCAxMHB4ICMzNjM2MzYzMywgLTJweCAwIDEwcHggIzM2MzYzNjMzO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xyXG4gIHBpY2t1cC1hdmFpbGFiaWxpdHktZHJhd2VyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIHdpZHRoOiAzNy41cmVtO1xyXG4gIH1cclxuXHJcbiAgcGlja3VwLWF2YWlsYWJpbGl0eS1kcmF3ZXJbb3Blbl0ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIGFuaW1hdGlvbjogYW5pbWF0ZURyYXdlck9wZW4gMC4zcyBlYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLnBpY2t1cC1hdmFpbGFiaWxpdHktaGVhZGVyIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgLmljb24ge1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGlja3VwLWF2YWlsYWJpbGl0eS1kcmF3ZXItdGl0bGUge1xyXG4gIG1hcmdpbjogMC41cmVtIDAgMDtcclxufVxyXG5cclxuLnBpY2t1cC1hdmFpbGFiaWxpdHktZHJhd2VyLWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogNC40cmVtO1xyXG4gIHBhZGRpbmc6IDEuMnJlbTtcclxuICB3aWR0aDogNC40cmVtO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtbWV0YS1hcHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5waWNrdXAtYXZhaWxhYmlsaXR5LXZhcmlhbnQge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgbWFyZ2luOiAwIDAgMS4ycmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gID4gKiArIHN0cm9uZyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5waWNrdXAtYXZhaWxhYmlsaXR5LWxpc3RfX2l0ZW0ge1xyXG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkYnV0dG9uLWJhY2tncm91bmQ7XHJcbiAgcGFkZGluZzogMnJlbSAwO1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRidXR0b24tYmFja2dyb3VuZDtcclxuICB9XHJcbiAgPiAqIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgPiAqICsgKiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnBpY2t1cC1hdmFpbGFiaWxpdHktYWRkcmVzcyB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZURyYXdlck9wZW4ge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XHJcbiAgICAwJSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcclxuICAgIDAlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZWRQcm9kdWN0IHtcclxuICAucHJvZHVjdEZvcm1fX2l0ZW0sXHJcbiAgLnByb2R1Y3RGb3JtX19vcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICB9XHJcbiAgLnByb2R1Y3RGb3JtX19hZGRUb0NhcnQge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1wcm9kdWN0LXJlY29tbWVuZGF0aW9uLFxyXG4uc2VjdGlvbi1yZWNlbnRseS12aWV3ZWQge1xyXG4gIC5oZ2x0LWx0ciB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXByaWNlLXdyYXBwZXIge1xyXG4gIC5wcm9kdWN0Rm9ybV9fYWRkVG9DYXJ0IHtcclxuICAgIEBpbmNsdWRlIGJwKGJzNzY4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5saW5lLWJsb2NrIHtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cyBwYWRkaW5nIGVhc2U7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChiczc2OCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RJdGVtX193cmFwcGVyOmhvdmVyIHtcclxuICAucHJvZHVjdEZvcm1fX2FkZFRvQ2FydCAuaW5saW5lLWJsb2NrIHtcclxuICAgIEBpbmNsdWRlIGJwKHM3NjgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNob3BpZnktYXBwLWJsb2NrIHtcclxuICAuc3ByLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLnNwci1yZXZpZXctaGVhZGVyLXRpdGxlLFxyXG4gIC5zcHItcmV2aWV3LWNvbnRlbnQtYm9keSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbiAgLnNwci1yZXZpZXctaGVhZGVyLWJ5bGluZSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbiAgLnNwci1yZXZpZXctcmVwbHkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgLnNwci1yZXZpZXctcmVwbHktYm9keSxcclxuICAgIC5zcHItcmV2aWV3LXJlcGx5LXNob3Age1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNwci1zdW1tYXJ5LWFjdGlvbnMge1xyXG4gICAgQGluY2x1ZGUgYnAoYmVsb3ctbGcpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3ByLXN1bW1hcnktYWN0aW9ucy1uZXdyZXZpZXcge1xyXG4gICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgQGV4dGVuZCAuYnV0dG9uLS1wcmltYXJ5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICMxOTI1NmIgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKGJzNzY4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcHItYnV0dG9uLXByaW1hcnkge1xyXG4gICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgQGV4dGVuZCAuYnV0dG9uLS1wcmltYXJ5O1xyXG4gIH1cclxufVxyXG4iLCIuc2hvcGlmeS1jaGFsbGVuZ2VfX2NvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIC5zaG9waWZ5LWNoYWxsZW5nZV9fbWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5nLXJlY2FwdGNoYSB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgM3JlbTtcclxuICAgIH1cclxufSIsIi8vIElmIFJvdW5kIENvcm5lclxyXG4uQm9yZGVyLVJhZGl1c19fdGVtcGxhdGUge1xyXG4gIC5zbGlkZXNob3ctLWZ1bGxzY3JlZW4ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDQwcHggNDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLnNsaWRlc2hvdy0tZnVsbHNjcmVlbi0tYWx0IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgLmJvdHRvbVJpZ2h0IHtcclxuICAgICAgICAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8yIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0MHB4IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicChzNzY4KXtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDQwcHggNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlc2hvd19faW1hZ2VDb250YWluZXJfMSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNDBweCAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnAoczc2OCl7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgfVxyXG4gICAgICAuYm90dG9tQ2VudGVyIHtcclxuICAgICAgICAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8xIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDQwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicChzNzY4KXtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlc2hvd19faW1hZ2VDb250YWluZXJfMiB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA0MHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnAoczc2OCl7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ib3R0b21MZWZ0IHtcclxuICAgICAgICAuc2xpZGVzaG93X19pbWFnZUNvbnRhaW5lcl8xIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDQwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicChzNzY4KXtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlc2hvd19faW1hZ2VDb250YWluZXJfMiB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA0MHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnAoczc2OCl7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWRlc2hvd0FsdC10ZXh0e1xyXG4gICAgICAuc2xpZGVzaG93X19zbGlkZS0tYWx0e1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgICAuYm90dG9tQ2VudGVye1xyXG4gICAgICAgIC5pbWdfd3JhcHBlcntcclxuICAgICAgICAgIEBpbmNsdWRlIGJwKGJzNzY4KXtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDQwcHggNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlc2hvd19faW1hZ2VDb250YWluZXJfMXtcclxuICAgICAgICAgIEBpbmNsdWRlIGJwKGJzNzY4KXtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlc2hvd19faW1hZ2VDb250YWluZXJfMntcclxuICAgICAgICAgIEBpbmNsdWRlIGJwKGJzNzY4KXtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1lZGlhSGVyb3tcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0MHB4IDQwcHg7XHJcbiAgfVxyXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9ue1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgc3Zne1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi10ZXh0LXdpdGgtaW1hZ2V7XHJcbiAgICAgIC5pbWFnZS13cmFwcGVye1xyXG4gICAgICAgICAgLmltZy1ob2xkZXIsLm1lZGlhYm94e1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXJpY2gtdHh0LW1lZGlhe1xyXG4gICAgICAubWVkaWFib3gubGVmdHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKHMxMDI0KXtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tZWRpYWJveC5yaWdodHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKHMxMDI0KXtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHggMCAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG4gIC5zaG9waWZ5LXNlY3Rpb24tZmVhdHVyZWQtY29sbGVjdGlvbntcclxuICAgICAgLnByb2R1Y3RJdGVtX193cmFwcGVye1xyXG4gICAgICAgICAgLnByb2R1Y3RJdGVtX19pbWFnZVdyYXBwZXJ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgICAgIC5ob3Zlci1hcnJvd3tcclxuICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucHJvZHVjdEl0ZW1fX2xhYmVsTGlzdHtcclxuICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgLnByb2R1Y3RJdGVtX19sYWJlbHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICAucHJvZHVjdF9fZ2FsbGVyeS0tc3RhY2t7XHJcbiAgICAucHJvZHVjdF9fc2xpZGVzaG93TmF2U2Nyb2xsZXJ7XHJcbiAgICAgIC5wcm9kdWN0X19zbGlkZXNob3dOYXZJbWFnZXtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLW1lZGlhLXdpdGgtdGV4dC1vdmVybGF5e1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDQwcHggNDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXRlc3RpbW9uaWFse1xyXG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b257XHJcbiAgICAgICYucHJldmlvdXN7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYubmV4dHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb24tYmxvZy1wb3N0c3tcclxuICAgIC5pbWctd3JhcHBlcntcclxuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb24tbmV3c2xldHRlci1hbHR7XHJcbiAgICAuaW1hZ2Utb25le1xyXG4gICAgICBcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHggMCAwIDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZS10aHJlZXtcclxuICAgICAgXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDQwcHggNDBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1zZWN0aW9ue1xyXG4gICAgICAuZm9ybV9faW5wdXR7XHJcbiAgICAgICAgd2lkdGg6IDg2JTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm1fX3N1Ym1pdHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMzBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uZXdzbGV0dGVyX19mb3Jte1xyXG4gICAgLmZvcm1fX3N1Ym1pdHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb24tY29sbGVjdGlvbi1saXN0e1xyXG4gICAgLmltZy13cmFwcGVye1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbi1mZWF0dXJlZC1wcm9kdWN0e1xyXG4gICAgLmltYWdlLXdyYXBwZXJ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24tdGVtcGxhdGV7XHJcbiAgICAucHJvZHVjdEl0ZW17XHJcbiAgICAgIC5wcm9kdWN0SXRlbV9faW1hZ2VXcmFwcGVye1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgICAuaG92ZXItYXJyb3d7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdEl0ZW1fX2xhYmVsTGlzdHtcclxuICAgICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgICAgICAucHJvZHVjdEl0ZW1fX2xhYmVse1xyXG4gICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLWxpc3QtY29sbGVjdGlvbntcclxuICAgIC5jb2xsZWN0aW9uSXRlbV9faW1hZ2VXcmFwcGVye1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbi1ibG9nLXRlbXBsYXRle1xyXG4gICAgLmltZy13cmFwcGVye1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAmLmltZy13cmFwcGVyLS1tYWlue1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHggMCAwIDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb24tYXJ0aWNsZS10ZW1wbGF0ZXtcclxuICAgIC5pbWctd3JhcHBlcntcclxuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgJi5pbWctd3JhcHBlci0tbWFpbntcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAoczEwMjQpe1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcnRpY2xlX19jb21tZW50Rm9ybVdyYXBwZXJ7XHJcbiAgICAgIGlucHV0LHRleHRhcmVhe1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RfX3NsaWRlc2hvd05hdi0tdGh1bWJuYWlsc3tcclxuICAgIC5wcm9kdWN0X19zbGlkZXNob3dOYXZJbWFnZXtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgI2NvbnRhY3RfZm9ybXtcclxuICAgIGlucHV0LHRleHRhcmVhe1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAjc2VjdGlvbi1mb290ZXJ7XHJcbiAgICAuZm9ybV9fc3VibWl0e1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VjdGlvbi1wcm9kdWN0LXJlY29tbWVuZGF0aW9uLC5zZWN0aW9uLXJlY2VudGx5LXZpZXdlZHtcclxuICAgIC5ob3Zlci1hcnJvd3tcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RJdGVtX19pbWFnZVdyYXBwZXJ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdEl0ZW1fX2xhYmVsTGlzdHtcclxuICAgICAgbGVmdDogMThweDtcclxuICAgICAgIC5wcm9kdWN0SXRlbV9fbGFiZWx7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXByb2R1Y3QtdGVtcGxhdGV7XHJcbiAgICAucHJvZHVjdF9fc2xpZGVzaG93e1xyXG4gICAgICAucHJvZHVjdF9fc2xpZGVJdGVte1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RGb3JtX192YXJpYW50c3tcclxuICAgICAgLnByb2R1Y3RGb3JtX19pdGVte1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnNpemVTd2F0Y2h7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9wdGlvblNlbGVjdG9ye1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVye1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweCA0MHB4IDAgMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5sYW5ndWFnZS1zZWxlY3RvcnMgc2VsZWN0LCAuY3VycmVuY3ktc2VsZWN0b3JzIHNlbGVjdHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLmJnLWltZy1hbmlte1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpbWd7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRyYW5zaXRpb246IG1hcmdpbiAzcyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpO1xyXG4gIH1cclxufSIsIi8qKlxyXG4gKiBUaGlzIGluamVjdHMgVGFpbHdpbmQncyBiYXNlIHN0eWxlcywgd2hpY2ggaXMgYSBjb21iaW5hdGlvbiBvZlxyXG4gKiBOb3JtYWxpemUuY3NzIGFuZCBzb21lIGFkZGl0aW9uYWwgYmFzZSBzdHlsZXMuXHJcbiAqL1xyXG5AaW1wb3J0IFwidGFpbHdpbmRjc3MvYmFzZVwiO1xyXG5cclxuLyoqXHJcbiAqIFRoaXMgaW5qZWN0cyBhbnkgY29tcG9uZW50IGNsYXNzZXMgcmVnaXN0ZXJlZCBieSBwbHVnaW5zLlxyXG4gKlxyXG4gKi9cclxuQGltcG9ydCAndGFpbHdpbmRjc3MvY29tcG9uZW50cyc7XHJcblxyXG4vKipcclxuICogVGhpcyBpbmplY3RzIGFsbCBvZiBUYWlsd2luZCdzIHV0aWxpdHkgY2xhc3NlcywgZ2VuZXJhdGVkIGJhc2VkIG9uIHlvdXJcclxuICogY29uZmlnIGZpbGUuXHJcbiAqXHJcbiAqL1xyXG5AaW1wb3J0ICd0YWlsd2luZGNzcy91dGlsaXRpZXMnO1xyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG4gIEBzY3JlZW4gc20ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gIEBzY3JlZW4gbGcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICB9XHJcblxyXG4gICYuY29udGFpbmVyLW1pbmkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDhyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufSIsIkB0YWlsd2luZCBiYXNlO1xuIiwiQHRhaWx3aW5kIGNvbXBvbmVudHM7XG4iLCJAdGFpbHdpbmQgdXRpbGl0aWVzO1xuIiwiLyoqXHJcbiAqIFRoaXMgaW5qZWN0cyBUYWlsd2luZCdzIGJhc2Ugc3R5bGVzLCB3aGljaCBpcyBhIGNvbWJpbmF0aW9uIG9mXHJcbiAqIE5vcm1hbGl6ZS5jc3MgYW5kIHNvbWUgYWRkaXRpb25hbCBiYXNlIHN0eWxlcy5cclxuICovXG4vKiEgdGFpbHdpbmRjc3MgdjMuMi40IHwgTUlUIExpY2Vuc2UgfCBodHRwczovL3RhaWx3aW5kY3NzLmNvbVxyXG4gKi9cbi8qXG4xLiBQcmV2ZW50IHBhZGRpbmcgYW5kIGJvcmRlciBmcm9tIGFmZmVjdGluZyBlbGVtZW50IHdpZHRoLiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy80KVxuMi4gQWxsb3cgYWRkaW5nIGEgYm9yZGVyIHRvIGFuIGVsZW1lbnQgYnkganVzdCBhZGRpbmcgYSBib3JkZXItd2lkdGguIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRjc3MvdGFpbHdpbmRjc3MvcHVsbC8xMTYpXG4qL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGJvcmRlci13aWR0aDogMDsgLyogMiAqL1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyAvKiAyICovXG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyAvKiAyICovXG59XG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICAtLXR3LWNvbnRlbnQ6ICcnO1xufVxuLypcbjEuIFVzZSBhIGNvbnNpc3RlbnQgc2Vuc2libGUgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4zLiBVc2UgYSBtb3JlIHJlYWRhYmxlIHRhYiBzaXplLlxuNC4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC1mYW1pbHkgYnkgZGVmYXVsdC5cbjUuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYHNhbnNgIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyBieSBkZWZhdWx0LlxuKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS41OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtbW96LXRhYi1zaXplOiA0OyAvKiAzICovXG4gIC1vLXRhYi1zaXplOiA0O1xuICAgICB0YWItc2l6ZTogNDsgLyogMyAqL1xuICBmb250LWZhbWlseTogdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7IC8qIDQgKi9cbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDsgLyogNSAqL1xufVxuLypcbjEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbjIuIEluaGVyaXQgbGluZS1oZWlnaHQgZnJvbSBgaHRtbGAgc28gdXNlcnMgY2FuIHNldCB0aGVtIGFzIGEgY2xhc3MgZGlyZWN0bHkgb24gdGhlIGBodG1sYCBlbGVtZW50LlxuKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cbi8qXG4xLiBBZGQgdGhlIGNvcnJlY3QgaGVpZ2h0IGluIEZpcmVmb3guXG4yLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC4gKGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTE5MDY1NSlcbjMuIEVuc3VyZSBob3Jpem9udGFsIHJ1bGVzIGFyZSB2aXNpYmxlIGJ5IGRlZmF1bHQuXG4qL1xuaHIge1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyAvKiAzICovXG59XG4vKlxuQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuYWJicjp3aGVyZShbdGl0bGVdKSB7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cbi8qXG5SZW1vdmUgdGhlIGRlZmF1bHQgZm9udCBzaXplIGFuZCB3ZWlnaHQgZm9yIGhlYWRpbmdzLlxuKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4vKlxuUmVzZXQgbGlua3MgdG8gb3B0aW1pemUgZm9yIG9wdC1pbiBzdHlsaW5nIGluc3RlYWQgb2Ygb3B0LW91dC5cbiovXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cbi8qXG5BZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gRWRnZSBhbmQgU2FmYXJpLlxuKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLypcbjEuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQgZmFtaWx5IGJ5IGRlZmF1bHQuXG4yLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuY29kZSxcbmtiZCxcbnNhbXAsXG5wcmUge1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG4vKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cbi8qXG5QcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbi8qXG4xLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxuMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTM1NzI5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuMy4gUmVtb3ZlIGdhcHMgYmV0d2VlbiB0YWJsZSBib3JkZXJzIGJ5IGRlZmF1bHQuXG4qL1xudGFibGUge1xuICB0ZXh0LWluZGVudDogMDsgLyogMSAqL1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyogMyAqL1xufVxuLypcbjEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuMy4gUmVtb3ZlIGRlZmF1bHQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG59XG4vKlxuUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlIGFuZCBGaXJlZm94LlxuKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLypcbjEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4yLiBSZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVzLlxuKi9cbmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDIgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLyogMiAqL1xufVxuLypcblVzZSB0aGUgbW9kZXJuIEZpcmVmb3ggZm9jdXMgc3R5bGUgZm9yIGFsbCBmb2N1c2FibGUgZWxlbWVudHMuXG4qL1xuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogYXV0bztcbn1cbi8qXG5SZW1vdmUgdGhlIGFkZGl0aW9uYWwgYDppbnZhbGlkYCBzdHlsZXMgaW4gRmlyZWZveC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3ppbGxhL2dlY2tvLWRldi9ibG9iLzJmOWVhY2Q5ZDNkOTk1YzkzN2I0MjUxYTU1NTdkOTVkNDk0YzliZTEvbGF5b3V0L3N0eWxlL3Jlcy9mb3Jtcy5jc3MjTDcyOC1MNzM3KVxuKi9cbjotbW96LXVpLWludmFsaWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLypcbkFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lIGFuZCBGaXJlZm94LlxuKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLypcbkNvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiovXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vKlxuMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4yLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiovXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuLypcblJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKlxuMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbjIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuLypcbkFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIENocm9tZSBhbmQgU2FmYXJpLlxuKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG4vKlxuUmVtb3ZlcyB0aGUgZGVmYXVsdCBzcGFjaW5nIGFuZCBib3JkZXIgZm9yIGFwcHJvcHJpYXRlIGVsZW1lbnRzLlxuKi9cbmJsb2NrcXVvdGUsXG5kbCxcbmRkLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuaHIsXG5maWd1cmUsXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAwO1xufVxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xufVxub2wsXG51bCxcbm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vKlxuUHJldmVudCByZXNpemluZyB0ZXh0YXJlYXMgaG9yaXpvbnRhbGx5IGJ5IGRlZmF1bHQuXG4qL1xudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuLypcbjEuIFJlc2V0IHRoZSBkZWZhdWx0IHBsYWNlaG9sZGVyIG9wYWNpdHkgaW4gRmlyZWZveC4gKGh0dHBzOi8vZ2l0aHViLmNvbS90YWlsd2luZGxhYnMvdGFpbHdpbmRjc3MvaXNzdWVzLzMzMDApXG4yLiBTZXQgdGhlIGRlZmF1bHQgcGxhY2Vob2xkZXIgY29sb3IgdG8gdGhlIHVzZXIncyBjb25maWd1cmVkIGdyYXkgNDAwIGNvbG9yLlxuKi9cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7IC8qIDEgKi9cbiAgY29sb3I6ICM5Y2EzYWY7IC8qIDIgKi9cbn1cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7IC8qIDEgKi9cbiAgY29sb3I6ICM5Y2EzYWY7IC8qIDIgKi9cbn1cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTsgLyogMSAqL1xuICBjb2xvcjogIzljYTNhZjsgLyogMiAqL1xufVxuaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7IC8qIDEgKi9cbiAgY29sb3I6ICM5Y2EzYWY7IC8qIDIgKi9cbn1cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7IC8qIDEgKi9cbiAgY29sb3I6ICM5Y2EzYWY7IC8qIDIgKi9cbn1cbi8qXG5TZXQgdGhlIGRlZmF1bHQgY3Vyc29yIGZvciBidXR0b25zLlxuKi9cbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLypcbk1ha2Ugc3VyZSBkaXNhYmxlZCBidXR0b25zIGRvbid0IGdldCB0aGUgcG9pbnRlciBjdXJzb3IuXG4qL1xuOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLypcbjEuIE1ha2UgcmVwbGFjZWQgZWxlbWVudHMgYGRpc3BsYXk6IGJsb2NrYCBieSBkZWZhdWx0LiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNClcbjIuIEFkZCBgdmVydGljYWwtYWxpZ246IG1pZGRsZWAgdG8gYWxpZ24gcmVwbGFjZWQgZWxlbWVudHMgbW9yZSBzZW5zaWJseSBieSBkZWZhdWx0LiAoaHR0cHM6Ly9naXRodWIuY29tL2plbnNpbW1vbnMvY3NzcmVtZWR5L2lzc3Vlcy8xNCNpc3N1ZWNvbW1lbnQtNjM0OTM0MjEwKVxuICAgVGhpcyBjYW4gdHJpZ2dlciBhIHBvb3JseSBjb25zaWRlcmVkIGxpbnQgZXJyb3IgaW4gc29tZSB0b29scyBidXQgaXMgaW5jbHVkZWQgYnkgZGVzaWduLlxuKi9cbmltZyxcbnN2ZyxcbnZpZGVvLFxuY2FudmFzLFxuYXVkaW8sXG5pZnJhbWUsXG5lbWJlZCxcbm9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDIgKi9cbn1cbi8qXG5Db25zdHJhaW4gaW1hZ2VzIGFuZCB2aWRlb3MgdG8gdGhlIHBhcmVudCB3aWR0aCBhbmQgcHJlc2VydmUgdGhlaXIgaW50cmluc2ljIGFzcGVjdCByYXRpby4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTQpXG4qL1xuaW1nLFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi8qIE1ha2UgZWxlbWVudHMgd2l0aCB0aGUgSFRNTCBoaWRkZW4gYXR0cmlidXRlIHN0YXkgaGlkZGVuIGJ5IGRlZmF1bHQgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiosIDo6YmVmb3JlLCA6OmFmdGVyIHtcbiAgLS10dy1ib3JkZXItc3BhY2luZy14OiAwO1xuICAtLXR3LWJvcmRlci1zcGFjaW5nLXk6IDA7XG4gIC0tdHctdHJhbnNsYXRlLXg6IDA7XG4gIC0tdHctdHJhbnNsYXRlLXk6IDA7XG4gIC0tdHctcm90YXRlOiAwO1xuICAtLXR3LXNrZXcteDogMDtcbiAgLS10dy1za2V3LXk6IDA7XG4gIC0tdHctc2NhbGUteDogMTtcbiAgLS10dy1zY2FsZS15OiAxO1xuICAtLXR3LXBhbi14OiAgO1xuICAtLXR3LXBhbi15OiAgO1xuICAtLXR3LXBpbmNoLXpvb206ICA7XG4gIC0tdHctc2Nyb2xsLXNuYXAtc3RyaWN0bmVzczogcHJveGltaXR5O1xuICAtLXR3LW9yZGluYWw6ICA7XG4gIC0tdHctc2xhc2hlZC16ZXJvOiAgO1xuICAtLXR3LW51bWVyaWMtZmlndXJlOiAgO1xuICAtLXR3LW51bWVyaWMtc3BhY2luZzogIDtcbiAgLS10dy1udW1lcmljLWZyYWN0aW9uOiAgO1xuICAtLXR3LXJpbmctaW5zZXQ6ICA7XG4gIC0tdHctcmluZy1vZmZzZXQtd2lkdGg6IDBweDtcbiAgLS10dy1yaW5nLW9mZnNldC1jb2xvcjogI2ZmZjtcbiAgLS10dy1yaW5nLWNvbG9yOiByZ2IoNTkgMTMwIDI0NiAvIDAuNSk7XG4gIC0tdHctcmluZy1vZmZzZXQtc2hhZG93OiAwIDAgIzAwMDA7XG4gIC0tdHctcmluZy1zaGFkb3c6IDAgMCAjMDAwMDtcbiAgLS10dy1zaGFkb3c6IDAgMCAjMDAwMDtcbiAgLS10dy1zaGFkb3ctY29sb3JlZDogMCAwICMwMDAwO1xuICAtLXR3LWJsdXI6ICA7XG4gIC0tdHctYnJpZ2h0bmVzczogIDtcbiAgLS10dy1jb250cmFzdDogIDtcbiAgLS10dy1ncmF5c2NhbGU6ICA7XG4gIC0tdHctaHVlLXJvdGF0ZTogIDtcbiAgLS10dy1pbnZlcnQ6ICA7XG4gIC0tdHctc2F0dXJhdGU6ICA7XG4gIC0tdHctc2VwaWE6ICA7XG4gIC0tdHctZHJvcC1zaGFkb3c6ICA7XG4gIC0tdHctYmFja2Ryb3AtYmx1cjogIDtcbiAgLS10dy1iYWNrZHJvcC1icmlnaHRuZXNzOiAgO1xuICAtLXR3LWJhY2tkcm9wLWNvbnRyYXN0OiAgO1xuICAtLXR3LWJhY2tkcm9wLWdyYXlzY2FsZTogIDtcbiAgLS10dy1iYWNrZHJvcC1odWUtcm90YXRlOiAgO1xuICAtLXR3LWJhY2tkcm9wLWludmVydDogIDtcbiAgLS10dy1iYWNrZHJvcC1vcGFjaXR5OiAgO1xuICAtLXR3LWJhY2tkcm9wLXNhdHVyYXRlOiAgO1xuICAtLXR3LWJhY2tkcm9wLXNlcGlhOiAgO1xufVxuOjotd2Via2l0LWJhY2tkcm9wIHtcbiAgLS10dy1ib3JkZXItc3BhY2luZy14OiAwO1xuICAtLXR3LWJvcmRlci1zcGFjaW5nLXk6IDA7XG4gIC0tdHctdHJhbnNsYXRlLXg6IDA7XG4gIC0tdHctdHJhbnNsYXRlLXk6IDA7XG4gIC0tdHctcm90YXRlOiAwO1xuICAtLXR3LXNrZXcteDogMDtcbiAgLS10dy1za2V3LXk6IDA7XG4gIC0tdHctc2NhbGUteDogMTtcbiAgLS10dy1zY2FsZS15OiAxO1xuICAtLXR3LXBhbi14OiAgO1xuICAtLXR3LXBhbi15OiAgO1xuICAtLXR3LXBpbmNoLXpvb206ICA7XG4gIC0tdHctc2Nyb2xsLXNuYXAtc3RyaWN0bmVzczogcHJveGltaXR5O1xuICAtLXR3LW9yZGluYWw6ICA7XG4gIC0tdHctc2xhc2hlZC16ZXJvOiAgO1xuICAtLXR3LW51bWVyaWMtZmlndXJlOiAgO1xuICAtLXR3LW51bWVyaWMtc3BhY2luZzogIDtcbiAgLS10dy1udW1lcmljLWZyYWN0aW9uOiAgO1xuICAtLXR3LXJpbmctaW5zZXQ6ICA7XG4gIC0tdHctcmluZy1vZmZzZXQtd2lkdGg6IDBweDtcbiAgLS10dy1yaW5nLW9mZnNldC1jb2xvcjogI2ZmZjtcbiAgLS10dy1yaW5nLWNvbG9yOiByZ2IoNTkgMTMwIDI0NiAvIDAuNSk7XG4gIC0tdHctcmluZy1vZmZzZXQtc2hhZG93OiAwIDAgIzAwMDA7XG4gIC0tdHctcmluZy1zaGFkb3c6IDAgMCAjMDAwMDtcbiAgLS10dy1zaGFkb3c6IDAgMCAjMDAwMDtcbiAgLS10dy1zaGFkb3ctY29sb3JlZDogMCAwICMwMDAwO1xuICAtLXR3LWJsdXI6ICA7XG4gIC0tdHctYnJpZ2h0bmVzczogIDtcbiAgLS10dy1jb250cmFzdDogIDtcbiAgLS10dy1ncmF5c2NhbGU6ICA7XG4gIC0tdHctaHVlLXJvdGF0ZTogIDtcbiAgLS10dy1pbnZlcnQ6ICA7XG4gIC0tdHctc2F0dXJhdGU6ICA7XG4gIC0tdHctc2VwaWE6ICA7XG4gIC0tdHctZHJvcC1zaGFkb3c6ICA7XG4gIC0tdHctYmFja2Ryb3AtYmx1cjogIDtcbiAgLS10dy1iYWNrZHJvcC1icmlnaHRuZXNzOiAgO1xuICAtLXR3LWJhY2tkcm9wLWNvbnRyYXN0OiAgO1xuICAtLXR3LWJhY2tkcm9wLWdyYXlzY2FsZTogIDtcbiAgLS10dy1iYWNrZHJvcC1odWUtcm90YXRlOiAgO1xuICAtLXR3LWJhY2tkcm9wLWludmVydDogIDtcbiAgLS10dy1iYWNrZHJvcC1vcGFjaXR5OiAgO1xuICAtLXR3LWJhY2tkcm9wLXNhdHVyYXRlOiAgO1xuICAtLXR3LWJhY2tkcm9wLXNlcGlhOiAgO1xufVxuOjpiYWNrZHJvcCB7XG4gIC0tdHctYm9yZGVyLXNwYWNpbmcteDogMDtcbiAgLS10dy1ib3JkZXItc3BhY2luZy15OiAwO1xuICAtLXR3LXRyYW5zbGF0ZS14OiAwO1xuICAtLXR3LXRyYW5zbGF0ZS15OiAwO1xuICAtLXR3LXJvdGF0ZTogMDtcbiAgLS10dy1za2V3LXg6IDA7XG4gIC0tdHctc2tldy15OiAwO1xuICAtLXR3LXNjYWxlLXg6IDE7XG4gIC0tdHctc2NhbGUteTogMTtcbiAgLS10dy1wYW4teDogIDtcbiAgLS10dy1wYW4teTogIDtcbiAgLS10dy1waW5jaC16b29tOiAgO1xuICAtLXR3LXNjcm9sbC1zbmFwLXN0cmljdG5lc3M6IHByb3hpbWl0eTtcbiAgLS10dy1vcmRpbmFsOiAgO1xuICAtLXR3LXNsYXNoZWQtemVybzogIDtcbiAgLS10dy1udW1lcmljLWZpZ3VyZTogIDtcbiAgLS10dy1udW1lcmljLXNwYWNpbmc6ICA7XG4gIC0tdHctbnVtZXJpYy1mcmFjdGlvbjogIDtcbiAgLS10dy1yaW5nLWluc2V0OiAgO1xuICAtLXR3LXJpbmctb2Zmc2V0LXdpZHRoOiAwcHg7XG4gIC0tdHctcmluZy1vZmZzZXQtY29sb3I6ICNmZmY7XG4gIC0tdHctcmluZy1jb2xvcjogcmdiKDU5IDEzMCAyNDYgLyAwLjUpO1xuICAtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdzogMCAwICMwMDAwO1xuICAtLXR3LXJpbmctc2hhZG93OiAwIDAgIzAwMDA7XG4gIC0tdHctc2hhZG93OiAwIDAgIzAwMDA7XG4gIC0tdHctc2hhZG93LWNvbG9yZWQ6IDAgMCAjMDAwMDtcbiAgLS10dy1ibHVyOiAgO1xuICAtLXR3LWJyaWdodG5lc3M6ICA7XG4gIC0tdHctY29udHJhc3Q6ICA7XG4gIC0tdHctZ3JheXNjYWxlOiAgO1xuICAtLXR3LWh1ZS1yb3RhdGU6ICA7XG4gIC0tdHctaW52ZXJ0OiAgO1xuICAtLXR3LXNhdHVyYXRlOiAgO1xuICAtLXR3LXNlcGlhOiAgO1xuICAtLXR3LWRyb3Atc2hhZG93OiAgO1xuICAtLXR3LWJhY2tkcm9wLWJsdXI6ICA7XG4gIC0tdHctYmFja2Ryb3AtYnJpZ2h0bmVzczogIDtcbiAgLS10dy1iYWNrZHJvcC1jb250cmFzdDogIDtcbiAgLS10dy1iYWNrZHJvcC1ncmF5c2NhbGU6ICA7XG4gIC0tdHctYmFja2Ryb3AtaHVlLXJvdGF0ZTogIDtcbiAgLS10dy1iYWNrZHJvcC1pbnZlcnQ6ICA7XG4gIC0tdHctYmFja2Ryb3Atb3BhY2l0eTogIDtcbiAgLS10dy1iYWNrZHJvcC1zYXR1cmF0ZTogIDtcbiAgLS10dy1iYWNrZHJvcC1zZXBpYTogIDtcbn1cbi8qKlxyXG4gKiBUaGlzIGluamVjdHMgYW55IGNvbXBvbmVudCBjbGFzc2VzIHJlZ2lzdGVyZWQgYnkgcGx1Z2lucy5cclxuICpcclxuICovXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgfVxufVxuLyoqXHJcbiAqIFRoaXMgaW5qZWN0cyBhbGwgb2YgVGFpbHdpbmQncyB1dGlsaXR5IGNsYXNzZXMsIGdlbmVyYXRlZCBiYXNlZCBvbiB5b3VyXHJcbiAqIGNvbmZpZyBmaWxlLlxyXG4gKlxyXG4gKi9cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4ucG9pbnRlci1ldmVudHMtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jb2xsYXBzZSB7XG4gIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xufVxuLnN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cbi5sZWZ0LTAge1xuICBsZWZ0OiAwO1xufVxuLnRvcC0wIHtcbiAgdG9wOiAwO1xufVxuLnJpZ2h0LTAge1xuICByaWdodDogMDtcbn1cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMDtcbn1cbi50b3AtMVxcLzIge1xuICB0b3A6IDUwJTtcbn1cbi5sZWZ0LTFcXC8yIHtcbiAgbGVmdDogNTAlO1xufVxuLnotMzAge1xuICB6LWluZGV4OiAzMDtcbn1cbi56LTEwIHtcbiAgei1pbmRleDogMTA7XG59XG4uei0wIHtcbiAgei1pbmRleDogMDtcbn1cbi56LTQwIHtcbiAgei1pbmRleDogNDA7XG59XG4ub3JkZXItMSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgICBvcmRlcjogMTtcbn1cbi5vcmRlci1ub25lIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICAgIG9yZGVyOiAwO1xufVxuLm9yZGVyLWZpcnN0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogLTk5OTg7XG4gICAgICAtbXMtZmxleC1vcmRlcjogLTk5OTk7XG4gICAgICAgICAgb3JkZXI6IC05OTk5O1xufVxuLm9yZGVyLWxhc3Qge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDAwMDtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiA5OTk5O1xuICAgICAgICAgIG9yZGVyOiA5OTk5O1xufVxuLi1teS1weCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubXgtNiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuLm15LTE2IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5teS0xMiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm15LTQwIHtcbiAgbWFyZ2luLXRvcDogMTByZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuLm15LTQ4IHtcbiAgbWFyZ2luLXRvcDogMTJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEycmVtO1xufVxuLi1teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xufVxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLi1teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbn1cbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ubXktMzIge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuLi1teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xufVxuLm15LTgge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm14LTgge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLi1teC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbn1cbi5teS0yMCB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4ubWItOCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubXQtOCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ubWItNDAge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbn1cbi5tYi0xNiB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4ubWItMzIge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubWItMjQge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuLm1yLTQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ubWItNiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5tbC02IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbi5tYi0xMiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uLW1iLTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogLTRyZW07XG59XG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLm10LTEyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5tdC1weCB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLm10LTYge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubXQtMTYge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLm10LTMyIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbn1cbi5tci0xMiB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xufVxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi4tbWItMjQge1xuICBtYXJnaW4tYm90dG9tOiAtNnJlbTtcbn1cbi5tbC04IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4ubXItOCB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5tbC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuLm1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbn1cbi5tci02IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4udGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi50YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi50YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uY29udGVudHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmgtMjQge1xuICBoZWlnaHQ6IDZyZW07XG59XG4uaC02IHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uaC00IHtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmgtc2NyZWVuIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5oLWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmgtOTYge1xuICBoZWlnaHQ6IDI0cmVtO1xufVxuLmgtMyB7XG4gIGhlaWdodDogMC43NXJlbTtcbn1cbi5oLTUge1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4uaC0wIHtcbiAgaGVpZ2h0OiAwcHg7XG59XG4uaC0xNiB7XG4gIGhlaWdodDogNHJlbTtcbn1cbi5tYXgtaC0yeGwge1xuICBtYXgtaGVpZ2h0OiA0MnJlbTtcbn1cbi5tYXgtaC0zeGwge1xuICBtYXgtaGVpZ2h0OiA0OHJlbTtcbn1cbi5tYXgtaC1zY3JlZW4ge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cbi5taW4taC1mdWxsIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5taW4taC1zY3JlZW4ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi53LWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi53LTI0IHtcbiAgd2lkdGg6IDZyZW07XG59XG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4udy1weCB7XG4gIHdpZHRoOiAxcHg7XG59XG4udy0xXFwvMiB7XG4gIHdpZHRoOiA1MCU7XG59XG4udy00IHtcbiAgd2lkdGg6IDFyZW07XG59XG4udy1zY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG59XG4udy00XFwvMTIge1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbn1cbi53LTNcXC80IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi53LTRcXC81IHtcbiAgd2lkdGg6IDgwJTtcbn1cbi53LTIge1xuICB3aWR0aDogMC41cmVtO1xufVxuLnctMyB7XG4gIHdpZHRoOiAwLjc1cmVtO1xufVxuLnctNSB7XG4gIHdpZHRoOiAxLjI1cmVtO1xufVxuLnctOFxcLzkge1xuICB3aWR0aDogODguODg4ODg4OCU7XG59XG4udy00XFwvOSB7XG4gIHdpZHRoOiA0NC40NDQ0NDQ0JTtcbn1cbi53LTE2IHtcbiAgd2lkdGg6IDRyZW07XG59XG4udy0yMCB7XG4gIHdpZHRoOiA1cmVtO1xufVxuLnctNFxcLzYge1xuICB3aWR0aDogNjYuNjY2NjY3JTtcbn1cbi53LTJcXC8zIHtcbiAgd2lkdGg6IDY2LjY2NjY2NyU7XG59XG4ubWluLXctZnVsbCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5tYXgtdy04eGwge1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbn1cbi5tYXgtdy00eGwge1xuICBtYXgtd2lkdGg6IDU2cmVtO1xufVxuLm1heC13LTV4bCB7XG4gIG1heC13aWR0aDogNjRyZW07XG59XG4ubWF4LXctM3hsIHtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbn1cbi5tYXgtdy1zY3JlZW4tMnhsIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG59XG4ubWF4LXctZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tYXgtdy14bCB7XG4gIG1heC13aWR0aDogMzZyZW07XG59XG4ubWF4LXcteHhzIHtcbiAgbWF4LXdpZHRoOiAxNDhweDtcbn1cbi5tYXgtdy1zY3JlZW4tbGcge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbn1cbi5tYXgtdy0yeGwge1xuICBtYXgtd2lkdGg6IDQycmVtO1xufVxuLmZsZXgtMSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMSAxIDAlO1xuICAgICAgICAgIGZsZXg6IDEgMSAwJTtcbn1cbi5mbGV4LWluaXRpYWwge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xufVxuLnNocmluay0wIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbn1cbi5ncm93IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbn1cbi4tdHJhbnNsYXRlLXktMVxcLzIge1xuICAtLXR3LXRyYW5zbGF0ZS15OiAtNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXR3LXRyYW5zbGF0ZS14KSwgdmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tld1godmFyKC0tdHctc2tldy14KSkgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXR3LXRyYW5zbGF0ZS14KSwgdmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tld1godmFyKC0tdHctc2tldy14KSkgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpO1xufVxuLi10cmFuc2xhdGUteC0xXFwvMiB7XG4gIC0tdHctdHJhbnNsYXRlLXg6IC01MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XG59XG4udHJhbnNsYXRlLXktZnVsbCB7XG4gIC0tdHctdHJhbnNsYXRlLXk6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XG59XG4udHJhbnNmb3JtIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcbn1cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZXNpemUge1xuICByZXNpemU6IGJvdGg7XG59XG4uZ3JpZC1jb2xzLTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG59XG4uZ3JpZC1jb2xzLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG4uZ3JpZC1jb2xzLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG4uZ3JpZC1jb2xzLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG59XG4uZ3JpZC1jb2xzLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG59XG4uZ3JpZC1jb2xzLTYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG59XG4uZ3JpZC1jb2xzLTcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG59XG4uZ3JpZC1jb2xzLTgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7XG59XG4uZ3JpZC1jb2xzLTkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7XG59XG4uZ3JpZC1jb2xzLTEwIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi5ncmlkLWNvbHMtMTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpO1xufVxuLmdyaWQtY29scy0xMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG4uZmxleC1yb3cge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5mbGV4LWNvbCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mbGV4LXdyYXAge1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZsZXgtbm93cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uaXRlbXMtc3RhcnQge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uaXRlbXMtZW5kIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLml0ZW1zLWNlbnRlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uanVzdGlmeS1zdGFydCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmp1c3RpZnktZW5kIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uanVzdGlmeS1jZW50ZXIge1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmp1c3RpZnktYXJvdW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmp1c3RpZnktZXZlbmx5IHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtZXZlbmx5O1xuICAgICAgLW1zLWZsZXgtcGFjazogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuLmdhcC04IHtcbiAgZ2FwOiAycmVtO1xufVxuLmdhcC02IHtcbiAgZ2FwOiAxLjVyZW07XG59XG4uZ2FwLTQwIHtcbiAgZ2FwOiAxMHJlbTtcbn1cbi5zZWxmLWNlbnRlciB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLndoaXRlc3BhY2Utbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53aGl0ZXNwYWNlLXByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG4uYnJlYWstd29yZHMge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLnJvdW5kZWQtZnVsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbn1cbi5yb3VuZGVkLWxhcmdlIHtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbn1cbi5yb3VuZGVkLW1lZGl1bSB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4uYm9yZGVyLTAge1xuICBib3JkZXItd2lkdGg6IDBweDtcbn1cbi5ib3JkZXItdCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cbi5ib3JkZXItYiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cbi5ib3JkZXItbC0wIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtcbn1cbi5ib3JkZXItci0wIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG59XG4uYm9yZGVyLWxpZ2h0Z3JheSB7XG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIwNCAyMDQgMjA0IC8gdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcbn1cbi5ib3JkZXItZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDIsIDI0OSwgMjUwLCAwLjE1KTtcbn1cbi5ib3JkZXItYmx1ZSB7XG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiKDc1IDEwNyAxMjAgLyB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xufVxuLmJnLWJsdWUtbGlnaHQge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDcgMjI3IDIzMCAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbn1cbi5iZy13aGl0ZSB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xufVxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYmctYmx1ZS1icmlnaHQge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDE1NiAxNzkgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XG59XG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAyNDksIDI1MCwgMC4xNSk7XG59XG4uYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmJnLWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5iZy1uby1yZXBlYXQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLm9iamVjdC1jb3ZlciB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5vYmplY3QtY2VudGVyIHtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnAtMTAge1xuICBwYWRkaW5nOiAyLjVyZW07XG59XG4ucC0xNiB7XG4gIHBhZGRpbmc6IDRyZW07XG59XG4ucC0wIHtcbiAgcGFkZGluZzogMHB4O1xufVxuLnAtNiB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5wLTgge1xuICBwYWRkaW5nOiAycmVtO1xufVxuLnB4LTYge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4ucHktMTYge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4ucHgtMTIge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4ucHktMTIge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG4ucHgtOCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbi5weC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG4ucHktMTAge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuLnB5LTI0IHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuLnB5LTIwIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuLnB5LTYge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLnB4LTE2IHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuLnB5LTgge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG4ucHktMzIge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG59XG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbn1cbi5wdC0xNiB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuLnBiLTgge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5wci0yMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG59XG4ucGwtOCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5wci0yNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07XG59XG4ucGItMzIge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cbi5wdC0xMiB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuLnBiLTI0IHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG4ucGItNiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG4ucHQtMjQge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cbi5wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG59XG4ucGItMjAge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbi5wdC00OCB7XG4gIHBhZGRpbmctdG9wOiAxMnJlbTtcbn1cbi5wYi00MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbn1cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG4ucHQtNDAge1xuICBwYWRkaW5nLXRvcDogMTByZW07XG59XG4ucHQtOCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLnByLTMyIHtcbiAgcGFkZGluZy1yaWdodDogOHJlbTtcbn1cbi5wbC02IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4ucHQtNiB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4ucGItMTYge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5wbC0xNiB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG4ucHItMTYge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuLnBsLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xufVxuLnByLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLnByLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbi5wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xufVxuLnB0LTU2IHtcbiAgcGFkZGluZy10b3A6IDE0cmVtO1xufVxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGV4dC05IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZvbnQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ubm9ybWFsLWNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubm90LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5sZWFkaW5nLW5vbmUge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5sZWFkaW5nLXRpZ2h0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4udHJhY2tpbmctbm9ybWFsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbn1cbi50cmFja2luZy13aWRlc3Qge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG4udHJhY2tpbmctd2lkZXIge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLnRleHQtcmVkIHtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoMjMzIDMwIDk5IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XG59XG4udGV4dC13aGl0ZSB7XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XG59XG4udGV4dC15ZWxsb3cge1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYigyMTMgMTg0IDYwIC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XG59XG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbn1cbi5saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xufVxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLm91dGxpbmUtbm9uZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5maWx0ZXIge1xuICAtd2Via2l0LWZpbHRlcjogdmFyKC0tdHctYmx1cikgdmFyKC0tdHctYnJpZ2h0bmVzcykgdmFyKC0tdHctY29udHJhc3QpIHZhcigtLXR3LWdyYXlzY2FsZSkgdmFyKC0tdHctaHVlLXJvdGF0ZSkgdmFyKC0tdHctaW52ZXJ0KSB2YXIoLS10dy1zYXR1cmF0ZSkgdmFyKC0tdHctc2VwaWEpIHZhcigtLXR3LWRyb3Atc2hhZG93KTtcbiAgICAgICAgICBmaWx0ZXI6IHZhcigtLXR3LWJsdXIpIHZhcigtLXR3LWJyaWdodG5lc3MpIHZhcigtLXR3LWNvbnRyYXN0KSB2YXIoLS10dy1ncmF5c2NhbGUpIHZhcigtLXR3LWh1ZS1yb3RhdGUpIHZhcigtLXR3LWludmVydCkgdmFyKC0tdHctc2F0dXJhdGUpIHZhcigtLXR3LXNlcGlhKSB2YXIoLS10dy1kcm9wLXNoYWRvdyk7XG59XG4udHJhbnNpdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIC13ZWJraXQtYm94LXNoYWRvdywgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIC13ZWJraXQtYm94LXNoYWRvdywgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCBiYWNrZHJvcC1maWx0ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgYmFja2Ryb3AtZmlsdGVyLCAtd2Via2l0LWJveC1zaGFkb3csIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciwgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG59XG4udHJhbnNpdGlvbi1vcGFjaXR5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xufVxuLmR1cmF0aW9uLTEwMCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG59XG4uZHVyYXRpb24tNTAwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4uY29udGFpbmVyLmNvbnRhaW5lci1taW5pIHtcbiAgICBtYXgtd2lkdGg6IDEwOHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4uaG92ZXJcXDpib3JkZXItZGFya2dyYXk6aG92ZXIge1xuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYig1MSA1MSA1MSAvIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XG59XG4uaG92ZXJcXDpvcGFjaXR5LTUwOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmhvdmVyXFw6b3BhY2l0eS0xMDA6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmhvdmVyXFw6b3BhY2l0eS03NTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uZm9jdXNcXDp3LWZ1bGw6Zm9jdXMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb2N1c1xcOm91dGxpbmUtbm9uZTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc21cXDpteS0yMCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIC5zbVxcOm15LTU2IHtcbiAgICBtYXJnaW4tdG9wOiAxNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHJlbTtcbiAgfVxuICAuc21cXDptYi1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5zbVxcOm1yLTQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAuc21cXDptbC00IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAuc21cXDotbWItMjAge1xuICAgIG1hcmdpbi1ib3R0b206IC01cmVtO1xuICB9XG4gIC5zbVxcOm1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIC5zbVxcOm10LTIwIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG4gIC5zbVxcOm1iLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAuc21cXDptYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLnNtXFw6YmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zbVxcOmlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5zbVxcOmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5zbVxcOnRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuc21cXDp0YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIC5zbVxcOnRhYmxlLWhlYWRlci1ncm91cCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIC5zbVxcOmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLnNtXFw6aGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zbVxcOmgtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zbVxcOm1heC1oLXhsIHtcbiAgICBtYXgtaGVpZ2h0OiAzNnJlbTtcbiAgfVxuICAuc21cXDptYXgtaC0yeGwge1xuICAgIG1heC1oZWlnaHQ6IDQycmVtO1xuICB9XG4gIC5zbVxcOnctMVxcLzIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtXFw6dy1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc21cXDp3LTVcXC82IHtcbiAgICB3aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuc21cXDp3LTJcXC8zIHtcbiAgICB3aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuc21cXDp3LTJcXC81IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5zbVxcOm1heC13LWZ1bGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc21cXDpncmlkLWNvbHMtMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5zbVxcOmdyaWQtY29scy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuc21cXDpncmlkLWNvbHMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5zbVxcOmdyaWQtY29scy01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuc21cXDpncmlkLWNvbHMtNyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5zbVxcOmdyaWQtY29scy04IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuc21cXDpncmlkLWNvbHMtMTAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnNtXFw6Z3JpZC1jb2xzLTExIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5zbVxcOmdyaWQtY29scy0xMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuc21cXDpmbGV4LXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnNtXFw6Ym9yZGVyLTAge1xuICAgIGJvcmRlci13aWR0aDogMHB4O1xuICB9XG4gIC5zbVxcOnAtMjAge1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cbiAgLnNtXFw6cHgtMjAge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG4gIC5zbVxcOnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZFxcOmFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm1kXFw6cmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWRcXDpvcmRlci0xIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICB9XG4gIC5tZFxcOm9yZGVyLTIge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gIH1cbiAgLm1kXFw6bXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tZFxcOi1teC00IHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgfVxuICAubWRcXDotbWItMjQge1xuICAgIG1hcmdpbi1ib3R0b206IC02cmVtO1xuICB9XG4gIC5tZFxcOm1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAubWRcXDptYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuICAubWRcXDptYi0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAubWRcXDotbXQtMTIge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICB9XG4gIC5tZFxcOm1yLTgge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAubWRcXDptdC04IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5tZFxcOm1iLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgfVxuICAubWRcXDptYi0zMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxuICAubWRcXDpibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1kXFw6aW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm1kXFw6ZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubWRcXDp0YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIC5tZFxcOmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWRcXDpoLWZ1bGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubWRcXDp3LTFcXC8zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAubWRcXDp3LTJcXC8zIHtcbiAgICB3aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAubWRcXDp3LTJcXC82IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAubWRcXDp3LTFcXC8yIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZFxcOnctNFxcLzYge1xuICAgIHdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5tZFxcOnctOFxcLzEyIHtcbiAgICB3aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAubWRcXDp3LTNcXC8xMiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWRcXDp3LTRcXC8xMiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm1kXFw6dy1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWRcXDp3LTJcXC81IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5tZFxcOnctM1xcLzUge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLm1kXFw6dy1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubWRcXDptYXgtdy03eGwge1xuICAgIG1heC13aWR0aDogODByZW07XG4gIH1cbiAgLm1kXFw6ZmxleC0xIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleDogMSAxIDAlO1xuICAgICAgICAgICAgZmxleDogMSAxIDAlO1xuICB9XG4gIC5tZFxcOmdyaWQtY29scy0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubWRcXDpncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5tZFxcOmdyaWQtY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubWRcXDpncmlkLWNvbHMtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5tZFxcOmdyaWQtY29scy03IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubWRcXDpncmlkLWNvbHMtOSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5tZFxcOmdyaWQtY29scy0xMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubWRcXDpncmlkLWNvbHMtMTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm1kXFw6Z3JpZC1jb2xzLTEyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5tZFxcOmZsZXgtcm93IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWRcXDpmbGV4LXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWRcXDpqdXN0aWZ5LXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1kXFw6anVzdGlmeS1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1kXFw6d2hpdGVzcGFjZS1ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm1kXFw6cm91bmRlZC1sYXJnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgfVxuICAubWRcXDpweC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLm1kXFw6cHgtMTYge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG4gIC5tZFxcOnB4LTgge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5tZFxcOnB4LTMyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgfVxuICAubWRcXDpweS0zMiB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbiAgLm1kXFw6cHktMTYge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIC5tZFxcOnB4LTYge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAubWRcXDpwYi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIC5tZFxcOnBsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5tZFxcOnBiLTI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuICAubWRcXDpwYi02NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xuICB9XG4gIC5tZFxcOnB0LTU2IHtcbiAgICBwYWRkaW5nLXRvcDogMTRyZW07XG4gIH1cbiAgLm1kXFw6cGItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLm1kXFw6dGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGdcXDphYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5sZ1xcOnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmxnXFw6bGVmdC0xXFwvMiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5sZ1xcOnRvcC0xXFwvMiB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLmxnXFw6b3JkZXItbGFzdCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTAwMDA7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiA5OTk5O1xuICAgICAgICAgICAgb3JkZXI6IDk5OTk7XG4gIH1cbiAgLmxnXFw6b3JkZXItbm9uZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgfVxuICAubGdcXDpteS0yNCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG4gIC5sZ1xcOm15LTMyIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIH1cbiAgLmxnXFw6LW14LTgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICB9XG4gIC5sZ1xcOm14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubGdcXDptdC00OCB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gIH1cbiAgLmxnXFw6bWItNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICB9XG4gIC5sZ1xcOm1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmxnXFw6bWItMzIge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIH1cbiAgLmxnXFw6bWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAubGdcXDptdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLmxnXFw6bXQtOCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAubGdcXDptYi0yNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuICAubGdcXDptYi04IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5sZ1xcOm1iLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5sZ1xcOm1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAubGdcXDptdC0yMCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxuICAubGdcXDptci0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAubGdcXDptci0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLmxnXFw6bWwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAubGdcXDptYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuICAubGdcXDptYi0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAubGdcXDptYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLmxnXFw6bWItNDgge1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtO1xuICB9XG4gIC5sZ1xcOmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGdcXDpmbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5sZ1xcOmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGdcXDp3LTFcXC80IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sZ1xcOnctMVxcLzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5sZ1xcOnctMVxcLzIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxnXFw6dy00XFwvMTIge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5sZ1xcOnctZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxnXFw6dy0zXFwvNSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAubGdcXDp3LTJcXC8xMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmxnXFw6dy05XFwvMTIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxnXFw6dy01XFwvMTIge1xuICAgIHdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5sZ1xcOnctN1xcLzEyIHtcbiAgICB3aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAubGdcXDp3LTFcXC81IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5sZ1xcOnctMlxcLzUge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmxnXFw6dy04XFwvMTIge1xuICAgIHdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5sZ1xcOnctM1xcLzEyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sZ1xcOm1heC13LTh4bCB7XG4gICAgbWF4LXdpZHRoOiAxMjByZW07XG4gIH1cbiAgLmxnXFw6bWF4LXctNHhsIHtcbiAgICBtYXgtd2lkdGg6IDU2cmVtO1xuICB9XG4gIC5sZ1xcOm1heC13LTZ4bCB7XG4gICAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgfVxuICAubGdcXDptYXgtdy14cyB7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgfVxuICAubGdcXDptYXgtdy1tZCB7XG4gICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgfVxuICAubGdcXDptYXgtdy0yeGwge1xuICAgIG1heC13aWR0aDogNDJyZW07XG4gIH1cbiAgLmxnXFw6bWF4LXctbm9uZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5sZ1xcOmdyaWQtY29scy0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubGdcXDpncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5sZ1xcOmdyaWQtY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubGdcXDpncmlkLWNvbHMtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5sZ1xcOmdyaWQtY29scy03IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubGdcXDpncmlkLWNvbHMtOSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5sZ1xcOmdyaWQtY29scy0xMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAubGdcXDpncmlkLWNvbHMtMTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmxnXFw6Z3JpZC1jb2xzLTEyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5sZ1xcOmp1c3RpZnktY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5sZ1xcOmp1c3RpZnktYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubGdcXDpnYXAtMTYge1xuICAgIGdhcDogNHJlbTtcbiAgfVxuICAubGdcXDpib3JkZXItMCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIH1cbiAgLmxnXFw6YmctZml4ZWQge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIH1cbiAgLmxnXFw6cHktMzIge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG4gIC5sZ1xcOnB4LTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxuICAubGdcXDpweC0yNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIH1cbiAgLmxnXFw6cHgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmxnXFw6cHgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5sZ1xcOnB5LTI0IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuICAubGdcXDpweS0xMiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLmxnXFw6cHktMzYge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICB9XG4gIC5sZ1xcOnB5LTQ4IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICB9XG4gIC5sZ1xcOnB5LTU2IHtcbiAgICBwYWRkaW5nLXRvcDogMTRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xuICB9XG4gIC5sZ1xcOnB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5sZ1xcOnB4LTYge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAubGdcXDpweC0zMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gIH1cbiAgLmxnXFw6cHktOCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLmxnXFw6cGwtMTYge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxuICAubGdcXDpwci0yNCB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgfVxuICAubGdcXDpwdC0zMiB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbiAgLmxnXFw6cGItOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLmxnXFw6cGItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLmxnXFw6cGItMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG4gIC5sZ1xcOnBiLTQ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIH1cbiAgLmxnXFw6cHQtNDAge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgfVxuICAubGdcXDpwdC02NCB7XG4gICAgcGFkZGluZy10b3A6IDE2cmVtO1xuICB9XG4gIC5sZ1xcOnBsLTU2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cmVtO1xuICB9XG4gIC5sZ1xcOnBiLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLmxnXFw6cHQtMCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuICAubGdcXDpwdC04IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICAubGdcXDpwYi01NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xuICB9XG4gIC5sZ1xcOnBiLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxuICAubGdcXDpwdC0yNCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbiAgLmxnXFw6cGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLmxnXFw6cGwtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG4gIC5sZ1xcOnB0LTE2IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuICAubGdcXDpwYi0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgLmxnXFw6cHQtOTAge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG4gIC5sZ1xcOnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjU2cHgpIHtcbiAgLnhsXFw6b3JkZXItbm9uZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgfVxuICAueGxcXDpvcmRlci0yIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICB9XG4gIC54bFxcOm14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLnhsXFw6bXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC54bFxcOm1sLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxuICAueGxcXDptYi02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnhsXFw6bXItMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLnhsXFw6bWwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAueGxcXDptYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLnhsXFw6YmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC54bFxcOm1heC1oLTJ4bCB7XG4gICAgbWF4LWhlaWdodDogNDJyZW07XG4gIH1cbiAgLnhsXFw6bWF4LWgtM3hsIHtcbiAgICBtYXgtaGVpZ2h0OiA0OHJlbTtcbiAgfVxuICAueGxcXDptYXgtaC00eGwge1xuICAgIG1heC1oZWlnaHQ6IDU2cmVtO1xuICB9XG4gIC54bFxcOnctMVxcLzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC54bFxcOnctMVxcLzQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsXFw6dy1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAueGxcXDp3LTJcXC81IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC54bFxcOnctNlxcLzEyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bFxcOnctZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnhsXFw6dy0yXFwvNiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLnhsXFw6dy00XFwvNiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLnhsXFw6bWluLXctMCB7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgLnhsXFw6bWF4LXctN3hsIHtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICB9XG4gIC54bFxcOm1heC13LTh4bCB7XG4gICAgbWF4LXdpZHRoOiAxMjByZW07XG4gIH1cbiAgLnhsXFw6ZmxleC1ub25lIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogbm9uZTtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLnhsXFw6Z3JvdyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLnhsXFw6Z3JpZC1jb2xzLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAueGxcXDpncmlkLWNvbHMtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54bFxcOmdyaWQtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnhsXFw6Z3JpZC1jb2xzLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAueGxcXDpncmlkLWNvbHMtNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54bFxcOmdyaWQtY29scy02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnhsXFw6Z3JpZC1jb2xzLTcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAueGxcXDpncmlkLWNvbHMtOCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54bFxcOmdyaWQtY29scy05IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnhsXFw6Z3JpZC1jb2xzLTEwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC54bFxcOmdyaWQtY29scy0xMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAueGxcXDpncmlkLWNvbHMtMTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnhsXFw6ZmxleC1yb3cge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC54bFxcOmZsZXgtd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54bFxcOmdhcC0zMiB7XG4gICAgZ2FwOiA4cmVtO1xuICB9XG4gIC54bFxcOmdhcC0xNiB7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG4gIC54bFxcOndoaXRlc3BhY2Utbm9ybWFsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC54bFxcOnB4LTMyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgfVxuICAueGxcXDpweC0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbiAgLnhsXFw6cHgtNjQge1xuICAgIHBhZGRpbmctbGVmdDogMTZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTZyZW07XG4gIH1cbiAgLnhsXFw6cHgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC54bFxcOnB4LTgge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC54bFxcOnB4LTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxuICAueGxcXDpweS0yMCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbiAgLnhsXFw6cGwtMjQge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgfVxuICAueGxcXDpwci00OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gIH1cbiAgLnhsXFw6cHItMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIH1cbiAgLnhsXFw6cGwtNDgge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07XG4gIH1cbiAgLnhsXFw6cHItMzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gIH1cbiAgLnhsXFw6cGItMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG4gIC54bFxcOnByLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC54bFxcOnBiLTMyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxuICAueGxcXDpwYi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5cXDMyeGxcXDotbXgtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cmVtO1xuICB9XG4gIC5cXDMyeGxcXDptYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5cXDMyeGxcXDptYi0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuXFwzMnhsXFw6dy0xXFwvNSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuXFwzMnhsXFw6dy0xXFwvNiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLlxcMzJ4bFxcOm1heC13LTh4bCB7XG4gICAgbWF4LXdpZHRoOiAxMjByZW07XG4gIH1cbiAgLlxcMzJ4bFxcOm1heC13LW5vbmUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuXFwzMnhsXFw6Z3JpZC1jb2xzLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuXFwzMnhsXFw6Z3JpZC1jb2xzLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuXFwzMnhsXFw6Z3JpZC1jb2xzLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuXFwzMnhsXFw6Z3JpZC1jb2xzLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuXFwzMnhsXFw6Z3JpZC1jb2xzLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuXFwzMnhsXFw6Z3JpZC1jb2xzLTYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuXFwzMnhsXFw6Z3JpZC1jb2xzLTcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuXFwzMnhsXFw6Z3JpZC1jb2xzLTgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuXFwzMnhsXFw6Z3JpZC1jb2xzLTkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuXFwzMnhsXFw6Z3JpZC1jb2xzLTEwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5cXDMyeGxcXDpncmlkLWNvbHMtMTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLlxcMzJ4bFxcOmdyaWQtY29scy0xMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuXFwzMnhsXFw6cHktNDgge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIH1cbiAgLlxcMzJ4bFxcOnB4LTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgfVxuICAuXFwzMnhsXFw6cHgtMzIge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICB9XG4gIC5cXDMyeGxcXDpweS00MCB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgfVxuICAuXFwzMnhsXFw6cHgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/