h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 700;
}

h2,
.h2 {
  font-size: 30px;
}

h4,
.h4 {
  font-size: 18px;
}

h2.block-header {
  font-weight: 400;
  font-size: 14px;
  color: #666;
}

.contact-bulk > a {
  color: #2196f3;
}

.contact-bulk > a:hover {
  color: white;
}

.footer {
  height: 50px;
  background-color: #242424;
}

.footer p {
  margin: 0;
}

._hj-widget-container {
  visibility: hidden;
}

.ubx-text-primary {
  color: #475569;
}

.ubx-text-secondary {
  color: #64748b;
}

/* -------------------------------------------------------------------------- */
/*                              SEGMENTED CONTROL                             */
/* -------------------------------------------------------------------------- */
/*
Reference:
https://codepen.io/S-Maas/pen/NrYvdK
Modified segmented control w/ animation css code
*/
.ph-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #ebeef1;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #6a7383;
  padding: 1.25rem;
  padding-bottom: 0px;
  min-height: 63px;
}
.ph-nav .nav-items-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.ph-nav .nav-item {
  padding: 0 4px;
  cursor: pointer;
}
.ph-nav .nav-item.active svg .icon-fill-primary {
  fill: #2eabff;
}
.ph-nav .nav-item.active svg .icon-fill-secondary {
  fill: #def0ff;
}
.ph-nav .nav-item.active svg .icon-stroke-primary {
  stroke: #2eabff;
}
.ph-nav .nav-item.active svg .icon-stroke-secondary {
  stroke: #def0ff;
}
.ph-nav .nav-item svg .icon-stroke-primary {
  stroke: #94a3b8;
}
.ph-nav .nav-item svg .icon-fill-primary {
  fill: #94a3b8;
}
.ph-nav .nav-item,
.ph-nav .dropdown-item {
  cursor: pointer;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #64748b;
  font-size: 1rem;
  font-weight: 500;
  text-transform: capitalize;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
@media (max-width: 991.98px) {
  .ph-nav .nav-item,
  .ph-nav .dropdown-item {
    padding: 0.5rem 0.5rem !important;
  }
}
.ph-nav .nav-item.active,
.ph-nav .dropdown-item.active {
  color: #2196f3;
}
.ph-nav .nav-item.active:not(#nav-more),
.ph-nav .dropdown-item.active:not(#nav-more) {
  border-bottom: 2px solid #2196f3;
}
.ph-nav .nav-item:hover,
.ph-nav .dropdown-item:hover {
  text-decoration: none !important;
}
.ph-nav .dropdown-btn {
  color: rgba(0, 0, 0, 0.54);
  font-size: 13px;
  font-weight: 400;
  text-transform: capitalize;
}
.ph-nav .dropdown-menu {
  max-height: 24rem;
  width: 18rem;
  overflow-y: auto;
  padding: 0.5rem 0 !important;
  -webkit-box-shadow: 0 0 rgba(0, 0, 0, 0), 0 0 rgba(0, 0, 0, 0), 0 0 rgba(0, 0, 0, 0), 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 rgba(0, 0, 0, 0), 0 0 rgba(0, 0, 0, 0), 0 0 rgba(0, 0, 0, 0), 0 0 rgba(0, 0, 0, 0);
  border-radius: 0.5rem;
  border: 1px solid #e5e7eb;
}
.ph-nav .dropdown-menu .dropdown-item {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}
.ph-nav .nav-filter-spacer {
  min-width: 250px;
  max-width: 350px;
  width: calc(30% - 1.5rem - 1px);
  margin-left: auto;
  position: relative;
  padding-left: 0.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767.98px) {
  .ph-nav .nav-filter-spacer {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
}
.ph-nav .nav-item.nav-item-cart {
  position: relative;
  margin: auto 0;
  overflow: visible;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.ph-nav .nav-item.nav-item-cart svg {
  width: 20px;
}
.ph-nav .mobile-menu {
  z-index: 101 !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.ph-nav .mobile-menu.show {
  outline: 1px solid #f8fafc;
}
@media (max-width: 767.98px) {
  .ph-nav .mobile-menu {
    position: absolute;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    top: 55px;
    left: 0px;
    width: 100%;
    height: 0px;
    z-index: 9;
    -webkit-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
    overflow: auto;
    background-color: white;
  }
  .ph-nav .mobile-menu .nav-items-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ph-nav .mobile-menu a {
    padding: 0.5rem 1.2rem !important;
  }
  .ph-nav .mobile-menu.show {
    height: calc(100vh - 55px);
  }
  .ph-nav .mobile-menu .dropdown-btn {
    display: none;
  }
  .ph-nav .mobile-menu .dropdown-menu {
    display: block;
    left: 0px;
    top: 0px;
    border: 0px;
    max-height: unset;
  }
}
@media (min-width: 768px) {
  .ph-nav .mobile-menu {
    position: unset;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.ph-nav.cus-nav {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
  border-bottom: 1px solid #e4eff5 !important;
  color: #64748b;
  padding: 0;
}
.ph-nav.cus-nav .nav-items-list {
  margin: 1.25rem;
  margin-bottom: 0rem;
  width: 100%;
}
@media (max-width: 767.98px) {
  .ph-nav.cus-nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.ph-nav.admin-nav {
  gap: 1.5rem;
}
@media (max-width: 767.98px) {
  .ph-nav.admin-nav {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.ph-nav.admin-nav .items-left,
.ph-nav.admin-nav .items-right {
  gap: 0;
}
.ph-nav.admin-nav .items-left .nav-item,
.ph-nav.admin-nav .items-right .nav-item {
  padding: 0.5rem 1rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.ph-nav.admin-nav .items-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ph-nav .org-select-wrapper {
  width: 200px;
  margin-right: 1rem;
  display: none;
}
@media (min-width: 768px) {
  .ph-nav .org-select-wrapper {
    display: unset;
  }
}
.ph-nav .mobile-org-select-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  padding: 0px 1.2rem;
}
.ph-nav .mobile-org-select-wrapper .form-group {
  width: 200px;
}
@media (min-width: 768px) {
  .ph-nav .mobile-org-select-wrapper {
    display: none;
  }
}

.nav-tabs {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  border-bottom: 0px;
}
.nav-tabs .nav-item {
  position: relative;
}
.nav-tabs .nav-item .nav-link {
  height: 100%;
  text-decoration: none;
  padding: 10px 15px;
  text-transform: uppercase;
  color: #999;
  font-size: 14px;
  font-weight: 600;
  border-radius: 0px;
}
.nav-tabs .nav-item .nav-link.active {
  border: 1px solid #dee2e6;
  -webkit-transform: translateY(1px);
      -ms-transform: translateY(1px);
          transform: translateY(1px);
}
.nav-tabs .nav-item .nav-link.active::before {
  content: "";
  position: absolute;
  width: 100%;
  bottom: -1px;
  height: 3px;
  background-color: #fff;
  left: 0px;
}

.copy-clipboard {
  display: inline-block;
  cursor: pointer;
}
.copy-clipboard svg {
  width: 0.875em;
  -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
          transform: translateY(3px);
}

.btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 1rem;
  border-radius: 4px;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.1;
  gap: 6px;
}
.btn:focus {
  outline: none !important;
}
.btn-lg {
  padding: 10px;
}
.btn-lg-x {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-edit-notice, .btn-delete-notice {
  padding: 6px;
}
.btn i,
.btn svg {
  font-size: 18px;
  position: relative;
}
.btn-round {
  border-radius: 100% !important;
}

#html5-qrcode-button-camera-permission:hover,
#html5-qrcode-button-camera-start:hover,
#html5-qrcode-button-camera-stop:hover {
  border: 1px solid #262626;
  background: #f8fbfe;
  color: inherit;
}

#html5-qrcode-button-camera-permission,
#html5-qrcode-button-camera-start,
#html5-qrcode-button-camera-stop {
  -webkit-box-direction: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font: inherit;
  -webkit-appearance: button;
  font-family: inherit;
  outline: none !important;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px;
  font-weight: 600;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.1;
  margin: 5px;
  border-radius: 4px;
  font-size: 14px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  text-transform: uppercase;
  border: 1px solid #6d7382;
  color: #6d7382;
  background: #fff;
  display: inline-block;
}

.btn-icon {
  background-color: transparent;
}

.btn-cancel,
.btn-cancel:hover {
  color: red;
}

.btn-link {
  font-weight: 600;
  color: rgb(106, 115, 131);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.btn-link:active, .btn-link:focus, .btn-link:hover {
  text-decoration: none;
  opacity: 0.8;
  background: #f8fbfe;
  color: #2196f3;
}

.btn:not(.btn-link) {
  border-radius: 4px;
  border: none;
  font-size: 14px;
  outline: none;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  text-transform: uppercase;
}
.btn:not(.btn-link):hover, .btn:not(.btn-link):focus, .btn:not(.btn-link):active {
  outline: none;
}
.btn:not(.btn-link) span,
.btn:not(.btn-link) svg {
  position: relative;
}
.btn:not(.btn-link) span:last-child {
  margin-right: 0;
}
.btn:not(.btn-link).btn-xs {
  font-size: 12px;
}
.btn:not(.btn-link).btn-default {
  border: 1px solid #6d7382;
  color: #6d7382;
  background: #fff;
}
.btn:not(.btn-link).btn-default:hover, .btn:not(.btn-link).btn-default:focus, .btn:not(.btn-link).btn-default:active {
  border: 1px solid #262626;
  background: #f8fbfe;
  color: inherit;
}
.btn:not(.btn-link).btn-default.dropdown-toggle {
  border-color: #ebeef1;
}
.btn:not(.btn-link).btn-default.dropdown-toggle:hover, .btn:not(.btn-link).btn-default.dropdown-toggle:focus, .btn:not(.btn-link).btn-default.dropdown-toggle:active {
  border: 1px solid #262626;
}
.btn:not(.btn-link).btn-primary {
  background: #2196f3;
}
.btn:not(.btn-link).btn-primary:hover, .btn:not(.btn-link).btn-primary:focus, .btn:not(.btn-link).btn-primary:active {
  background-color: rgb(0, 103, 172);
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px -1px, rgba(0, 0, 0, 0.14) 0px 4px 5px 0px, rgba(0, 0, 0, 0.12) 0px 1px 10px 0px;
          box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px -1px, rgba(0, 0, 0, 0.14) 0px 4px 5px 0px, rgba(0, 0, 0, 0.12) 0px 1px 10px 0px;
}
.btn:not(.btn-link).btn-ghost {
  border: none;
  background-color: transparent;
}
.btn:not(.btn-link).btn-ghost.btn-danger {
  color: #ef4444;
}
.btn:not(.btn-link).btn-outline, .btn:not(.btn-link).btn-border {
  border: 1px solid #6d7382;
  color: #6d7382;
  background: #fff;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.btn:not(.btn-link).btn-outline.ubx-btn.ubx-btn, .btn:not(.btn-link).btn-border.ubx-btn.ubx-btn {
  border: 1px solid;
  border-color: #e2e8f0;
}
.btn:not(.btn-link).btn-outline.ubx-btn.ubx-btn:hover, .btn:not(.btn-link).btn-outline.ubx-btn.ubx-btn:focus, .btn:not(.btn-link).btn-outline.ubx-btn.ubx-btn:active, .btn:not(.btn-link).btn-border.ubx-btn.ubx-btn:hover, .btn:not(.btn-link).btn-border.ubx-btn.ubx-btn:focus, .btn:not(.btn-link).btn-border.ubx-btn.ubx-btn:active {
  border: 1px solid #cbd5e1;
}
.btn:not(.btn-link).btn-outline:hover, .btn:not(.btn-link).btn-outline:focus, .btn:not(.btn-link).btn-outline:active, .btn:not(.btn-link).btn-border:hover, .btn:not(.btn-link).btn-border:focus, .btn:not(.btn-link).btn-border:active {
  background: #f8fbfe;
  border: 1px solid #6d7382;
  color: #6d7382;
}
.btn:not(.btn-link).btn-outline.btn-danger, .btn:not(.btn-link).btn-border.btn-danger {
  border-color: #ef4444;
  color: #ef4444;
}
.btn:not(.btn-link).btn-outline.btn-success, .btn:not(.btn-link).btn-border.btn-success {
  border-color: #00a40d;
  color: #00a40d;
}
.btn:not(.btn-link).btn-outline.btn-primary, .btn:not(.btn-link).btn-border.btn-primary {
  background: #fff;
}
.btn:not(.btn-link).btn-outline.btn-primary:hover, .btn:not(.btn-link).btn-outline.btn-primary:focus, .btn:not(.btn-link).btn-outline.btn-primary:active, .btn:not(.btn-link).btn-border.btn-primary:hover, .btn:not(.btn-link).btn-border.btn-primary:focus, .btn:not(.btn-link).btn-border.btn-primary:active {
  color: #2196f3;
  background: #f8fbfe;
}
.btn:not(.btn-link):hover, .btn:not(.btn-link):focus, .btn:not(.btn-link):active {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-warning,
.btn-warning:hover,
.btn-warning:active,
.btn-warning:focus {
  background-color: #ff9600 !important;
}

.btn-info,
.btn-info:hover,
.btn-info:active,
.btn-info:focus {
  background-color: #00b0e4 !important;
}

.btn-default {
  color: #6a7383;
}

.btn-group,
.btn-group-vertical {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.btn-group .btn:not(.btn-link),
.btn-group-vertical .btn:not(.btn-link) {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  height: 32px;
  border-color: #6d7382;
  padding: 6px 10px;
}
.btn-group .btn:not(.btn-link).dropdown-toggle,
.btn-group-vertical .btn:not(.btn-link).dropdown-toggle {
  border-color: #6d7382;
}
.btn-group .btn:not(.btn-link).dropdown-toggle span.caret,
.btn-group-vertical .btn:not(.btn-link).dropdown-toggle span.caret {
  margin-right: 0;
  margin-left: 8px;
}
.btn-group .btn:not(.btn-link) .caret,
.btn-group-vertical .btn:not(.btn-link) .caret {
  position: relative;
  bottom: 1px;
}
.btn-group .btn + .dropdown-toggle,
.btn-group-vertical .btn + .dropdown-toggle {
  border-left: 1px solid rgba(0, 0, 0, 0.08) !important;
}
.btn-group .btn-group-dropdown .dropdown-menu,
.btn-group-vertical .btn-group-dropdown .dropdown-menu {
  z-index: 2000;
}
.btn-group .btn-group-dropdown .dropdown-menu .btn-primary,
.btn-group-vertical .btn-group-dropdown .dropdown-menu .btn-primary {
  background: rgba(0, 148, 247, 0.08);
  color: #6a7383 !important;
}

.btn-border {
  color: inherit !important;
  border: 1px solid;
  border-color: inherit;
}

.btn-primary.btn-border,
.btn-primary.btn-outline,
.btn-primary.btn-outline:hover {
  color: #2196f3 !important;
  border-color: #2196f3 !important;
}

.btn-success.btn-border,
.btn-success.btn-outline,
.btn-success.btn-outline:hover {
  color: #5cb85c !important;
  border-color: #5cb85c !important;
}

.btn-info.btn-border,
.btn-info.btn-outline,
.btn-info.btn-outline:hover {
  color: #5bc0de !important;
  border-color: #5bc0de !important;
}

.btn-warning.btn-border,
.btn-warning.btn-outline,
.btn-warning.btn-outline:hover {
  color: #f0ad4e !important;
  border-color: #f0ad4e !important;
}

.ubx-btn {
  cursor: pointer;
}
.ubx-btn.btn-secondary {
  color: #f1f5f9;
  background-color: #64748b;
}

.cardDetails-item-comment {
  display: block;
  background-color: #f8fafc;
  border-left: 3px solid #e4eff5;
  padding: 4px 10px;
  color: #64748b;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.order-history .item-summary-col .item-product-summary {
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .order-history .item-summary-col .item-product-summary {
    display: none;
  }
}
.order-history .my-orders-table {
  background-color: white;
}
@media (max-width: 767.98px) {
  .order-history .my-orders-table .col-orderid {
    display: none;
  }
}
.order-history .my-orders-table .col-status {
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
}
.order-history .my-orders-table .col-shipping {
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
  vertical-align: middle;
  padding-left: 2rem;
  width: 12rem;
  text-align: center;
}
.order-history .my-orders-table .col-shipping:hover .milestone-wrapper:has(.--item-order[data-tag=Delivered]) .node-label {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.order-history .my-orders-table .col-shipping:hover .milestone-wrapper:has(.--item-order[data-tag=Delivered]):has(.--item-order) {
  z-index: 10;
}
.order-history .my-orders-table tr:hover {
  background-color: #f8fafc;
}
.order-history .my-orders-table tr:hover .shipStatus-item-milestone {
  outline: 1px solid #f8fafc;
}
.order-history .my-orders-table tr:hover .node-note span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.order-history .my-orders-table tr:hover .milestone-wrapper:not(:has(.--item-order[data-tag=Delivered])) .node-label {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.order-history .my-orders-table tr:hover .milestone-wrapper:not(:has(.--item-order[data-tag=Delivered])):has(.--item-order) {
  z-index: 10;
}
.order-history .filter-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1.75rem;
}
.order-history .table-wrapper {
  padding: 0.75rem 1.75rem;
  background-color: white;
  border-top: 1px solid #e4eff5;
}
.order-history .cardDetails-item b {
  font-weight: 700;
}
.order-history .cardDetails-item-group {
  max-width: 26rem;
}
.order-history .col-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}
.order-history .order-details {
  background-color: #f8fafc;
}
.order-history .order-details td {
  border-top: none !important;
  padding-top: 0;
}
.order-history .order-details .card {
  border: 1px solid #e4eff5;
}
.order-history .order-details .cardDetails-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  margin: 1rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow: hidden;
}
.order-history .order-details .card-col {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 14rem;
  padding-top: 1rem;
}
.order-history .order-details .card-col:not(:nth-child(1 of .card-col)) {
  padding-left: 1rem;
  margin-left: -1px;
  margin-top: -1px;
  border-left: 1px solid #e4eff5;
  border-top: 1px solid #e4eff5;
}
.order-history .order-details .card-products ul {
  padding-left: 0;
}
.order-history .order-details .card-products li {
  list-style: none;
  margin-bottom: 4px;
}
.order-history .order-details .card-products .ubx-badge {
  margin-right: 4px;
}
.order-history .order-details .card-shipment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: 0.5rem;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
.order-history .order-details .shipping-address-code {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 14px;
  background-color: #fffbeb;
  border: none;
}
.order-history .order-details .shipping-address-code code {
  color: #b45309;
}
.order-history .order-details .tracking-codes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.order-history .order-details .tracking-codes ul li {
  font-weight: 600;
}
.order-history .order-details .tracking-carrier,
.order-history .order-details .tracking-header {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.order-history .order-details .tracking-header {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: 2px;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  margin-bottom: 6px;
}
.order-history .order-details .card-footer--details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: transparent;
  padding: 0.5rem 0.75rem;
  border-top: 1px solid #e4eff5;
}
.order-history .order-details .footer-actions {
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.order-history .order-details .tracking-codes-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  max-width: 30rem;
}
.order-history .order-details .tracking-code {
  min-width: 9rem;
  border-bottom: 1px solid #e4eff5;
}
.order-history .order-details .tracking-code:last-child {
  border-bottom: none;
}
.order-history .order-details .details-node-wrapper {
  position: relative;
}
.order-history .order-details .details-node-wrapper .node-label {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.order-history .order-details .details-node-wrapper .--item-order {
  position: relative;
  top: 0;
  left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.order-history .order-details .details-node-wrapper.--confirm .--item-order {
  border-style: dashed;
}
.order-history .order-details .tracking-status {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.order-history .order-details .confirm-arrow {
  margin: 0 0.5rem;
}
.order-history .order-details .confirm-arrow svg {
  stroke: #b0bfcc;
}
.order-history .order-list-item:has(+ .order-details:not(.d-none)) {
  background-color: #f8fafc;
}
.order-history .order-list-item:has(+ .order-details:not(.d-none)) td {
  border-bottom: none !important;
}
.order-history .--item-order {
  background-color: white;
  border-radius: 99px;
  border: 1px solid #cbd5e1;
  -webkit-box-shadow: 1px 1px 3px -1px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 3px -1px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 50%;
  right: -15%;
  -webkit-transform: translate(0%, -50%) scale(1);
      -ms-transform: translate(0%, -50%) scale(1);
          transform: translate(0%, -50%) scale(1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.25s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  border-width: 1px;
  border-style: solid;
}
.order-history .--item-order svg {
  width: 70%;
  height: auto;
}
.order-history .--item-order svg.icon-alert-warning {
  width: 12px;
}
.order-history .--item-order svg.icon-alert-error {
  width: 55%;
}
.order-history .--item-order svg.icon-checkmark {
  width: 10px;
}
.order-history .--item-order.--isStale {
  border-style: dashed;
}
.order-history .--item-order .node-icon {
  width: 18px;
  height: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.order-history .--item-order .node-label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  font-size: 11px;
  padding-left: 8px;
  display: none;
  font-weight: 600;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.order-history .--item-order .node-note {
  background-color: #f1f5f9;
  margin-right: 0;
  border-radius: 99px;
  padding: 0px 6px;
  height: 14px;
  font-size: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 2px;
  font-weight: 600;
  white-space: nowrap;
}
.order-history .--item-order .node-note + .node-label {
  padding-left: 4px;
}
.order-history .--item-order .node-note span {
  display: none;
  margin-right: 3px;
}
.order-history .open-tracking-dialog {
  margin-right: 2px;
}
.order-history .def-icon {
  stroke: #94a3b8;
}

.status-label.status-label.--red {
  border-color: #fca5a5;
  color: #ef4444;
  background-color: #ffecec;
}
.status-label.status-label.--green {
  border-color: #90d293;
  background-color: #f7fcf7;
  color: #3c9a40;
}
.status-label.status-label.--orange {
  border-color: #ffc5a3;
  color: #f98c3e;
  background-color: #fffaf7;
}
.status-label.status-label.--blue {
  border-color: #94d4ff;
  color: #2196f3;
  background-color: #eef7ff;
}
.status-label.status-label.--blue .node-note {
  background-color: #ccebff;
}

.stale-status-wrapper {
  background-color: #f1f5f9;
  border: 1px solid #e2e8f0;
  color: #7c8ba2;
  border-radius: 6px;
  padding: 4px;
  margin-bottom: 0.5rem;
  font-size: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.stale-status-wrapper span {
  margin-left: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  cursor: pointer;
}
.stale-status-wrapper span i {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 12px;
}
.stale-status-wrapper span .icon-stroke-primary {
  stroke: #94a3b8;
}
.stale-status-wrapper span .icon-fill-primary {
  fill: #94a3b8;
}
.stale-status-wrapper .--btn-confirming.--btn-confirming {
  background-color: #2196f3;
  color: white;
}
.stale-status-wrapper .--btn-confirming.--btn-confirming svg {
  color: #ccebff;
}
.stale-status-wrapper .--btn-confirming.--btn-confirming:hover {
  background-color: #2eabff;
}
.stale-status-wrapper .--btn-stale {
  font-size: 12px;
  background-color: white;
  border: 1px solid #e2e8f0;
  color: #64748b;
}
.stale-status-wrapper .--btn-stale svg {
  color: #94a3b8;
}
.stale-status-wrapper .--btn-stale:hover {
  background-color: #f8fafc;
}
.stale-status-wrapper .--btn-cancel {
  background-color: #e2e8f0;
  font-size: 10px;
}
.stale-status-wrapper .--btn-cancel svg {
  stroke: #94a3b8;
}
.stale-status-wrapper .--btn-cancel:hover {
  opacity: 0.5;
}
.stale-status-wrapper .--btn-success {
  background-color: #3c9a40;
  border: 1px solid #3c9a40;
  color: #f0faf0;
}
.stale-status-wrapper .--btn-success:hover {
  background-color: #3c9a40;
  color: #f0faf0;
}
.stale-status-wrapper .--btn-error {
  background-color: #ef4444;
  color: #fee2e2;
}
.stale-status-wrapper .--btn-error svg {
  color: #fee2e2;
}
.stale-status-wrapper .--btn-error:hover {
  background-color: #ef4444;
  color: #fee2e2;
}

.stale-btn-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}

.status-node .icon-fill-primary {
  fill: #94a3b8;
}
.status-node .icon-stroke-primary {
  stroke: #94a3b8;
}
.status-node.--node-extra {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  -webkit-transform: translate(0%, -50%) scale(0.95);
      -ms-transform: translate(0%, -50%) scale(0.95);
          transform: translate(0%, -50%) scale(0.95);
}
.status-node.--red {
  -webkit-box-shadow: 1px 1px 3px -1px rgba(220, 38, 38, 0.3);
          box-shadow: 1px 1px 3px -1px rgba(220, 38, 38, 0.3);
}
.status-node.--red .icon-fill-primary {
  fill: #f87171;
}
.status-node.--green {
  -webkit-box-shadow: 1px 1px 3px -1px rgba(5, 155, 62, 0.3);
          box-shadow: 1px 1px 3px -1px rgba(5, 155, 62, 0.3);
}
.status-node.--green .icon-fill-secondary {
  fill: #d7f3bf;
}
.status-node.--green .icon-fill-primary {
  fill: #69b86c;
}
.status-node.--green .icon-stroke-primary {
  stroke: #69b86c;
}
.status-node.--orange {
  -webkit-box-shadow: 1px 1px 3px -1px rgba(221, 104, 8, 0.4);
          box-shadow: 1px 1px 3px -1px rgba(221, 104, 8, 0.4);
}
.status-node.--orange .icon-fill-primary {
  fill: #ffa97c;
}
.status-node.--blue {
  -webkit-box-shadow: 1px 1px 3px -1px rgba(0, 58, 97, 0.35);
          box-shadow: 1px 1px 3px -1px rgba(0, 58, 97, 0.35);
}
.status-node.--blue .icon-fill-secondary {
  fill: #ccebff;
}
.status-node.--blue .icon-fill-primary {
  fill: #2196f3;
}
.status-node.--blue .icon-stroke-primary {
  stroke: #2196f3;
}

.order-history {
  margin: -1.25rem;
  background-color: #f8fafc;
}

.content-wrap:has(.order-history) {
  padding: 0;
}
.content-wrap:has(.order-history) .order-history {
  margin: 0;
}

.shipStatus-item {
  width: 6.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.milestone-wrapper {
  height: 100%;
  position: relative;
  width: calc(33.3333333333% + 2px);
  margin-right: -3.5px;
  height: 19px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.milestone-wrapper:nth-child(1) {
  z-index: 9;
}
.milestone-wrapper:nth-child(2) {
  z-index: 8;
}
.milestone-wrapper:nth-child(3) {
  z-index: 7;
}
.milestone-wrapper:has(.node-note) {
  z-index: 10;
}

.shipStatus-item-milestone {
  height: 5px;
  width: 100%;
  border-radius: 8px;
  outline: 1px solid white;
  background-color: #e2e8f0;
  margin-top: auto;
  margin-bottom: auto;
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.25s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.shipStatus-item-milestone.--hide-nodes .--item-order {
  opacity: 0;
  -webkit-transform: translate(0%, -50%) scale(0.95);
      -ms-transform: translate(0%, -50%) scale(0.95);
          transform: translate(0%, -50%) scale(0.95);
}
.shipStatus-item-milestone.active:not(.--hide-nodes) {
  background-color: #94a3b8;
}

#payment-modal .modal-body {
  padding: 0;
}
#payment-modal #payment-form {
  background-color: #fafafa;
}
#payment-modal #payment-form .stripe-card-info {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#payment-modal #payment-form .stripe-card-info .header {
  display: none;
}
#payment-modal #payment-form .stripe-card-info .body {
  padding: 0;
  background-color: #fafafa !important;
}

.shipping-address-code {
  border: 1px solid #ea4e95;
  background: #fffcfd;
  border-radius: 5px;
  padding: 4px;
}

@media (max-width: 767.98px) {
  body .warranty_section-wrapper .section-card-wrapper .section-card.section-card.section-card {
    border-top: none;
  }
  body .warranty_section-wrapper .section-card-wrapper .section-card.section-card.section-card:not(:last-of-type) {
    grid-column: span 2/span 2;
    border-right: none;
    border-bottom: 1px solid #e4eff5;
  }
  body .warranty_section-wrapper .section-card-wrapper .section-card.section-card.section-card:last-of-type {
    border-top: none;
    grid-column: span 2/span 2;
  }
}
@media (max-width: 991.98px) {
  #warranty-page {
    padding: 0rem;
  }
  body .warranty_section-wrapper .responsive-md-down .card-divider {
    border-bottom: 1px solid #e4eff5;
    border-right: none;
    padding-bottom: 1rem;
  }
  body .warranty_section-wrapper .section-card-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body .warranty_section-wrapper .section-card-wrapper .section-card {
    padding: 1.5rem;
  }
  body .warranty_section-wrapper .section-card-wrapper .section-card:nth-of-type(2) {
    border-right: none;
  }
  body .warranty_section-wrapper .section-card-wrapper .section-card:last-of-type {
    grid-column: span 1/span 1;
    border-top: 1px solid #e4eff5;
    padding-top: 1.5rem;
  }
  body .warranty_section-wrapper .section-card-wrapper .section-card:nth-last-of-type(2) {
    border-top: 1px solid #e4eff5;
    border-right: 1px solid #e4eff5;
  }
  body .warranty_section-wrapper .claim_process-wrapper .item__title-wrapper {
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 0.25rem;
  }
  body .warranty_section-wrapper .claim_process-wrapper .claim-process-item {
    gap: 0.25rem;
  }
  body .warranty_section-wrapper .claim_process-wrapper .item__header {
    gap: 6px;
  }
}
@media (max-width: 991.98px) {
  .warranty__sidebar {
    display: none;
  }
}
/* -------------------------------------------------------------------------- */
/*                                   GENERAL                                  */
/* -------------------------------------------------------------------------- */
.warrantyPage__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.warrantyPage__wrapper h3 {
  scroll-margin-top: 15vh;
}
.warrantyPage__wrapper .ubx-table tr td {
  min-width: 76px;
}

.warranty__sidebar {
  margin-right: -2rem;
}

@media (min-width: 768px) {
  #warranty-page:has(.warranty__sidebar),
  .content-wrap:has(.warranty__sidebar) {
    padding-right: 0rem;
  }
  #warranty-page:has(.warranty__sidebar) .warranty__sidebar,
  .content-wrap:has(.warranty__sidebar) .warranty__sidebar {
    margin-right: 0;
  }
}

/* -------------------------------------------------------------------------- */
/*                                     FAQ                                    */
/* -------------------------------------------------------------------------- */
.accordion .faq__content {
  padding: 0.75rem;
  color: #475569;
  font-size: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}
.accordion .faq__content ul {
  margin: 0;
  padding: 0 1.25rem;
}
.accordion .faq__content li:not(:last-of-type) {
  margin-bottom: 6px;
}
.accordion .faq__content li .__question, .accordion .faq__content li::marker {
  color: #64748b;
}
.accordion .faq__content li .__question {
  font-weight: 600;
}

/* -------------------------------------------------------------------------- */
/*                              WARRANTY SECTION                              */
/* -------------------------------------------------------------------------- */
.warranty_section-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.warranty_section-wrapper .section-card-wrapper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1439.98px) {
  .warranty_section-wrapper .section-card-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.warranty_section-wrapper .section-card {
  padding: 0 1rem;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 1.5rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (max-width: 1439.98px) {
  .warranty_section-wrapper .section-card:not(:last-of-type) {
    padding-bottom: 1.5rem;
  }
  .warranty_section-wrapper .section-card:last-of-type {
    grid-column: span 3/span 3;
    border-top: 1px solid #e4eff5;
    padding-top: 1.5rem;
  }
  .warranty_section-wrapper .section-card:last-of-type .section-card__description {
    max-width: 32rem;
  }
  .warranty_section-wrapper .section-card:nth-last-of-type(2) {
    border-right: none;
  }
}
.warranty_section-wrapper .section-card__header {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.warranty_section-wrapper .section-card__title {
  font-weight: 600;
  color: #475569;
  font-size: 1.5rem;
}
.warranty_section-wrapper .section-card__description {
  font-size: 1rem;
}
.warranty_section-wrapper .section-card__icon {
  padding: 10px;
  background-color: #e5f5ff;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 50%;
}
.warranty_section-wrapper .section-card__icon .icon-stroke-primary {
  stroke: #2eabff;
}
.warranty_section-wrapper .section-card__icon svg {
  height: 24px;
  width: 24px;
}
.warranty_section-wrapper .section-card__buttons {
  margin-top: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 4px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.warranty_section-wrapper .icon-fill-primary {
  fill: #2eabff;
}
.warranty_section-wrapper .icon-stroke-primary {
  stroke: #2eabff;
}
.warranty_section-wrapper h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #64748b;
}

/* -------------------------------------------------------------------------- */
/*                                CLAIM PROCESS                               */
/* -------------------------------------------------------------------------- */
.claim-process-item {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  color: #475569;
  gap: 0.75rem;
  padding-right: 1rem;
}
.claim-process-item:last-child {
  padding-right: 0;
}
.claim-process-item .item__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 4px;
}
.claim-process-item .item__title-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.claim-process-item .item__title {
  font-weight: 600;
  text-transform: uppercase;
}
.claim-process-item .item__step {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background-color: #f8fafc;
  border-radius: 4px;
  font-size: 12px;
  color: #94a3b8;
}
.claim-process-item .item__description {
  font-size: 14px;
  color: #64748b;
}

/* -------------------------------------------------------------------------- */
/*                                SIZING GUIDE                                */
/* -------------------------------------------------------------------------- */
.sizing__container {
  width: 100%;
}
.sizing__container .--table-general tbody tr td:first-of-type {
  min-width: 10rem;
}
@media (max-width: 666.98px) {
  .sizing__container .--table-general tbody tr td:first-of-type {
    min-width: 6rem;
  }
}
.sizing__container table.ubx-table tbody td {
  min-width: 84px;
}
@media (max-width: 666.98px) {
  .sizing__container table.ubx-table tbody td {
    min-width: auto;
  }
}

.sizing__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sizing__wrapper .section__header {
  font-weight: 600;
  font-size: 12px;
  color: #64748b;
}

.sizing-tables__wrapper {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 2rem 4rem;
  width: 100%;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (max-width: 666.98px) {
  .sizing-tables__wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media (max-width: 767.98px) {
  .sizing-tables__wrapper {
    gap: 1rem;
  }
}

.sizing-shirt__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-width: 16rem;
  max-width: 26rem;
  -webkit-flex-basis: min-content;
      -ms-flex-preferred-size: min-content;
          flex-basis: min-content;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.sizing-shirt__wrapper img {
  margin: auto;
  width: 100%;
}
.sizing-shirt__wrapper:not(.--image-general) img {
  max-width: 12rem;
}
.sizing-shirt__wrapper.--image-general {
  min-width: 26rem;
  max-width: 32rem;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}
.sizing-shirt__wrapper.--image-general img {
  padding: 0 2rem;
}
@media (max-width: 666.98px) {
  .sizing-shirt__wrapper.--image-general {
    min-width: 100%;
  }
}
@media (max-width: 666.98px) {
  .sizing-shirt__wrapper {
    min-width: 100%;
  }
}

.sizing-table__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.sizing__filter__wrapper {
  margin-bottom: 1rem;
}

.sizing__types__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}

.sizingBar__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}

.sizing__download {
  margin-left: auto;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 666.98px) {
  .sizing__download {
    width: 100%;
  }
  .sizing__download .sizing-pdf__button {
    width: 100%;
  }
}

.sizing-unit__filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(112px * 2 - 6px);
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  z-index: 1;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.sizing-unit__filter > input {
  display: none;
}
.sizing-unit__filter > input:checked + label {
  color: #475569;
}
.sizing-unit__filter > input:nth-of-type(1):checked ~ label:last-of-type:before {
  -webkit-transform: translate(calc(0% + 0px + 3px), -50%);
      -ms-transform: translate(calc(0% + 0px + 3px), -50%);
          transform: translate(calc(0% + 0px + 3px), -50%);
}
.sizing-unit__filter > input:nth-of-type(2):checked ~ label:last-of-type:before {
  -webkit-transform: translate(calc(100% + 0px + 3px), -50%);
      -ms-transform: translate(calc(100% + 0px + 3px), -50%);
          transform: translate(calc(100% + 0px + 3px), -50%);
}
.sizing-unit__filter label {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #64748b;
}
.sizing-unit__filter label:last-of-type:before {
  content: "";
  display: block;
  max-width: calc(calc(100% / 2) - 0px - 3px);
  margin: 0px;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: 4px;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  height: calc(100% - 3px * 2);
  -webkit-box-shadow: 1px 2px 4px rgba(62, 78, 87, 0.06) !important;
          box-shadow: 1px 2px 4px rgba(62, 78, 87, 0.06) !important;
}

.custom-warranty-info {
  width: 100%;
  border: 0px;
}

.main-container .content-wrap:has(.custom-warranty-info) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991.98px) {
  body .page_content {
    padding: 4rem 1rem;
  }
  body .--md-col-layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body .--md-col-layout .card-divider:nth-last-child(1 of .card-divider) {
    border-bottom: none;
  }
}
@media (max-width: 767.98px) {
  body .page_content {
    padding: 2rem 0;
  }
}
hr {
  border-color: #e4eff5;
}

.container-2xl {
  max-width: 1570px;
  width: 100%;
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

.form-check label {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  color: #555;
}

label.ubx-form-check-label {
  font-weight: 600;
  color: #64748b;
}
label.ubx-form-check-label.--label-small {
  font-size: 12px;
}

.input-group .btn {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 1px solid #ced4da !important;
  font-size: 14px;
}

#products-count,
#orders-count {
  position: absolute;
}

.form-control:focus {
  border-color: #ced4da;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.note-modal-backdrop {
  display: none !important;
}

.page_content {
  padding: 1rem 2rem;
}

.page_section-division > .page_section {
  padding-bottom: 4rem;
}
.page_section-division > .page_section + .page_section {
  padding-top: 4rem;
  border-top: 1px solid #e4eff5;
}

.card-divider {
  border-right: 1px solid #e4eff5;
}
.card-divider:last-child {
  border-right: none;
}

* > .card-divider:last-of-type {
  border-right: none;
}

/* -------------------------------------------------------------------------- */
/*                               Redesign Tokens                              */
/* -------------------------------------------------------------------------- */
.ubx-table.table th,
.ubx-table.table td {
  border-bottom: 1px solid #e4eff5 !important;
}
.ubx-table.table tbody tr:last-child th,
.ubx-table.table tbody tr:last-child td {
  border-bottom: none !important;
}
.ubx-table.table th {
  color: #475569;
  text-align: left;
}
.ubx-table.table th:nth-child(1) {
  white-space: nowrap;
}
.ubx-table.table td {
  color: #64748b;
}

.ubx-badge {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 2px 8px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  font-weight: 600;
  color: #7c8ba2;
  border-radius: 4px;
  border: 1px solid #e4eff5;
  background-color: #f8fafc;
}
.ubx-badge.ubx-badge--small {
  font-size: 10px;
  padding: 2px 6px;
}
.ubx-badge.ubx-badge--xsmall {
  padding: 1px 8px;
  background-color: #f4f7fa;
  border: none;
  font-weight: 400;
}
.ubx-badge.badge-blue {
  background-color: #e5f5ff;
  border: 1px solid #61c0ff;
}
.ubx-badge.badge-green {
  border: 1px solid #69b86c;
  color: #15803d;
}
.ubx-badge.badge-yellow {
  border: 1px solid #f59e0b;
  background-color: #fef3c7;
  color: #d97706;
}
.ubx-badge.badge-orange {
  border: 1px solid #ffa97c;
  background-color: #ffeee0;
  color: #b55404;
}
.ubx-badge.badge-red {
  border: 1px solid #f87171;
  background-color: #fee2e2;
}
.ubx-badge.ubx-badge--borderless {
  border: none;
}

.ubx-dropdown.bootstrap-select .dropdown-toggle,
select.ubx-dropdown {
  font-size: 14px !important;
  color: #475569;
  border: 1px solid #e4eff5 !important;
  border-radius: 6px;
  padding-right: 24px;
  margin-right: 0;
  border-radius: 6px !important;
  cursor: pointer;
  -webkit-box-shadow: 1px 2px 4px rgba(62, 78, 87, 0.06) !important;
          box-shadow: 1px 2px 4px rgba(62, 78, 87, 0.06) !important;
}
.ubx-dropdown.bootstrap-select .dropdown-toggle::after,
select.ubx-dropdown::after {
  border: none;
  content: url("/store/images/icons/chevron-down.svg");
  margin-left: 12px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.ubx-dropdown.bootstrap-select .dropdown-toggle:hover,
select.ubx-dropdown:hover {
  background-color: white !important;
}
.ubx-dropdown.bootstrap-select .dropdown-toggle.form-control,
select.ubx-dropdown.form-control {
  background-color: transparent;
}

.ubx-variant-label {
  font-size: 14px;
  font-weight: 600;
  color: #475569;
  white-space: nowrap;
  text-transform: capitalize;
  min-width: 4rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.ubx-qty-input.ubx-qty-input .input-group {
  color: #475569;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.ubx-qty-input.ubx-qty-input .input-group-prepend,
.ubx-qty-input.ubx-qty-input .input-group-append {
  background-color: #f8fafc;
  padding: 3px;
  margin: 0;
}
.ubx-qty-input.ubx-qty-input .input-group-prepend {
  border-top-right-radius: none;
}
.ubx-qty-input.ubx-qty-input .btn-item-qty {
  background-color: white;
  padding: 0 9px !important;
  border-radius: 4px !important;
  border: 1px solid #e2e8f0 !important;
  color: #64748b;
  -webkit-box-shadow: 1px 2px 4px rgba(62, 78, 87, 0.06) !important;
          box-shadow: 1px 2px 4px rgba(62, 78, 87, 0.06) !important;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.ubx-qty-input.ubx-qty-input .btn-item-qty:hover {
  background-color: #f8fafc;
}
.ubx-qty-input.ubx-qty-input .btn-item-qty:disabled {
  background-color: #f8fafc;
  border: 1px solid transparent !important;
  color: #94a3b8;
  cursor: not-allowed;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.ubx-qty-input.ubx-qty-input input {
  border-top: none;
  border-bottom: none;
  border-left: 1px solid #e2e8f0;
  border-right: 1px solid #e2e8f0;
  height: 33px;
  max-width: 5rem;
  min-width: 4rem;
  color: #475569;
  font-size: 14px;
  -moz-appearance: textfield;
}
.ubx-qty-input.ubx-qty-input input::-webkit-outer-spin-button, .ubx-qty-input.ubx-qty-input input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0;
}

.ubx-parent-dialog-wrapper .ubx-dialog-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-y: hidden;
}
@media (max-width: 767.98px) {
  .ubx-parent-dialog-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
  .ubx-parent-dialog-wrapper .swal2-popup.swal2-popup {
    width: 100% !important;
    height: 100%;
    grid-template-rows: auto 1fr;
  }
  .ubx-parent-dialog-wrapper.swal2-container {
    width: 100vw;
    height: 100vh;
    padding: 0 !important;
  }
  .ubx-parent-dialog-wrapper .home-product-dialog {
    grid-template-columns: repeat(1, minmax(300px, 1fr));
    min-height: 0;
    overflow-y: auto;
  }
}

.ubx-inline-link {
  color: #2196f3;
  text-decoration: underline;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
}
.ubx-inline-link svg {
  width: 14px;
}
.ubx-inline-link:hover {
  color: #2eabff;
  text-decoration: none;
}

.ubx-search-container {
  -webkit-box-shadow: 1px 2px 4px rgba(62, 78, 87, 0.06) !important;
          box-shadow: 1px 2px 4px rgba(62, 78, 87, 0.06) !important;
}
.ubx-search-container input {
  color: #64748b;
  font-size: 14px;
  border: 1px solid #e4eff5 !important;
}
.ubx-search-container input::-webkit-input-placeholder {
  color: #94a3b8;
}
.ubx-search-container input::-moz-placeholder {
  color: #94a3b8;
}
.ubx-search-container input:-ms-input-placeholder {
  color: #94a3b8;
}
.ubx-search-container input::-ms-input-placeholder {
  color: #94a3b8;
}
.ubx-search-container input::placeholder {
  color: #94a3b8;
}
.ubx-search-container .input-group-append button.btn {
  background-color: #f8fafc;
  border: 1px solid #e4eff5 !important;
  padding: 0 0.5rem;
}
.ubx-search-container .input-group-append button.btn svg {
  color: #94a3b8;
}

.ubx-form input[type=text],
.ubx-form input[type=tel],
.ubx-form textarea {
  border-radius: 6px;
  border-color: #e2e8f0;
  color: #64748b;
  -webkit-box-shadow: 1px 2px 4px rgba(62, 78, 87, 0.06) !important;
          box-shadow: 1px 2px 4px rgba(62, 78, 87, 0.06) !important;
}
.ubx-form .form-control {
  font-size: 14px;
  color: #64748b;
}
.ubx-form label {
  color: #7c8ba2;
  font-size: 14px;
}
.ubx-form h6 {
  color: #64748b;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

/* -------------------------------------------------------------------------- */
/*                                Surface Card                                */
/* -------------------------------------------------------------------------- */
.surface_card-wrapper {
  background-color: #f8fafc;
  border-radius: 8px;
  padding: 1rem;
}

.surface_card {
  -webkit-box-shadow: 1px 2px 8px -2px rgba(80, 92, 104, 0.1);
          box-shadow: 1px 2px 8px -2px rgba(80, 92, 104, 0.1);
  border-radius: 6px;
  background-color: white;
  border: 1px solid #e4eff5;
}

/* -------------------------------------------------------------------------- */
/*                                  Accordion                                 */
/* -------------------------------------------------------------------------- */
.accordion {
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
}
.accordion .accordion__item {
  border-bottom: 1px solid #e4eff5;
}
.accordion .accordion__item:nth-last-child(1 of .accordion__item) {
  margin-bottom: -1px;
}
.accordion .accordion__item:not(:nth-child(1 of .accordion__item)) {
  border-top: 1px solid #e4eff5;
  margin-top: -1px;
}
.accordion button.accordion__header {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #475569;
  background-color: transparent;
  border: none;
  width: 100%;
  padding: 0.5rem 0.75rem;
}
.accordion button.accordion__header:not(.collapsed) .accordion__icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.accordion .accordion__title {
  font-weight: 600;
  font-size: 16px;
}
.accordion .accordion__icon {
  font-size: 0.75rem;
  -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;
  color: #94a3b8;
}

/* -------------------------------------------------------------------------- */
/*                                 FILTER BAR                                 */
/* -------------------------------------------------------------------------- */
.filterBar__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #f8fafc;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  border-radius: 6px;
  padding: 8px 12px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.filterBar__wrapper .ubx-dropdown.bootstrap-select .dropdown-toggle {
  border: none !important;
}

.filterBar__input {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.filterBar__input label {
  font-size: 14px;
  font-weight: 500;
  color: #64748b;
}

.ubx-segmentedControl {
  background-color: #f1f5f9;
  padding: 3px;
  border-radius: 6px;
  margin: 0;
  font-size: 12px;
  height: auto;
  min-height: 35px;
}
.ubx-segmentedControl label {
  -webkit-transition: color 250ms cubic-bezier(0, 0.95, 0.38, 0.98);
  transition: color 250ms cubic-bezier(0, 0.95, 0.38, 0.98);
}
.ubx-segmentedControl label:before {
  background: #fff;
  -webkit-transition: all 250ms cubic-bezier(0, 0.95, 0.38, 0.98);
  transition: all 250ms cubic-bezier(0, 0.95, 0.38, 0.98);
}
.ubx-segmentedControl .btn {
  font-size: 14px;
  color: #64748b;
  font-weight: 500;
  text-transform: capitalize;
}
.ubx-segmentedControl input + label {
  position: static;
  top: inherit;
  left: inherit;
}

/* -------------------------------------------------------------------------- */
/*                                PAGE SIDEBAR                                */
/* -------------------------------------------------------------------------- */
.page__sidebar {
  width: 13rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  border-left: 1px solid #e4eff5;
}

.page__sidebar-content {
  margin-top: 1.5rem;
  top: 0;
  left: 0;
  position: -webkit-sticky;
  position: sticky;
}
.page__sidebar-content h6 {
  font-size: 14px;
  font-weight: 600;
  color: #64748b;
  margin-left: 1rem;
  margin-bottom: 0.5rem;
}
.page__sidebar-content ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.page__sidebar-content li {
  width: 100%;
  margin: 0;
  padding: 0;
}
.page__sidebar-content a {
  display: block;
  padding: 8px 16px;
  color: #64748b;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
  border-left: 1px solid transparent;
}
.page__sidebar-content a:focus, .page__sidebar-content a:hover {
  text-decoration: none;
  color: #2196f3;
}
.page__sidebar-content a.active {
  color: #475569;
  font-weight: 600;
  border-left-color: #2196f3;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9iYXNlLnNjc3MiLCJQZXJmb3JtYW5jZUh1Yi5jc3MiLCJfY29sb3JzLnNjc3MiLCIuLi8uLi91dGlscy5zY3NzIiwiY29tcG9uZW50cy9uYXZiYXIuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJjb21wb25lbnRzL3RhYnMuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwicGFnZXMvb3JkZXItaGlzdG9yeS5zY3NzIiwicGFnZXMvcGF5bWVudC5zY3NzIiwicGFnZXMvY2hlY2tvdXQtc3VtbWFyeS5zY3NzIiwicGFnZXMvd2FycmFudHktaW5mb3JtYXRpb24uc2NzcyIsIlBlcmZvcm1hbmNlSHViLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBUUE7Ozs7Ozs7Ozs7OztFQVlJLGdCQUFBO0FDUEo7O0FEVUE7O0VBRUksZUFBQTtBQ1BKOztBRFVBOztFQUVJLGVBQUE7QUNQSjs7QURVQTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QUNQSjs7QURVQTtFQUNJLGNBQUE7QUNQSjs7QURVQTtFQUNJLFlBQUE7QUNQSjs7QURVQTtFQUNJLFlBQUE7RUFDQSx5QkU2Q2M7QURwRGxCOztBRFVBO0VBQ0ksU0FBQTtBQ1BKOztBRFVBO0VBQ0ksa0JBQUE7QUNQSjs7QURVQTtFQUNJLGNBQUE7QUNQSjs7QURVQTtFQUNJLGNFTFE7QURGWjs7QUV0REEsK0VBQUE7QUFDQSwrRUFBQTtBQUNBLCtFQUFBO0FBRUE7Ozs7Q0FBQTtBQ1JBO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGdDQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FIcUVKO0FHbkVJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtF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YU4vVUE7QUQrM0JaO0FPNWlCSTtFQUNJLHlCTmxZRztFTW1ZSCxZQUFBO0FQOGlCUjtBTzVpQlE7RUFDSSxjTjNZRDtBRHk3Qlg7QU8zaUJRO0VBQ0kseUJOM1lEO0FEdzdCWDtBT3ppQkk7RUFDSSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNObFdJO0FENjRCWjtBT3ppQlE7RUFDSSxjTnZXQTtBRGs1Qlo7QU94aUJRO0VBQ0kseUJOalhEO0FEMjVCWDtBT3ZpQkk7RUFDSSx5Qk5sWEk7RU1tWEosZUFBQTtBUHlpQlI7QU92aUJRO0VBQ0ksZU5uWEE7QUQ0NUJaO0FPdGlCUTtFQUNJLFlBQUE7QVB3aUJaO0FPcmlCSTtFQUNJLHlCTjNXSTtFTTRXSix5QkFBQTtFQUNBLGNOblhHO0FEMDVCWDtBT3RpQlE7RUFDSSx5Qk4vV0E7RU1nWEEsY050WEQ7QUQ4NUJYO0FPcmlCSTtFQUNJLHlCTnJhRTtFTXNhRixjTjFhRTtBRGk5QlY7QU9yaUJRO0VBQ0ksY043YUY7QURvOUJWO0FPcGlCUTtFQUNJLHlCTjdhRjtFTThhRSxjTmxiRjtBRHc5QlY7O0FPamlCQTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxRQUFBO0FQb2lCSjs7QU9oaUJJO0VBQ0ksYU56Wkk7QUQ0N0JaO0FPamlCSTtFQUNJLGVONVpJO0FEKzdCWjtBT2ppQkk7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLGtEQUFBO01BQUEsOENBQUE7VUFBQSwwQ0FBQTtBUG1pQlI7QU9qaUJJO0VBQ0ksMkRBQUE7VUFBQSxtREFBQTtBUG1pQlI7QU9qaUJRO0VBQ0ksYU56Y0Y7QUQ0K0JWO0FPaGlCSTtFQUNJLDBEQUFBO1VBQUEsa0RBQUE7QVBraUJSO0FPaGlCUTtFQUNJLGFObmFBO0FEcThCWjtBT2hpQlE7RUFDSSxhTmxhQTtBRG84Qlo7QU9oaUJRO0VBQ0ksZU5yYUE7QUR1OEJaO0FPL2hCSTtFQUNJLDJEQUFBO1VBQUEsbURB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Q0EsOEJBQUE7QVhpOUNKOztBVzk4Q0E7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0Esd0JBQUE7RUFBQSxnQkFBQTtBWGk5Q0o7QVcvOENJO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY1Y5ZUk7RVUrZUosaUJBQUE7RUFDQSxxQkFBQTtBWGk5Q1I7QVc5OENJO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtBWGc5Q1I7QVc3OENJO0VBQ0ksV0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FYKzhDUjtBVzU4Q0k7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxjVmxnQkk7RVVtZ0JKLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQ0FBQTtFQUNBLDZCQUFBO0VBQ0Esa0NBQUE7QVg4OENSO0FXNThDUTtFQUVJLHFCQUFBO0VBQ0EsY1Y5akJEO0FEMmdFWDtBVzE4Q1E7RUFDSSxjVmpoQkE7RVVraEJBLGdCQUFBO0VBQ0EsMEJWcGtCRDtBRGdoRVgiLCJmaWxlIjoiUGVyZm9ybWFuY2VIdWIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGZvb3Rlci1oZWlnaHQ6IDMyMHB4O1xuJGZvb3Rlci1oZWlnaHQtbW9iaWxlOiA2NTBweDtcbiRib3JkZXItcmFkaXVzLXhzOiA0cHg7XG4kYm9yZGVyLXJhZGl1cy1zbTogNnB4O1xuJGJvcmRlci1yYWRpdXMtbWQ6IDhweDtcblxuJGJvcmRlci1yYWRpdXMtZGVmOiAkYm9yZGVyLXJhZGl1cy14cztcblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMixcbi5oMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5oNCxcbi5oNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oMi5ibG9jay1oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4uY29udGFjdC1idWxrID4gYSB7XG4gICAgY29sb3I6ICMyMTk2ZjM7XG59XG5cbi5jb250YWN0LWJ1bGsgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5mb290ZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1kYXJrLWNvbG9yO1xufVxuXG4uZm9vdGVyIHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLl9oai13aWRnZXQtY29udGFpbmVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51YngtdGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeS1jb2xvcjtcbn1cblxuLnVieC10ZXh0LXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeS1jb2xvcjtcbn1cbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuaDIuYmxvY2staGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNvbnRhY3QtYnVsayA+IGEge1xuICBjb2xvcjogIzIxOTZmMztcbn1cblxuLmNvbnRhY3QtYnVsayA+IGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mb290ZXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG59XG5cbi5mb290ZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLl9oai13aWRnZXQtY29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udWJ4LXRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuXG4udWJ4LXRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNFR01FTlRFRCBDT05UUk9MICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG5SZWZlcmVuY2U6XG5odHRwczovL2NvZGVwZW4uaW8vUy1NYWFzL3Blbi9Ocll2ZEtcbk1vZGlmaWVkIHNlZ21lbnRlZCBjb250cm9sIHcvIGFuaW1hdGlvbiBjc3MgY29kZVxuKi9cbi5waC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWVmMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogIzZhNzM4MztcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgbWluLWhlaWdodDogNjNweDtcbn1cbi5waC1uYXYgLm5hdi1pdGVtcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLnBoLW5hdiAubmF2LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBoLW5hdiAubmF2LWl0ZW0uYWN0aXZlIHN2ZyAuaWNvbi1maWxsLXByaW1hcnkge1xuICBmaWxsOiAjMmVhYmZmO1xufVxuLnBoLW5hdiAubmF2LWl0ZW0uYWN0aXZlIHN2ZyAuaWNvbi1maWxsLXNlY29uZGFyeSB7XG4gIGZpbGw6ICNkZWYwZmY7XG59XG4ucGgtbmF2IC5uYXYtaXRlbS5hY3RpdmUgc3ZnIC5pY29uLXN0cm9rZS1wcmltYXJ5IHtcbiAgc3Ryb2tlOiAjMmVhYmZmO1xufVxuLnBoLW5hdiAubmF2LWl0ZW0uYWN0aXZlIHN2ZyAuaWNvbi1zdHJva2Utc2Vjb25kYXJ5IHtcbiAgc3Ryb2tlOiAjZGVmMGZmO1xufVxuLnBoLW5hdiAubmF2LWl0ZW0gc3ZnIC5pY29uLXN0cm9rZS1wcmltYXJ5IHtcbiAgc3Ryb2tlOiAjOTRhM2I4O1xufVxuLnBoLW5hdiAubmF2LWl0ZW0gc3ZnIC5pY29uLWZpbGwtcHJpbWFyeSB7XG4gIGZpbGw6ICM5NGEzYjg7XG59XG4ucGgtbmF2IC5uYXYtaXRlbSxcbi5waC1uYXYgLmRyb3Bkb3duLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5waC1uYXYgLm5hdi1pdGVtLFxuICAucGgtbmF2IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5waC1uYXYgLm5hdi1pdGVtLmFjdGl2ZSxcbi5waC1uYXYgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICMyMTk2ZjM7XG59XG4ucGgtbmF2IC5uYXYtaXRlbS5hY3RpdmU6bm90KCNuYXYtbW9yZSksXG4ucGgtbmF2IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpub3QoI25hdi1tb3JlKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjE5NmYzO1xufVxuLnBoLW5hdiAubmF2LWl0ZW06aG92ZXIsXG4ucGgtbmF2IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGgtbmF2IC5kcm9wZG93bi1idG4ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5waC1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAyNHJlbTtcbiAgd2lkdGg6IDE4cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgcmdiYSgwLCAwLCAwLCAwKSwgMCAwIHJnYmEoMCwgMCwgMCwgMCksIDAgMCByZ2JhKDAsIDAsIDAsIDApLCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xufVxuLnBoLW5hdiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnBoLW5hdiAubmF2LWZpbHRlci1zcGFjZXIge1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB3aWR0aDogY2FsYygzMCUgLSAxLjVyZW0gLSAxcHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBoLW5hdiAubmF2LWZpbHRlci1zcGFjZXIge1xuICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4ucGgtbmF2IC5uYXYtaXRlbS5uYXYtaXRlbS1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnBoLW5hdiAubmF2LWl0ZW0ubmF2LWl0ZW0tY2FydCBzdmcge1xuICB3aWR0aDogMjBweDtcbn1cbi5waC1uYXYgLm1vYmlsZS1tZW51IHtcbiAgei1pbmRleDogMTAxICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGgtbmF2IC5tb2JpbGUtbWVudS5zaG93IHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmOGZhZmM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBoLW5hdiAubW9iaWxlLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRvcDogNTVweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgei1pbmRleDogOTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLnBoLW5hdiAubW9iaWxlLW1lbnUgLm5hdi1pdGVtcy1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5waC1uYXYgLm1vYmlsZS1tZW51IGEge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGgtbmF2IC5tb2JpbGUtbWVudS5zaG93IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NXB4KTtcbiAgfVxuICAucGgtbmF2IC5tb2JpbGUtbWVudSAuZHJvcGRvd24tYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5waC1uYXYgLm1vYmlsZS1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGgtbmF2IC5tb2JpbGUtbWVudSB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5waC1uYXYuY3VzLW5hdiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlZmY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBwYWRkaW5nOiAwO1xufVxuLnBoLW5hdi5jdXMtbmF2IC5uYXYtaXRlbXMtbGlzdCB7XG4gIG1hcmdpbjogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBoLW5hdi5jdXMtbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucGgtbmF2LmFkbWluLW5hdiB7XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5waC1uYXYuYWRtaW4tbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnBoLW5hdi5hZG1pbi1uYXYgLml0ZW1zLWxlZnQsXG4ucGgtbmF2LmFkbWluLW5hdiAuaXRlbXMtcmlnaHQge1xuICBnYXA6IDA7XG59XG4ucGgtbmF2LmFkbWluLW5hdiAuaXRlbXMtbGVmdCAubmF2LWl0ZW0sXG4ucGgtbmF2LmFkbWluLW5hdiAuaXRlbXMtcmlnaHQgLm5hdi1pdGVtIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5waC1uYXYuYWRtaW4tbmF2IC5pdGVtcy1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucGgtbmF2IC5vcmctc2VsZWN0LXdyYXBwZXIge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGgtbmF2IC5vcmctc2VsZWN0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG59XG4ucGgtbmF2IC5tb2JpbGUtb3JnLXNlbGVjdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMHB4IDEuMnJlbTtcbn1cbi5waC1uYXYgLm1vYmlsZS1vcmctc2VsZWN0LXdyYXBwZXIgLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBoLW5hdiAubW9iaWxlLW9yZy1zZWxlY3Qtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2LXRhYnMge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4ubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTFweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDBweDtcbn1cblxuLmNvcHktY2xpcGJvYXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29weS1jbGlwYm9hcmQgc3ZnIHtcbiAgd2lkdGg6IDAuODc1ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBnYXA6IDZweDtcbn1cbi5idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYnRuLWxnIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5idG4tbGcteCB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi5idG4tZWRpdC1ub3RpY2UsIC5idG4tZGVsZXRlLW5vdGljZSB7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5idG4gaSxcbi5idG4gc3ZnIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jaHRtbDUtcXJjb2RlLWJ1dHRvbi1jYW1lcmEtcGVybWlzc2lvbjpob3ZlcixcbiNodG1sNS1xcmNvZGUtYnV0dG9uLWNhbWVyYS1zdGFydDpob3ZlcixcbiNodG1sNS1xcmNvZGUtYnV0dG9uLWNhbWVyYS1zdG9wOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI2MjYyNjtcbiAgYmFja2dyb3VuZDogI2Y4ZmJmZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbiNodG1sNS1xcmNvZGUtYnV0dG9uLWNhbWVyYS1wZXJtaXNzaW9uLFxuI2h0bWw1LXFyY29kZS1idXR0b24tY2FtZXJhLXN0YXJ0LFxuI2h0bWw1LXFyY29kZS1idXR0b24tY2FtZXJhLXN0b3Age1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ZDczODI7XG4gIGNvbG9yOiAjNmQ3MzgyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idG4taWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWNhbmNlbCxcbi5idG4tY2FuY2VsOmhvdmVyIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYigxMDYsIDExNSwgMTMxKTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5idG4tbGluazphY3RpdmUsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjg7XG4gIGJhY2tncm91bmQ6ICNmOGZiZmU7XG4gIGNvbG9yOiAjMjE5NmYzO1xufVxuXG4uYnRuOm5vdCguYnRuLWxpbmspIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5idG46bm90KC5idG4tbGluayk6aG92ZXIsIC5idG46bm90KC5idG4tbGluayk6Zm9jdXMsIC5idG46bm90KC5idG4tbGluayk6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idG46bm90KC5idG4tbGluaykgc3Bhbixcbi5idG46bm90KC5idG4tbGluaykgc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bjpub3QoLmJ0bi1saW5rKSBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYnRuOm5vdCguYnRuLWxpbmspLmJ0bi14cyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5idG46bm90KC5idG4tbGluaykuYnRuLWRlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmQ3MzgyO1xuICBjb2xvcjogIzZkNzM4MjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5idG46bm90KC5idG4tbGluaykuYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG46bm90KC5idG4tbGluaykuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG46bm90KC5idG4tbGluaykuYnRuLWRlZmF1bHQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI2MjYyNjtcbiAgYmFja2dyb3VuZDogI2Y4ZmJmZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2ViZWVmMTtcbn1cbi5idG46bm90KC5idG4tbGluaykuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI2MjYyNjtcbn1cbi5idG46bm90KC5idG4tbGluaykuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMjE5NmYzO1xufVxuLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTAzLCAxNzIpO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMHB4IDJweCA0cHggLTFweCwgcmdiYSgwLCAwLCAwLCAwLjE0KSAwcHggNHB4IDVweCAwcHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IDFweCAxMHB4IDBweDtcbn1cbi5idG46bm90KC5idG4tbGluaykuYnRuLWdob3N0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG46bm90KC5idG4tbGluaykuYnRuLWdob3N0LmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cbi5idG46bm90KC5idG4tbGluaykuYnRuLW91dGxpbmUsIC5idG46bm90KC5idG4tbGluaykuYnRuLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ZDczODI7XG4gIGNvbG9yOiAjNmQ3MzgyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1vdXRsaW5lLnVieC1idG4udWJ4LWJ0biwgLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tYm9yZGVyLnVieC1idG4udWJ4LWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlMmU4ZjA7XG59XG4uYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1vdXRsaW5lLnVieC1idG4udWJ4LWJ0bjpob3ZlciwgLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tb3V0bGluZS51YngtYnRuLnVieC1idG46Zm9jdXMsIC5idG46bm90KC5idG4tbGluaykuYnRuLW91dGxpbmUudWJ4LWJ0bi51YngtYnRuOmFjdGl2ZSwgLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tYm9yZGVyLnVieC1idG4udWJ4LWJ0bjpob3ZlciwgLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tYm9yZGVyLnVieC1idG4udWJ4LWJ0bjpmb2N1cywgLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tYm9yZGVyLnVieC1idG4udWJ4LWJ0bjphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUxO1xufVxuLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tb3V0bGluZTpob3ZlciwgLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tb3V0bGluZTpmb2N1cywgLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tb3V0bGluZTphY3RpdmUsIC5idG46bm90KC5idG4tbGluaykuYnRuLWJvcmRlcjpob3ZlciwgLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tYm9yZGVyOmZvY3VzLCAuYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1ib3JkZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmJmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZkNzM4MjtcbiAgY29sb3I6ICM2ZDczODI7XG59XG4uYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1vdXRsaW5lLmJ0bi1kYW5nZXIsIC5idG46bm90KC5idG4tbGluaykuYnRuLWJvcmRlci5idG4tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cbi5idG46bm90KC5idG4tbGluaykuYnRuLW91dGxpbmUuYnRuLXN1Y2Nlc3MsIC5idG46bm90KC5idG4tbGluaykuYnRuLWJvcmRlci5idG4tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzAwYTQwZDtcbiAgY29sb3I6ICMwMGE0MGQ7XG59XG4uYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5LCAuYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1ib3JkZXIuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tb3V0bGluZS5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tb3V0bGluZS5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tb3V0bGluZS5idG4tcHJpbWFyeTphY3RpdmUsIC5idG46bm90KC5idG4tbGluaykuYnRuLWJvcmRlci5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tYm9yZGVyLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1ib3JkZXIuYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6ICMyMTk2ZjM7XG4gIGJhY2tncm91bmQ6ICNmOGZiZmU7XG59XG4uYnRuOm5vdCguYnRuLWxpbmspOmhvdmVyLCAuYnRuOm5vdCguYnRuLWxpbmspOmZvY3VzLCAuYnRuOm5vdCguYnRuLWxpbmspOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4td2FybmluZyxcbi5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5NjAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4taW5mbyxcbi5idG4taW5mbzpob3Zlcixcbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMGU0ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjNmE3MzgzO1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idG4tZ3JvdXAgLmJ0bjpub3QoLmJ0bi1saW5rKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bjpub3QoLmJ0bi1saW5rKSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItY29sb3I6ICM2ZDczODI7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xufVxuLmJ0bi1ncm91cCAuYnRuOm5vdCguYnRuLWxpbmspLmRyb3Bkb3duLXRvZ2dsZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bjpub3QoLmJ0bi1saW5rKS5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICM2ZDczODI7XG59XG4uYnRuLWdyb3VwIC5idG46bm90KC5idG4tbGluaykuZHJvcGRvd24tdG9nZ2xlIHNwYW4uY2FyZXQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG46bm90KC5idG4tbGluaykuZHJvcGRvd24tdG9nZ2xlIHNwYW4uY2FyZXQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uYnRuLWdyb3VwIC5idG46bm90KC5idG4tbGluaykgLmNhcmV0LFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuOm5vdCguYnRuLWxpbmspIC5jYXJldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAxcHg7XG59XG4uYnRuLWdyb3VwIC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KSAhaW1wb3J0YW50O1xufVxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51LFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMjAwMDtcbn1cbi5idG4tZ3JvdXAgLmJ0bi1ncm91cC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuYnRuLXByaW1hcnksXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNDgsIDI0NywgMC4wOCk7XG4gIGNvbG9yOiAjNmE3MzgzICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tYm9yZGVyIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmJ0bi1wcmltYXJ5LmJ0bi1ib3JkZXIsXG4uYnRuLXByaW1hcnkuYnRuLW91dGxpbmUsXG4uYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zdWNjZXNzLmJ0bi1ib3JkZXIsXG4uYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUsXG4uYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogIzVjYjg1YyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1Y2I4NWMgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1pbmZvLmJ0bi1ib3JkZXIsXG4uYnRuLWluZm8uYnRuLW91dGxpbmUsXG4uYnRuLWluZm8uYnRuLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogIzViYzBkZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1YmMwZGUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi13YXJuaW5nLmJ0bi1ib3JkZXIsXG4uYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUsXG4uYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogI2YwYWQ0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmMGFkNGUgIWltcG9ydGFudDtcbn1cblxuLnVieC1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udWJ4LWJ0bi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmMWY1Zjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDc0OGI7XG59XG5cbi5jYXJkRGV0YWlscy1pdGVtLWNvbW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZTRlZmY1O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLm9yZGVyLWhpc3RvcnkgLml0ZW0tc3VtbWFyeS1jb2wgLml0ZW0tcHJvZHVjdC1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub3JkZXItaGlzdG9yeSAuaXRlbS1zdW1tYXJ5LWNvbCAuaXRlbS1wcm9kdWN0LXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vcmRlci1oaXN0b3J5IC5teS1vcmRlcnMtdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub3JkZXItaGlzdG9yeSAubXktb3JkZXJzLXRhYmxlIC5jb2wtb3JkZXJpZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm9yZGVyLWhpc3RvcnkgLm15LW9yZGVycy10YWJsZSAuY29sLXN0YXR1cyB7XG4gIG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG59XG4ub3JkZXItaGlzdG9yeSAubXktb3JkZXJzLXRhYmxlIC5jb2wtc2hpcHBpbmcge1xuICBtaW4td2lkdGg6IG1pbi1jb250ZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHdpZHRoOiAxMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm9yZGVyLWhpc3RvcnkgLm15LW9yZGVycy10YWJsZSAuY29sLXNoaXBwaW5nOmhvdmVyIC5taWxlc3RvbmUtd3JhcHBlcjpoYXMoLi0taXRlbS1vcmRlcltkYXRhLXRhZz1EZWxpdmVyZWRdKSAubm9kZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLm9yZGVyLWhpc3RvcnkgLm15LW9yZGVycy10YWJsZSAuY29sLXNoaXBwaW5nOmhvdmVyIC5taWxlc3RvbmUtd3JhcHBlcjpoYXMoLi0taXRlbS1vcmRlcltkYXRhLXRhZz1EZWxpdmVyZWRdKTpoYXMoLi0taXRlbS1vcmRlcikge1xuICB6LWluZGV4OiAxMDtcbn1cbi5vcmRlci1oaXN0b3J5IC5teS1vcmRlcnMtdGFibGUgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xufVxuLm9yZGVyLWhpc3RvcnkgLm15LW9yZGVycy10YWJsZSB0cjpob3ZlciAuc2hpcFN0YXR1cy1pdGVtLW1pbGVzdG9uZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZjhmYWZjO1xufVxuLm9yZGVyLWhpc3RvcnkgLm15LW9yZGVycy10YWJsZSB0cjpob3ZlciAubm9kZS1ub3RlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5vcmRlci1oaXN0b3J5IC5teS1vcmRlcnMtdGFibGUgdHI6aG92ZXIgLm1pbGVzdG9uZS13cmFwcGVyOm5vdCg6aGFzKC4tLWl0ZW0tb3JkZXJbZGF0YS10YWc9RGVsaXZlcmVkXSkpIC5ub2RlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ub3JkZXItaGlzdG9yeSAubXktb3JkZXJzLXRhYmxlIHRyOmhvdmVyIC5taWxlc3RvbmUtd3JhcHBlcjpub3QoOmhhcyguLS1pdGVtLW9yZGVyW2RhdGEtdGFnPURlbGl2ZXJlZF0pKTpoYXMoLi0taXRlbS1vcmRlcikge1xuICB6LWluZGV4OiAxMDtcbn1cbi5vcmRlci1oaXN0b3J5IC5maWx0ZXItYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMS43NXJlbTtcbn1cbi5vcmRlci1oaXN0b3J5IC50YWJsZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGVmZjU7XG59XG4ub3JkZXItaGlzdG9yeSAuY2FyZERldGFpbHMtaXRlbSBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5vcmRlci1oaXN0b3J5IC5jYXJkRGV0YWlscy1pdGVtLWdyb3VwIHtcbiAgbWF4LXdpZHRoOiAyNnJlbTtcbn1cbi5vcmRlci1oaXN0b3J5IC5jb2wtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuLm9yZGVyLWhpc3RvcnkgLm9yZGVyLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xufVxuLm9yZGVyLWhpc3RvcnkgLm9yZGVyLWRldGFpbHMgdGQge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm9yZGVyLWhpc3RvcnkgLm9yZGVyLWRldGFpbHMgLmNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlZmY1O1xufVxuLm9yZGVyLWhpc3RvcnkgLm9yZGVyLWRldGFpbHMgLmNhcmREZXRhaWxzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3JkZXItaGlzdG9yeSAub3JkZXItZGV0YWlscyAuY2FyZC1jb2wge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDE0cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5vcmRlci1oaXN0b3J5IC5vcmRlci1kZXRhaWxzIC5jYXJkLWNvbDpub3QoOm50aC1jaGlsZCgxIG9mIC5jYXJkLWNvbCkpIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlZmY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZWZmNTtcbn1cbi5vcmRlci1oaXN0b3J5IC5vcmRlci1kZXRhaWxzIC5jYXJkLXByb2R1Y3RzIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm9yZGVyLWhpc3RvcnkgLm9yZGVyLWRldGFpbHMgLmNhcmQtcHJvZHVjdHMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ub3JkZXItaGlzdG9yeSAub3JkZXItZGV0YWlscyAuY2FyZC1wcm9kdWN0cyAudWJ4LWJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4ub3JkZXItaGlzdG9yeSAub3JkZXItZGV0YWlscyAuY2FyZC1zaGlwbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMC41cmVtO1xuICBjb2x1bW4tZ2FwOiAxLjVyZW07XG59XG4ub3JkZXItaGlzdG9yeSAub3JkZXItZGV0YWlscyAuc2hpcHBpbmctYWRkcmVzcy1jb2RlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiA0cHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJlYjtcbiAgYm9yZGVyOiBub25lO1xufVxuLm9yZGVyLWhpc3RvcnkgLm9yZGVyLWRldGFpbHMgLnNoaXBwaW5nLWFkZHJlc3MtY29kZSBjb2RlIHtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG4ub3JkZXItaGlzdG9yeSAub3JkZXItZGV0YWlscyAudHJhY2tpbmctY29kZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4ub3JkZXItaGlzdG9yeSAub3JkZXItZGV0YWlscyAudHJhY2tpbmctY29kZXMgdWwgbGkge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm9yZGVyLWhpc3RvcnkgLm9yZGVyLWRldGFpbHMgLnRyYWNraW5nLWNhcnJpZXIsXG4ub3JkZXItaGlzdG9yeSAub3JkZXItZGV0YWlscyAudHJhY2tpbmctaGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLm9yZGVyLWhpc3RvcnkgLm9yZGVyLWRldGFpbHMgLnRyYWNraW5nLWhlYWRlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMnB4O1xuICBjb2x1bW4tZ2FwOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5vcmRlci1oaXN0b3J5IC5vcmRlci1kZXRhaWxzIC5jYXJkLWZvb3Rlci0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZWZmNTtcbn1cbi5vcmRlci1oaXN0b3J5IC5vcmRlci1kZXRhaWxzIC5mb290ZXItYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cbi5vcmRlci1oaXN0b3J5IC5vcmRlci1kZXRhaWxzIC50cmFja2luZy1jb2Rlcy1jb250YWluZXIge1xuICBmbGV4OiAxIDE7XG4gIG1heC13aWR0aDogMzByZW07XG59XG4ub3JkZXItaGlzdG9yeSAub3JkZXItZGV0YWlscyAudHJhY2tpbmctY29kZSB7XG4gIG1pbi13aWR0aDogOXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGVmZjU7XG59XG4ub3JkZXItaGlzdG9yeSAub3JkZXItZGV0YWlscyAudHJhY2tpbmctY29kZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5vcmRlci1oaXN0b3J5IC5vcmRlci1kZXRhaWxzIC5kZXRhaWxzLW5vZGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vcmRlci1oaXN0b3J5IC5vcmRlci1kZXRhaWxzIC5kZXRhaWxzLW5vZGUtd3JhcHBlciAubm9kZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLm9yZGVyLWhpc3RvcnkgLm9yZGVyLWRldGFpbHMgLmRldGFpbHMtbm9kZS13cmFwcGVyIC4tLWl0ZW0tb3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm9yZGVyLWhpc3RvcnkgLm9yZGVyLWRldGFpbHMgLmRldGFpbHMtbm9kZS13cmFwcGVyLi0tY29uZmlybSAuLS1pdGVtLW9yZGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG4ub3JkZXItaGlzdG9yeSAub3JkZXItZGV0YWlscyAudHJhY2tpbmctc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vcmRlci1oaXN0b3J5IC5vcmRlci1kZXRhaWxzIC5jb25maXJtLWFycm93IHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi5vcmRlci1oaXN0b3J5IC5vcmRlci1kZXRhaWxzIC5jb25maXJtLWFycm93IHN2ZyB7XG4gIHN0cm9rZTogI2IwYmZjYztcbn1cbi5vcmRlci1oaXN0b3J5IC5vcmRlci1saXN0LWl0ZW06aGFzKCsgLm9yZGVyLWRldGFpbHM6bm90KC5kLW5vbmUpKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG59XG4ub3JkZXItaGlzdG9yeSAub3JkZXItbGlzdC1pdGVtOmhhcygrIC5vcmRlci1kZXRhaWxzOm5vdCguZC1ub25lKSkgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItaGlzdG9yeSAuLS1pdGVtLW9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTE7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTE1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpIHNjYWxlKDEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5vcmRlci1oaXN0b3J5IC4tLWl0ZW0tb3JkZXIgc3ZnIHtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm9yZGVyLWhpc3RvcnkgLi0taXRlbS1vcmRlciBzdmcuaWNvbi1hbGVydC13YXJuaW5nIHtcbiAgd2lkdGg6IDEycHg7XG59XG4ub3JkZXItaGlzdG9yeSAuLS1pdGVtLW9yZGVyIHN2Zy5pY29uLWFsZXJ0LWVycm9yIHtcbiAgd2lkdGg6IDU1JTtcbn1cbi5vcmRlci1oaXN0b3J5IC4tLWl0ZW0tb3JkZXIgc3ZnLmljb24tY2hlY2ttYXJrIHtcbiAgd2lkdGg6IDEwcHg7XG59XG4ub3JkZXItaGlzdG9yeSAuLS1pdGVtLW9yZGVyLi0taXNTdGFsZSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuLm9yZGVyLWhpc3RvcnkgLi0taXRlbS1vcmRlciAubm9kZS1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vcmRlci1oaXN0b3J5IC4tLWl0ZW0tb3JkZXIgLm5vZGUtbGFiZWwge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub3JkZXItaGlzdG9yeSAuLS1pdGVtLW9yZGVyIC5ub2RlLW5vdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY5O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIHBhZGRpbmc6IDBweCA2cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9yZGVyLWhpc3RvcnkgLi0taXRlbS1vcmRlciAubm9kZS1ub3RlICsgLm5vZGUtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cbi5vcmRlci1oaXN0b3J5IC4tLWl0ZW0tb3JkZXIgLm5vZGUtbm90ZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4ub3JkZXItaGlzdG9yeSAub3Blbi10cmFja2luZy1kaWFsb2cge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5vcmRlci1oaXN0b3J5IC5kZWYtaWNvbiB7XG4gIHN0cm9rZTogIzk0YTNiODtcbn1cblxuLnN0YXR1cy1sYWJlbC5zdGF0dXMtbGFiZWwuLS1yZWQge1xuICBib3JkZXItY29sb3I6ICNmY2E1YTU7XG4gIGNvbG9yOiAjZWY0NDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2VjO1xufVxuLnN0YXR1cy1sYWJlbC5zdGF0dXMtbGFiZWwuLS1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzkwZDI5MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmNmNztcbiAgY29sb3I6ICMzYzlhNDA7XG59XG4uc3RhdHVzLWxhYmVsLnN0YXR1cy1sYWJlbC4tLW9yYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzVhMztcbiAgY29sb3I6ICNmOThjM2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjc7XG59XG4uc3RhdHVzLWxhYmVsLnN0YXR1cy1sYWJlbC4tLWJsdWUge1xuICBib3JkZXItY29sb3I6ICM5NGQ0ZmY7XG4gIGNvbG9yOiAjMjE5NmYzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmN2ZmO1xufVxuLnN0YXR1cy1sYWJlbC5zdGF0dXMtbGFiZWwuLS1ibHVlIC5ub2RlLW5vdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlYmZmO1xufVxuXG4uc3RhbGUtc3RhdHVzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBjb2xvcjogIzdjOGJhMjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3RhbGUtc3RhdHVzLXdyYXBwZXIgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RhbGUtc3RhdHVzLXdyYXBwZXIgc3BhbiBpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEycHg7XG59XG4uc3RhbGUtc3RhdHVzLXdyYXBwZXIgc3BhbiAuaWNvbi1zdHJva2UtcHJpbWFyeSB7XG4gIHN0cm9rZTogIzk0YTNiODtcbn1cbi5zdGFsZS1zdGF0dXMtd3JhcHBlciBzcGFuIC5pY29uLWZpbGwtcHJpbWFyeSB7XG4gIGZpbGw6ICM5NGEzYjg7XG59XG4uc3RhbGUtc3RhdHVzLXdyYXBwZXIgLi0tYnRuLWNvbmZpcm1pbmcuLS1idG4tY29uZmlybWluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zdGFsZS1zdGF0dXMtd3JhcHBlciAuLS1idG4tY29uZmlybWluZy4tLWJ0bi1jb25maXJtaW5nIHN2ZyB7XG4gIGNvbG9yOiAjY2NlYmZmO1xufVxuLnN0YWxlLXN0YXR1cy13cmFwcGVyIC4tLWJ0bi1jb25maXJtaW5nLi0tYnRuLWNvbmZpcm1pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVhYmZmO1xufVxuLnN0YWxlLXN0YXR1cy13cmFwcGVyIC4tLWJ0bi1zdGFsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLnN0YWxlLXN0YXR1cy13cmFwcGVyIC4tLWJ0bi1zdGFsZSBzdmcge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi5zdGFsZS1zdGF0dXMtd3JhcHBlciAuLS1idG4tc3RhbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xufVxuLnN0YWxlLXN0YXR1cy13cmFwcGVyIC4tLWJ0bi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlOGYwO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uc3RhbGUtc3RhdHVzLXdyYXBwZXIgLi0tYnRuLWNhbmNlbCBzdmcge1xuICBzdHJva2U6ICM5NGEzYjg7XG59XG4uc3RhbGUtc3RhdHVzLXdyYXBwZXIgLi0tYnRuLWNhbmNlbDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zdGFsZS1zdGF0dXMtd3JhcHBlciAuLS1idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzlhNDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYzlhNDA7XG4gIGNvbG9yOiAjZjBmYWYwO1xufVxuLnN0YWxlLXN0YXR1cy13cmFwcGVyIC4tLWJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjOWE0MDtcbiAgY29sb3I6ICNmMGZhZjA7XG59XG4uc3RhbGUtc3RhdHVzLXdyYXBwZXIgLi0tYnRuLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNDQ0NDtcbiAgY29sb3I6ICNmZWUyZTI7XG59XG4uc3RhbGUtc3RhdHVzLXdyYXBwZXIgLi0tYnRuLWVycm9yIHN2ZyB7XG4gIGNvbG9yOiAjZmVlMmUyO1xufVxuLnN0YWxlLXN0YXR1cy13cmFwcGVyIC4tLWJ0bi1lcnJvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjQ0NDQ7XG4gIGNvbG9yOiAjZmVlMmUyO1xufVxuXG4uc3RhbGUtYnRuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbn1cblxuLnN0YXR1cy1ub2RlIC5pY29uLWZpbGwtcHJpbWFyeSB7XG4gIGZpbGw6ICM5NGEzYjg7XG59XG4uc3RhdHVzLW5vZGUgLmljb24tc3Ryb2tlLXByaW1hcnkge1xuICBzdHJva2U6ICM5NGEzYjg7XG59XG4uc3RhdHVzLW5vZGUuLS1ub2RlLWV4dHJhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpIHNjYWxlKDAuOTUpO1xufVxuLnN0YXR1cy1ub2RlLi0tcmVkIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggLTFweCByZ2JhKDIyMCwgMzgsIDM4LCAwLjMpO1xufVxuLnN0YXR1cy1ub2RlLi0tcmVkIC5pY29uLWZpbGwtcHJpbWFyeSB7XG4gIGZpbGw6ICNmODcxNzE7XG59XG4uc3RhdHVzLW5vZGUuLS1ncmVlbiB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IC0xcHggcmdiYSg1LCAxNTUsIDYyLCAwLjMpO1xufVxuLnN0YXR1cy1ub2RlLi0tZ3JlZW4gLmljb24tZmlsbC1zZWNvbmRhcnkge1xuICBmaWxsOiAjZDdmM2JmO1xufVxuLnN0YXR1cy1ub2RlLi0tZ3JlZW4gLmljb24tZmlsbC1wcmltYXJ5IHtcbiAgZmlsbDogIzY5Yjg2Yztcbn1cbi5zdGF0dXMtbm9kZS4tLWdyZWVuIC5pY29uLXN0cm9rZS1wcmltYXJ5IHtcbiAgc3Ryb2tlOiAjNjliODZjO1xufVxuLnN0YXR1cy1ub2RlLi0tb3JhbmdlIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggLTFweCByZ2JhKDIyMSwgMTA0LCA4LCAwLjQpO1xufVxuLnN0YXR1cy1ub2RlLi0tb3JhbmdlIC5pY29uLWZpbGwtcHJpbWFyeSB7XG4gIGZpbGw6ICNmZmE5N2M7XG59XG4uc3RhdHVzLW5vZGUuLS1ibHVlIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggLTFweCByZ2JhKDAsIDU4LCA5NywgMC4zNSk7XG59XG4uc3RhdHVzLW5vZGUuLS1ibHVlIC5pY29uLWZpbGwtc2Vjb25kYXJ5IHtcbiAgZmlsbDogI2NjZWJmZjtcbn1cbi5zdGF0dXMtbm9kZS4tLWJsdWUgLmljb24tZmlsbC1wcmltYXJ5IHtcbiAgZmlsbDogIzIxOTZmMztcbn1cbi5zdGF0dXMtbm9kZS4tLWJsdWUgLmljb24tc3Ryb2tlLXByaW1hcnkge1xuICBzdHJva2U6ICMyMTk2ZjM7XG59XG5cbi5vcmRlci1oaXN0b3J5IHtcbiAgbWFyZ2luOiAtMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbn1cblxuLmNvbnRlbnQtd3JhcDpoYXMoLm9yZGVyLWhpc3RvcnkpIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb250ZW50LXdyYXA6aGFzKC5vcmRlci1oaXN0b3J5KSAub3JkZXItaGlzdG9yeSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNoaXBTdGF0dXMtaXRlbSB7XG4gIHdpZHRoOiA2LjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5taWxlc3RvbmUtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDJweCk7XG4gIG1hcmdpbi1yaWdodDogLTMuNXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5taWxlc3RvbmUtd3JhcHBlcjpudGgtY2hpbGQoMSkge1xuICB6LWluZGV4OiA5O1xufVxuLm1pbGVzdG9uZS13cmFwcGVyOm50aC1jaGlsZCgyKSB7XG4gIHotaW5kZXg6IDg7XG59XG4ubWlsZXN0b25lLXdyYXBwZXI6bnRoLWNoaWxkKDMpIHtcbiAgei1pbmRleDogNztcbn1cbi5taWxlc3RvbmUtd3JhcHBlcjpoYXMoLm5vZGUtbm90ZSkge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNoaXBTdGF0dXMtaXRlbS1taWxlc3RvbmUge1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlOGYwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5zaGlwU3RhdHVzLWl0ZW0tbWlsZXN0b25lLi0taGlkZS1ub2RlcyAuLS1pdGVtLW9yZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpIHNjYWxlKDAuOTUpO1xufVxuLnNoaXBTdGF0dXMtaXRlbS1taWxlc3RvbmUuYWN0aXZlOm5vdCguLS1oaWRlLW5vZGVzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NGEzYjg7XG59XG5cbiNwYXltZW50LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbiNwYXltZW50LW1vZGFsICNwYXltZW50LWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuI3BheW1lbnQtbW9kYWwgI3BheW1lbnQtZm9ybSAuc3RyaXBlLWNhcmQtaW5mbyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNwYXltZW50LW1vZGFsICNwYXltZW50LWZvcm0gLnN0cmlwZS1jYXJkLWluZm8gLmhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGF5bWVudC1tb2RhbCAjcGF5bWVudC1mb3JtIC5zdHJpcGUtY2FyZC1pbmZvIC5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xufVxuXG4uc2hpcHBpbmctYWRkcmVzcy1jb2RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhNGU5NTtcbiAgYmFja2dyb3VuZDogI2ZmZmNmZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5IC53YXJyYW50eV9zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tY2FyZC13cmFwcGVyIC5zZWN0aW9uLWNhcmQuc2VjdGlvbi1jYXJkLnNlY3Rpb24tY2FyZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICBib2R5IC53YXJyYW50eV9zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tY2FyZC13cmFwcGVyIC5zZWN0aW9uLWNhcmQuc2VjdGlvbi1jYXJkLnNlY3Rpb24tY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDIvc3BhbiAyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZWZmNTtcbiAgfVxuICBib2R5IC53YXJyYW50eV9zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tY2FyZC13cmFwcGVyIC5zZWN0aW9uLWNhcmQuc2VjdGlvbi1jYXJkLnNlY3Rpb24tY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMi9zcGFuIDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjd2FycmFudHktcGFnZSB7XG4gICAgcGFkZGluZzogMHJlbTtcbiAgfVxuICBib2R5IC53YXJyYW50eV9zZWN0aW9uLXdyYXBwZXIgLnJlc3BvbnNpdmUtbWQtZG93biAuY2FyZC1kaXZpZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZWZmNTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgYm9keSAud2FycmFudHlfc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWNhcmQtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIGJvZHkgLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1jYXJkLXdyYXBwZXIgLnNlY3Rpb24tY2FyZCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIGJvZHkgLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1jYXJkLXdyYXBwZXIgLnNlY3Rpb24tY2FyZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIGJvZHkgLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1jYXJkLXdyYXBwZXIgLnNlY3Rpb24tY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEvc3BhbiAxO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlZmY1O1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbiAgYm9keSAud2FycmFudHlfc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWNhcmQtd3JhcHBlciAuc2VjdGlvbi1jYXJkOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlZmY1O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGVmZjU7XG4gIH1cbiAgYm9keSAud2FycmFudHlfc2VjdGlvbi13cmFwcGVyIC5jbGFpbV9wcm9jZXNzLXdyYXBwZXIgLml0ZW1fX3RpdGxlLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuICBib2R5IC53YXJyYW50eV9zZWN0aW9uLXdyYXBwZXIgLmNsYWltX3Byb2Nlc3Mtd3JhcHBlciAuY2xhaW0tcHJvY2Vzcy1pdGVtIHtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbiAgYm9keSAud2FycmFudHlfc2VjdGlvbi13cmFwcGVyIC5jbGFpbV9wcm9jZXNzLXdyYXBwZXIgLml0ZW1fX2hlYWRlciB7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAud2FycmFudHlfX3NpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0VORVJBTCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53YXJyYW50eVBhZ2VfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLndhcnJhbnR5UGFnZV9fd3JhcHBlciBoMyB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxNXZoO1xufVxuLndhcnJhbnR5UGFnZV9fd3JhcHBlciAudWJ4LXRhYmxlIHRyIHRkIHtcbiAgbWluLXdpZHRoOiA3NnB4O1xufVxuXG4ud2FycmFudHlfX3NpZGViYXIge1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3dhcnJhbnR5LXBhZ2U6aGFzKC53YXJyYW50eV9fc2lkZWJhciksXG4gIC5jb250ZW50LXdyYXA6aGFzKC53YXJyYW50eV9fc2lkZWJhcikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XG4gIH1cbiAgI3dhcnJhbnR5LXBhZ2U6aGFzKC53YXJyYW50eV9fc2lkZWJhcikgLndhcnJhbnR5X19zaWRlYmFyLFxuICAuY29udGVudC13cmFwOmhhcygud2FycmFudHlfX3NpZGViYXIpIC53YXJyYW50eV9fc2lkZWJhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQVEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hY2NvcmRpb24gLmZhcV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5hY2NvcmRpb24gLmZhcV9fY29udGVudCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xufVxuLmFjY29yZGlvbiAuZmFxX19jb250ZW50IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5hY2NvcmRpb24gLmZhcV9fY29udGVudCBsaSAuX19xdWVzdGlvbiwgLmFjY29yZGlvbiAuZmFxX19jb250ZW50IGxpOjptYXJrZXIge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5hY2NvcmRpb24gLmZhcV9fY29udGVudCBsaSAuX19xdWVzdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdBUlJBTlRZIFNFQ1RJT04gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53YXJyYW50eV9zZWN0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ud2FycmFudHlfc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWNhcmQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1jYXJkLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1jYXJkIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAud2FycmFudHlfc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC53YXJyYW50eV9zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDMvc3BhbiAzO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlZmY1O1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbiAgLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1jYXJkOmxhc3Qtb2YtdHlwZSAuc2VjdGlvbi1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgfVxuICAud2FycmFudHlfc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWNhcmQ6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG4ud2FycmFudHlfc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi53YXJyYW50eV9zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tY2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ud2FycmFudHlfc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1jYXJkX19pY29uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjVmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi53YXJyYW50eV9zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tY2FyZF9faWNvbiAuaWNvbi1zdHJva2UtcHJpbWFyeSB7XG4gIHN0cm9rZTogIzJlYWJmZjtcbn1cbi53YXJyYW50eV9zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tY2FyZF9faWNvbiBzdmcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1jYXJkX19idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ud2FycmFudHlfc2VjdGlvbi13cmFwcGVyIC5pY29uLWZpbGwtcHJpbWFyeSB7XG4gIGZpbGw6ICMyZWFiZmY7XG59XG4ud2FycmFudHlfc2VjdGlvbi13cmFwcGVyIC5pY29uLXN0cm9rZS1wcmltYXJ5IHtcbiAgc3Ryb2tlOiAjMmVhYmZmO1xufVxuLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDTEFJTSBQUk9DRVNTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNsYWltLXByb2Nlc3MtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmNsYWltLXByb2Nlc3MtaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jbGFpbS1wcm9jZXNzLWl0ZW0gLml0ZW1fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogNHB4O1xufVxuLmNsYWltLXByb2Nlc3MtaXRlbSAuaXRlbV9fdGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2xhaW0tcHJvY2Vzcy1pdGVtIC5pdGVtX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2xhaW0tcHJvY2Vzcy1pdGVtIC5pdGVtX19zdGVwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLmNsYWltLXByb2Nlc3MtaXRlbSAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNJWklORyBHVUlERSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l6aW5nX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXppbmdfX2NvbnRhaW5lciAuLS10YWJsZS1nZW5lcmFsIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICBtaW4td2lkdGg6IDEwcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2Ni45OHB4KSB7XG4gIC5zaXppbmdfX2NvbnRhaW5lciAuLS10YWJsZS1nZW5lcmFsIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgIG1pbi13aWR0aDogNnJlbTtcbiAgfVxufVxuLnNpemluZ19fY29udGFpbmVyIHRhYmxlLnVieC10YWJsZSB0Ym9keSB0ZCB7XG4gIG1pbi13aWR0aDogODRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjYuOThweCkge1xuICAuc2l6aW5nX19jb250YWluZXIgdGFibGUudWJ4LXRhYmxlIHRib2R5IHRkIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNpemluZ19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaXppbmdfX3dyYXBwZXIgLnNlY3Rpb25fX2hlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5cbi5zaXppbmctdGFibGVzX193cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMnJlbSA0cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2Ni45OHB4KSB7XG4gIC5zaXppbmctdGFibGVzX193cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2l6aW5nLXRhYmxlc19fd3JhcHBlciB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5zaXppbmctc2hpcnRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNnJlbTtcbiAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgZmxleC1iYXNpczogbWluLWNvbnRlbnQ7XG4gIGZsZXgtZ3JvdzogMjtcbn1cbi5zaXppbmctc2hpcnRfX3dyYXBwZXIgaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXppbmctc2hpcnRfX3dyYXBwZXI6bm90KC4tLWltYWdlLWdlbmVyYWwpIGltZyB7XG4gIG1heC13aWR0aDogMTJyZW07XG59XG4uc2l6aW5nLXNoaXJ0X193cmFwcGVyLi0taW1hZ2UtZ2VuZXJhbCB7XG4gIG1pbi13aWR0aDogMjZyZW07XG4gIG1heC13aWR0aDogMzJyZW07XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbn1cbi5zaXppbmctc2hpcnRfX3dyYXBwZXIuLS1pbWFnZS1nZW5lcmFsIGltZyB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjYuOThweCkge1xuICAuc2l6aW5nLXNoaXJ0X193cmFwcGVyLi0taW1hZ2UtZ2VuZXJhbCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY2Ljk4cHgpIHtcbiAgLnNpemluZy1zaGlydF9fd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaXppbmctdGFibGVfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l6aW5nX19maWx0ZXJfX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc2l6aW5nX190eXBlc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3JlbTtcbn1cblxuLnNpemluZ0Jhcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cblxuLnNpemluZ19fZG93bmxvYWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY2Ljk4cHgpIHtcbiAgLnNpemluZ19fZG93bmxvYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXppbmdfX2Rvd25sb2FkIC5zaXppbmctcGRmX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaXppbmctdW5pdF9fZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGNhbGMoMTEycHggKiAyIC0gNnB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNpemluZy11bml0X19maWx0ZXIgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l6aW5nLXVuaXRfX2ZpbHRlciA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLnNpemluZy11bml0X19maWx0ZXIgPiBpbnB1dDpudGgtb2YtdHlwZSgxKTpjaGVja2VkIH4gbGFiZWw6bGFzdC1vZi10eXBlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMCUgKyAwcHggKyAzcHgpLCAtNTAlKTtcbn1cbi5zaXppbmctdW5pdF9fZmlsdGVyID4gaW5wdXQ6bnRoLW9mLXR5cGUoMik6Y2hlY2tlZCB+IGxhYmVsOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgKyAwcHggKyAzcHgpLCAtNTAlKTtcbn1cbi5zaXppbmctdW5pdF9fZmlsdGVyIGxhYmVsIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4uc2l6aW5nLXVuaXRfX2ZpbHRlciBsYWJlbDpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogY2FsYyhjYWxjKDEwMCUgLyAyKSAtIDBweCAtIDNweCk7XG4gIG1hcmdpbjogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gM3B4ICogMik7XG4gIGJveC1zaGFkb3c6IDFweCAycHggNHB4IHJnYmEoNjIsIDc4LCA4NywgMC4wNikgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS13YXJyYW50eS1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMHB4O1xufVxuXG4ubWFpbi1jb250YWluZXIgLmNvbnRlbnQtd3JhcDpoYXMoLmN1c3RvbS13YXJyYW50eS1pbmZvKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5IC5wYWdlX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW0gMXJlbTtcbiAgfVxuICBib2R5IC4tLW1kLWNvbC1sYXlvdXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgYm9keSAuLS1tZC1jb2wtbGF5b3V0IC5jYXJkLWRpdmlkZXI6bnRoLWxhc3QtY2hpbGQoMSBvZiAuY2FyZC1kaXZpZGVyKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkgLnBhZ2VfY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5ociB7XG4gIGJvcmRlci1jb2xvcjogI2U0ZWZmNTtcbn1cblxuLmNvbnRhaW5lci0yeGwge1xuICBtYXgtd2lkdGg6IDE1NzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7XG59XG5cbi5mb3JtLWNoZWNrIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzU1NTtcbn1cblxubGFiZWwudWJ4LWZvcm0tY2hlY2stbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbmxhYmVsLnVieC1mb3JtLWNoZWNrLWxhYmVsLi0tbGFiZWwtc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5pbnB1dC1ncm91cCAuYnRuIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI3Byb2R1Y3RzLWNvdW50LFxuI29yZGVycy1jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2NlZDRkYTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5vdGUtbW9kYWwtYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG59XG5cbi5wYWdlX3NlY3Rpb24tZGl2aXNpb24gPiAucGFnZV9zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG4ucGFnZV9zZWN0aW9uLWRpdmlzaW9uID4gLnBhZ2Vfc2VjdGlvbiArIC5wYWdlX3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGVmZjU7XG59XG5cbi5jYXJkLWRpdmlkZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlZmY1O1xufVxuLmNhcmQtZGl2aWRlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4qID4gLmNhcmQtZGl2aWRlcjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWRlc2lnbiBUb2tlbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51YngtdGFibGUudGFibGUgdGgsXG4udWJ4LXRhYmxlLnRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGVmZjUgIWltcG9ydGFudDtcbn1cbi51YngtdGFibGUudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCxcbi51YngtdGFibGUudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cbi51YngtdGFibGUudGFibGUgdGgge1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51YngtdGFibGUudGFibGUgdGg6bnRoLWNoaWxkKDEpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi51YngtdGFibGUudGFibGUgdGQge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cblxuLnVieC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzdjOGJhMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlZmY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xufVxuLnVieC1iYWRnZS51YngtYmFkZ2UtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xufVxuLnVieC1iYWRnZS51YngtYmFkZ2UtLXhzbWFsbCB7XG4gIHBhZGRpbmc6IDFweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmE7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi51YngtYmFkZ2UuYmFkZ2UtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWY1ZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MWMwZmY7XG59XG4udWJ4LWJhZGdlLmJhZGdlLWdyZWVuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY5Yjg2YztcbiAgY29sb3I6ICMxNTgwM2Q7XG59XG4udWJ4LWJhZGdlLmJhZGdlLXllbGxvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNTllMGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWYzYzc7XG4gIGNvbG9yOiAjZDk3NzA2O1xufVxuLnVieC1iYWRnZS5iYWRnZS1vcmFuZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhOTdjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWUwO1xuICBjb2xvcjogI2I1NTQwNDtcbn1cbi51YngtYmFkZ2UuYmFkZ2UtcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y4NzE3MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTJlMjtcbn1cbi51YngtYmFkZ2UudWJ4LWJhZGdlLS1ib3JkZXJsZXNzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWJ4LWRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSxcbnNlbGVjdC51YngtZHJvcGRvd24ge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGVmZjUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDFweCAycHggNHB4IHJnYmEoNjIsIDc4LCA4NywgMC4wNikgIWltcG9ydGFudDtcbn1cbi51YngtZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbnNlbGVjdC51YngtZHJvcGRvd246OmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb250ZW50OiB1cmwoXCIvc3RvcmUvaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udWJ4LWRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbnNlbGVjdC51YngtZHJvcGRvd246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnVieC1kcm9wZG93bi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUuZm9ybS1jb250cm9sLFxuc2VsZWN0LnVieC1kcm9wZG93bi5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnVieC12YXJpYW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1pbi13aWR0aDogNHJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4udWJ4LXF0eS1pbnB1dC51YngtcXR5LWlucHV0IC5pbnB1dC1ncm91cCB7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnVieC1xdHktaW5wdXQudWJ4LXF0eS1pbnB1dCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi51YngtcXR5LWlucHV0LnVieC1xdHktaW5wdXQgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWFyZ2luOiAwO1xufVxuLnVieC1xdHktaW5wdXQudWJ4LXF0eS1pbnB1dCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBub25lO1xufVxuLnVieC1xdHktaW5wdXQudWJ4LXF0eS1pbnB1dCAuYnRuLWl0ZW0tcXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAgOXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBib3gtc2hhZG93OiAxcHggMnB4IDRweCByZ2JhKDYyLCA3OCwgODcsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi51YngtcXR5LWlucHV0LnVieC1xdHktaW5wdXQgLmJ0bi1pdGVtLXF0eTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG59XG4udWJ4LXF0eS1pbnB1dC51YngtcXR5LWlucHV0IC5idG4taXRlbS1xdHk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk0YTNiODtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnVieC1xdHktaW5wdXQudWJ4LXF0eS1pbnB1dCBpbnB1dCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZThmMDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBtYXgtd2lkdGg6IDVyZW07XG4gIG1pbi13aWR0aDogNHJlbTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4udWJ4LXF0eS1pbnB1dC51YngtcXR5LWlucHV0IGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAudWJ4LXF0eS1pbnB1dC51YngtcXR5LWlucHV0IGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVieC1wYXJlbnQtZGlhbG9nLXdyYXBwZXIgLnVieC1kaWFsb2ctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51YngtcGFyZW50LWRpYWxvZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnVieC1wYXJlbnQtZGlhbG9nLXdyYXBwZXIgLnN3YWwyLXBvcHVwLnN3YWwyLXBvcHVwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICB9XG4gIC51YngtcGFyZW50LWRpYWxvZy13cmFwcGVyLnN3YWwyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51YngtcGFyZW50LWRpYWxvZy13cmFwcGVyIC5ob21lLXByb2R1Y3QtZGlhbG9nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4udWJ4LWlubGluZS1saW5rIHtcbiAgY29sb3I6ICMyMTk2ZjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xufVxuLnVieC1pbmxpbmUtbGluayBzdmcge1xuICB3aWR0aDogMTRweDtcbn1cbi51YngtaW5saW5lLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzJlYWJmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWJ4LXNlYXJjaC1jb250YWluZXIge1xuICBib3gtc2hhZG93OiAxcHggMnB4IDRweCByZ2JhKDYyLCA3OCwgODcsIDAuMDYpICFpbXBvcnRhbnQ7XG59XG4udWJ4LXNlYXJjaC1jb250YWluZXIgaW5wdXQge1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlZmY1ICFpbXBvcnRhbnQ7XG59XG4udWJ4LXNlYXJjaC1jb250YWluZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4udWJ4LXNlYXJjaC1jb250YWluZXIgLmlucHV0LWdyb3VwLWFwcGVuZCBidXR0b24uYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZWZmNSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbi51Yngtc2VhcmNoLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAtYXBwZW5kIGJ1dHRvbi5idG4gc3ZnIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbi51YngtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLnVieC1mb3JtIGlucHV0W3R5cGU9dGVsXSxcbi51YngtZm9ybSB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlOGYwO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgYm94LXNoYWRvdzogMXB4IDJweCA0cHggcmdiYSg2MiwgNzgsIDg3LCAwLjA2KSAhaW1wb3J0YW50O1xufVxuLnVieC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLnVieC1mb3JtIGxhYmVsIHtcbiAgY29sb3I6ICM3YzhiYTI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi51YngtZm9ybSBoNiB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdXJmYWNlIENhcmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN1cmZhY2VfY2FyZC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uc3VyZmFjZV9jYXJkIHtcbiAgYm94LXNoYWRvdzogMXB4IDJweCA4cHggLTJweCByZ2JhKDgwLCA5MiwgMTA0LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlZmY1O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNjb3JkaW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWNjb3JkaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlZmY1O1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtOm50aC1sYXN0LWNoaWxkKDEgb2YgLmFjY29yZGlvbl9faXRlbSkge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtOm5vdCg6bnRoLWNoaWxkKDEgb2YgLmFjY29yZGlvbl9faXRlbSkpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGVmZjU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uYWNjb3JkaW9uIGJ1dHRvbi5hY2NvcmRpb25fX2hlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xufVxuLmFjY29yZGlvbiBidXR0b24uYWNjb3JkaW9uX19oZWFkZXI6bm90KC5jb2xsYXBzZWQpIC5hY2NvcmRpb25fX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZJTFRFUiBCQVIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWx0ZXJCYXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmlsdGVyQmFyX193cmFwcGVyIC51YngtZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXJCYXJfX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmZpbHRlckJhcl9faW5wdXQgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4udWJ4LXNlZ21lbnRlZENvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY5O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMzVweDtcbn1cbi51Yngtc2VnbWVudGVkQ29udHJvbCBsYWJlbCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGN1YmljLWJlemllcigwLCAwLjk1LCAwLjM4LCAwLjk4KTtcbn1cbi51Yngtc2VnbWVudGVkQ29udHJvbCBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAuOTUsIDAuMzgsIDAuOTgpO1xufVxuLnVieC1zZWdtZW50ZWRDb250cm9sIC5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi51Yngtc2VnbWVudGVkQ29udHJvbCBpbnB1dCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBpbmhlcml0O1xuICBsZWZ0OiBpbmhlcml0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBBR0UgU0lERUJBUiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZV9fc2lkZWJhciB7XG4gIHdpZHRoOiAxM3JlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZWZmNTtcbn1cblxuLnBhZ2VfX3NpZGViYXItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuLnBhZ2VfX3NpZGViYXItY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucGFnZV9fc2lkZWJhci1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ucGFnZV9fc2lkZWJhci1jb250ZW50IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWdlX19zaWRlYmFyLWNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucGFnZV9fc2lkZWJhci1jb250ZW50IGE6Zm9jdXMsIC5wYWdlX19zaWRlYmFyLWNvbnRlbnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMTk2ZjM7XG59XG4ucGFnZV9fc2lkZWJhci1jb250ZW50IGEuYWN0aXZlIHtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjE5NmYzO1xufSIsIi8vIEZvciB1bnVzZWQgY29sb3JzLCBpdCBjb3VsZCBiZSB1c2VmdWwgaW4gdGhlIGZ1dHVyZS5cblxuLy8gQWNjZW50IEJsdWUgY29sb3IgcGFsZXR0ZVxuJGJsdWUtMTA6ICNmN2ZiZmY7XG4kYmx1ZS0yNTogI2VlZjdmZjtcbiRibHVlLTUwOiAjZTVmNWZmO1xuJGJsdWUtNzU6ICNkZWYwZmY7XG4kYmx1ZS0xMDA6ICNjY2ViZmY7XG4kYmx1ZS0xNTA6ICNiMGUwZmY7XG4kYmx1ZS0yMDA6ICM5NGQ0ZmY7XG4kYmx1ZS0zMDA6ICM2MWMwZmY7XG4kYmx1ZS00MDA6ICMyZWFiZmY7XG4kYmx1ZS01MDA6ICMyMTk2ZjM7XG4kYmx1ZS02MDA6ICMwMDc3Yzc7XG4kYmx1ZS03MDA6ICMwMDU5OTQ7IC8vIFVudXNlZFxuLy8gJGJsdWUtODAwOiAjMDAzQTYxOyAvLyBVbnVzZWRcbi8vICRibHVlLTkwMDogIzAwMUYzMzsgLy8gVW51c2VkXG4vLyAkYmx1ZS05NTA6ICMwMDBGMTk7IC8vIFVudXNlZFxuXG4kcmVkLTUwOiAjZmZmNmY2O1xuJHJlZC03NTogI2ZmZWNlYztcbiRyZWQtMTAwOiAjZmVlMmUyO1xuJHJlZC0yMDA6ICNmZWNhY2E7XG4kcmVkLTMwMDogI2ZjYTVhNTtcbiRyZWQtNDAwOiAjZjg3MTcxO1xuJHJlZC01MDA6ICNlZjQ0NDQ7XG4kcmVkLTYwMDogI2RjMjYyNjtcbiRyZWQtNzAwOiAjZGMyNjI2O1xuJHJlZC05MDA6ICM3ZjFkMWQ7XG5cbiRvcmFuZ2UtMjU6ICNmZmZhZjc7XG4kb3JhbmdlLTUwOiAjZmZmNWVkO1xuJG9yYW5nZS0xMDA6ICNmZmVlZTA7XG4kb3JhbmdlLTIwMDogI2ZmZTJjYTtcbiRvcmFuZ2UtMjUwOiAjZmZkNGI3O1xuJG9yYW5nZS0zMDA6ICNmZmM1YTM7XG4kb3JhbmdlLTQwMDogI2ZmYTk3YztcbiRvcmFuZ2UtNTAwOiAjZjk4YzNlO1xuJG9yYW5nZS02MDA6ICNmMDdjMjI7XG4kb3JhbmdlLTcwMDogI2U2NmMwNjtcbiRvcmFuZ2UtODAwOiAjYjU1NDA0O1xuJG9yYW5nZS05MDA6ICNhNjQ4MDA7XG5cbiRhbWJlci01MDogI2ZmZmJlYjtcbiRhbWJlci0xMDA6ICNmZWYzYzc7XG4vLyAkYW1iZXItMzAwOiAjZmRlMDQ3O1xuLy8gJGFtYmVyLTQwMDogI2ZiYmYyNDtcbiRhbWJlci01MDA6ICNmNTllMGI7XG4kYW1iZXItNjAwOiAjZDk3NzA2O1xuJGFtYmVyLTcwMDogI2I0NTMwOTtcblxuLy8gU2xhdGUgY29sb3IgcGFsZXR0ZSBiYXNlZCBvbiBUYWlsd2luZCBDU1NcbiRzbGF0ZS01MDogI2Y4ZmFmYztcbiRzbGF0ZS03NTogI2Y0ZjdmYTtcbiRzbGF0ZS0xMDA6ICNmMWY1Zjk7XG4kc2xhdGUtMjAwOiAjZTJlOGYwO1xuJHNsYXRlLTMwMDogI2NiZDVlMTtcbiRzbGF0ZS0zNTA6ICNiMGJmY2M7XG4kc2xhdGUtNDAwOiAjOTRhM2I4O1xuJHNsYXRlLTQ1MDogIzdjOGJhMjtcbiRzbGF0ZS01MDA6ICM2NDc0OGI7XG4kc2xhdGUtNjAwOiAjNDc1NTY5O1xuJHNsYXRlLTcwMDogIzMzNDE1NTtcbiRzbGF0ZS04MDA6ICMxZTI5M2I7XG4vLyAkc2xhdGUtOTAwOiAjMGYxNzJhOyAvLyBVbnVzZWRcbi8vICRzbGF0ZS05NTA6ICMwMjA2MTc7IC8vIFVudXNlZFxuXG4kZ3JlZW4tMjU6ICNmN2ZjZjc7XG4kZ3JlZW4tNTA6ICNmMGZhZjA7XG4kZ3JlZW4tMTAwOiAjZDdmM2JmO1xuJGdyZWVuLTIwMDogI2JiZWJiMTtcbiRncmVlbi0zMDA6ICM5MGQyOTM7XG4kZ3JlZW4tNDAwOiAjN2NjNTdmO1xuJGdyZWVuLTUwMDogIzY5Yjg2YztcbiRncmVlbi02MDA6ICMzYzlhNDA7XG4kZ3JlZW4tNzAwOiAjMTU4MDNkO1xuJGdyZWVuLTgwMDogIzE2NjUzNDtcblxuLy8gU2Vjb25kYXJ5IGNvbG9yIHBhbGV0dGVcbiRzdXJmYWNlLTUwOiAjZjRmOGZiO1xuJHN1cmZhY2UtMTAwOiAjZTRlZmY1O1xuJHN1cmZhY2UtMjAwOiAjY2JlM2VjO1xuXG4vLyBCYXNlIGNvbG9yc1xuJHByaW1hcnktY29sb3I6ICRibHVlLTUwMDtcbiRwcmltYXJ5LWJ0bi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZGFuZ2VyLWJ0bi1jb2xvcjogI2NjM2EyYztcbiR3YXJuaW5nLWJ0bi1jb2xvcjogI2U3YjYyMztcbiRpbmZvLWJ0bi1jb2xvcjogIzE3YTJiODtcbiRsaW5rLWNvbG9yOiAjMDAwMDAwO1xuJHRleHQtZGFuZ2VyLWNvbG9yOiAjY2MzYTJjO1xuJHRleHQtZ3JheS1jb2xvcjogI2FhYWFhYTtcbiRzZXBhcmF0b3ItY29sb3I6ICNlZWVlZWU7XG4kbG9hZGVyLWNvbG9yOiAkYmx1ZS00MDA7XG4kbWFpbi1kYXJrLWNvbG9yOiAjMjQyNDI0O1xuJG5hdi1tZW51LWJnOiAjZjVmNWY1O1xuJGJvcmRlci1jb2xvcjogJHN1cmZhY2UtMTAwO1xuJGlucHV0LWJvcmRlci1jb2xvcjogJHNsYXRlLTIwMDtcblxuLy8gSWNvbiBjb2xvcnNcbiRpY29uLWFjdGl2ZS1wcmltYXJ5LWNvbG9yOiAkYmx1ZS00MDA7XG4kaWNvbi1hY3RpdmUtc2Vjb25kYXJ5LWNvbG9yOiAkYmx1ZS03NTtcbiRpY29uLXByaW1hcnktY29sb3I6ICRzbGF0ZS00MDA7XG5cbi8vIFRleHQgY29sb3JzXG4kdGV4dC1wcmltYXJ5LWNvbG9yOiAkc2xhdGUtNjAwO1xuJHRleHQtc2Vjb25kYXJ5LWNvbG9yOiAkc2xhdGUtNTAwO1xuJHRleHQtdGVydGlhcnktY29sb3I6ICRzbGF0ZS00MDA7XG4iLCJAbWl4aW4gaW5wdXQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDRweCByZ2JhKDYyLCA3OCwgODcsIDAuMDYpICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNFR01FTlRFRCBDT05UUk9MICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcblJlZmVyZW5jZTpcbmh0dHBzOi8vY29kZXBlbi5pby9TLU1hYXMvcGVuL05yWXZkS1xuTW9kaWZpZWQgc2VnbWVudGVkIGNvbnRyb2wgdy8gYW5pbWF0aW9uIGNzcyBjb2RlXG4qL1xuXG5AbWl4aW4gc2VnbWVudGVkLWNvbnRyb2xzKFxuICAgICRhbW91bnQ6IDIsXG4gICAgJHdpZHRoOiA4MHB4LFxuICAgICRtYXJnaW46IDJweCxcbiAgICAkcGFkZGluZzogM3B4XG4pIHtcbiAgICAkX21hcmdpbjogJG1hcmdpbiAqIDI7XG4gICAgJF93aWR0aDogY2FsYygxMDAlIC8gI3skYW1vdW50fSk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKCgjeyR3aWR0aH0gKiAjeyRhbW91bnR9KSAtICgkcGFkZGluZyAqIDIpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgPiBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGFtb3VudCB7XG4gICAgICAgICAgICAkaW5kZXg6ICRpIC0gMTtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pOmNoZWNrZWQgfiBsYWJlbDpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgICAgICAgICAgICAgY2FsYygoMTAwJSAqICRpbmRleCkgKyAjeyRfbWFyZ2luICogJGluZGV4fSArICRwYWRkaW5nKSxcbiAgICAgICAgICAgICAgICAgICAgLTUwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkc2xhdGUtNTAwO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JF93aWR0aH0gLSAjeyRfbWFyZ2lufSAtICRwYWRkaW5nKTtcbiAgICAgICAgICAgIG1hcmdpbjogJG1hcmdpbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JHBhZGRpbmd9ICogMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1zaGFkb3coKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5waC1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmVlZjE7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiAjNmE3MzgzO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBtaW4taGVpZ2h0OiA2M3B4O1xuXG4gICAgLm5hdi1pdGVtcy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICYuYWN0aXZlIHN2ZyB7XG4gICAgICAgICAgICAuaWNvbi1maWxsLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRpY29uLWFjdGl2ZS1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tZmlsbC1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRpY29uLWFjdGl2ZS1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1zdHJva2UtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkaWNvbi1hY3RpdmUtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLXN0cm9rZS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGljb24tYWN0aXZlLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgLmljb24tc3Ryb2tlLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGljb24tcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWZpbGwtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGljb24tcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaXRlbSxcbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHNsYXRlLTUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICAmOm5vdCgjbmF2LW1vcmUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWJ0biB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWF4LWhlaWdodDogMjRyZW07XG4gICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwICMwMDAwLCAwIDAgIzAwMDAsIDAgMCAjMDAwMCwgMCAwICMwMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1maWx0ZXItc3BhY2VyIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gMS41cmVtIC0gMXB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaXRlbS5uYXYtaXRlbS1jYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICAgIHotaW5kZXg6IDEwMSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHNsYXRlLTUwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAubmF2LWl0ZW1zLWxpc3Qge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1cy1uYXYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHNsYXRlLTUwMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAubmF2LWl0ZW1zLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFkbWluLW5hdiB7XG4gICAgICAgIGdhcDogMS41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtcy1sZWZ0LFxuICAgICAgICAuaXRlbXMtcmlnaHQge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbXMtcmlnaHQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmctc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtb3JnLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMHB4IDEuMnJlbTtcblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIubmF2LXRhYnMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGJ0bi1jb2xvci1wcmltYXJ5OiAkcHJpbWFyeS1jb2xvcjtcbiRidG4tY29sb3Itc3VjY2VzczogIzAwYTQwZDtcbiRidG4tY29sb3ItZGFuZ2VyOiAkcmVkLTUwMDtcbiRidG4tY29sb3ItaW5mbzogIzAwYjBlNDtcblxuLmNvcHktY2xpcGJvYXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDAuODc1ZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgIH1cbn1cblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZ2FwOiA2cHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtbGcge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgICYtbGcteCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAmLWVkaXQtbm90aWNlLFxuICAgICYtZGVsZXRlLW5vdGljZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICB9XG5cbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLXJvdW5kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI2h0bWw1LXFyY29kZS1idXR0b24tY2FtZXJhLXBlcm1pc3Npb246aG92ZXIsXG4jaHRtbDUtcXJjb2RlLWJ1dHRvbi1jYW1lcmEtc3RhcnQ6aG92ZXIsXG4jaHRtbDUtcXJjb2RlLWJ1dHRvbi1jYW1lcmEtc3RvcDpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI2MjYyNjtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYmZlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jaHRtbDUtcXJjb2RlLWJ1dHRvbi1jYW1lcmEtcGVybWlzc2lvbixcbiNodG1sNS1xcmNvZGUtYnV0dG9uLWNhbWVyYS1zdGFydCxcbiNodG1sNS1xcmNvZGUtYnV0dG9uLWNhbWVyYS1zdG9wIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZDczODI7XG4gICAgY29sb3I6ICM2ZDczODI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idG4taWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tY2FuY2VsLFxuLmJ0bi1jYW5jZWw6aG92ZXIge1xuICAgIGNvbG9yOiByZWQ7XG59XG5cbi5idG4tbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogcmdiKDEwNiwgMTE1LCAxMzEpO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmJmZTtcbiAgICAgICAgY29sb3I6ICRidG4tY29sb3ItcHJpbWFyeTtcbiAgICB9XG59XG5cbi5idG46bm90KC5idG4tbGluaykge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuLFxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXhzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYuYnRuLWRlZmF1bHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmQ3MzgyO1xuICAgICAgICBjb2xvcjogIzZkNzM4MjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjYyNjI2O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmJmZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWJlZWYxO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjYyNjI2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTAzLCAxNzIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDBweCAycHggNHB4IC0xcHgsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjE0KSAwcHggNHB4IDVweCAwcHgsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjEyKSAwcHggMXB4IDEwcHggMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tZ2hvc3Qge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmLmJ0bi1kYW5nZXIge1xuICAgICAgICAgICAgY29sb3I6ICRidG4tY29sb3ItZGFuZ2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tb3V0bGluZSxcbiAgICAmLmJ0bi1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmQ3MzgyO1xuICAgICAgICBjb2xvcjogIzZkNzM4MjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYudWJ4LWJ0bi51YngtYnRuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2xhdGUtMjAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2xhdGUtMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmJmZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZDczODI7XG4gICAgICAgICAgICBjb2xvcjogIzZkNzM4MjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLWRhbmdlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tY29sb3ItZGFuZ2VyO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tY29sb3ItZGFuZ2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tc3VjY2VzcyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLWNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmJmZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4uYnRuLXdhcm5pbmcsXG4uYnRuLXdhcm5pbmc6aG92ZXIsXG4uYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi13YXJuaW5nOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5NjAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4taW5mbyxcbi5idG4taW5mbzpob3Zlcixcbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm86Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tY29sb3ItaW5mbyAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjNmE3MzgzO1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLmJ0bjpub3QoLmJ0bi1saW5rKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICM2ZDczODI7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzZkNzM4MjtcblxuICAgICAgICAgICAgc3Bhbi5jYXJldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idG4tZ3JvdXAtZHJvcGRvd24ge1xuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE0OCwgMjQ3LCAwLjA4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZhNzM4MyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWJvcmRlciB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5idG4tcHJpbWFyeS5idG4tYm9yZGVyLFxuLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLFxuLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zdWNjZXNzLmJ0bi1ib3JkZXIsXG4uYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUsXG4uYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjNWNiODVjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWNiODVjICFpbXBvcnRhbnQ7XG59XG5cbi5idG4taW5mby5idG4tYm9yZGVyLFxuLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLFxuLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICBjb2xvcjogIzViYzBkZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzViYzBkZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXdhcm5pbmcuYnRuLWJvcmRlcixcbi5idG4td2FybmluZy5idG4tb3V0bGluZSxcbi5idG4td2FybmluZy5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgY29sb3I6ICNmMGFkNGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmMGFkNGUgIWltcG9ydGFudDtcbn1cblxuLnVieC1idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgIGNvbG9yOiAkc2xhdGUtMTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGUtNTAwO1xuICAgIH1cbn1cbiIsIi8vIGNvbC1vcmRlcmlkXG5cbi5jYXJkRGV0YWlscy1pdGVtLWNvbW1lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZS01MDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgY29sb3I6ICRzbGF0ZS01MDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ub3JkZXItaGlzdG9yeSB7XG4gICAgLml0ZW0tc3VtbWFyeS1jb2wge1xuICAgICAgICAuaXRlbS1wcm9kdWN0LXN1bW1hcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm15LW9yZGVycy10YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC8vICAgICB6b29tOiAwLjk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC8vICAgICB6b29tOiAwLjg7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLmNvbC1vcmRlcmlkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zdGF0dXMge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLXNoaXBwaW5nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLm1pbGVzdG9uZS13cmFwcGVyOmhhcyguLS1pdGVtLW9yZGVyW2RhdGEtdGFnPSdEZWxpdmVyZWQnXSkge1xuICAgICAgICAgICAgICAgICAgICAubm9kZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aGFzKC4tLWl0ZW0tb3JkZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRyOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZS01MDtcbiAgICAgICAgICAgIC5zaGlwU3RhdHVzLWl0ZW0tbWlsZXN0b25lIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHNsYXRlLTUwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vZGUtbm90ZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5taWxlc3RvbmUtd3JhcHBlcjpub3QoOmhhcyguLS1pdGVtLW9yZGVyW2RhdGEtdGFnPSdEZWxpdmVyZWQnXSkpIHtcbiAgICAgICAgICAgICAgICAubm9kZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aGFzKC4tLWl0ZW0tb3JkZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS43NXJlbTtcbiAgICB9XG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgLmNhcmREZXRhaWxzLWl0ZW0ge1xuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmREZXRhaWxzLWl0ZW0tZ3JvdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDI2cmVtO1xuICAgIH1cblxuICAgIC5jb2wtZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbiAgICAub3JkZXItZGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZS01MDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmREZXRhaWxzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1jb2wge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMSBvZiAuY2FyZC1jb2wpKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXByb2R1Y3RzIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWJ4LWJhZGdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1zaGlwbWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcm93LWdhcDogMC41cmVtO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWNvZGUge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1iZXItNTA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2RlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFtYmVyLTcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHJhY2tpbmctY29kZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50cmFja2luZy1jYXJyaWVyLFxuICAgICAgICAudHJhY2tpbmctaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICB9XG4gICAgICAgIC50cmFja2luZy1oZWFkZXIge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcm93LWdhcDogMnB4O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWZvb3Rlci0tZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAudHJhY2tpbmctY29kZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRyYWNraW5nLWNvZGUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlscy1ub2RlLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLm5vZGUtbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLi0taXRlbS1vcmRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLS1jb25maXJtIHtcbiAgICAgICAgICAgICAgICAuLS1pdGVtLW9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50cmFja2luZy1zdGF0dXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbmZpcm0tYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkc2xhdGUtMzUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLm9yZGVyLWxpc3QtaXRlbSB7XG4gICAgLy8gICAgICY6aG92ZXIge1xuICAgIC8vICAgICAgICAgLi0taXRlbS1vcmRlci4tLW5vZGUtZXh0cmEsXG4gICAgLy8gICAgICAgICAuLS1oaWRlLW5vZGVzIC4tLWl0ZW0tb3JkZXIge1xuICAgIC8vICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLm9yZGVyLWxpc3QtaXRlbTpoYXMoKyAub3JkZXItZGV0YWlsczpub3QoLmQtbm9uZSkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlLTUwO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4tLWl0ZW0tb3JkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNsYXRlLTMwMDtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAtMTUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICYuaWNvbi1hbGVydC13YXJuaW5nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbi1hbGVydC1lcnJvciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbi1jaGVja21hcmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLS1pc1N0YWxlIHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgICAgICB9XG4gICAgICAgIC5ub2RlLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5ub2RlLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubm9kZS1ub3RlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZS0xMDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmICsgLm5vZGUtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vcGVuLXRyYWNraW5nLWRpYWxvZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH1cbiAgICAuZGVmLWljb24ge1xuICAgICAgICBzdHJva2U6ICRzbGF0ZS00MDA7XG4gICAgfVxufVxuXG4uc3RhdHVzLWxhYmVsLnN0YXR1cy1sYWJlbCB7XG4gICAgJi4tLXJlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZC0zMDA7XG4gICAgICAgIGNvbG9yOiAkcmVkLTUwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC03NTtcbiAgICB9XG4gICAgJi4tLWdyZWVuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tMzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMjU7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW4tNjAwO1xuICAgIH1cbiAgICAmLi0tb3JhbmdlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLTMwMDtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2UtNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTI1O1xuICAgIH1cbiAgICAmLi0tYmx1ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtMjAwO1xuICAgICAgICBjb2xvcjogJGJsdWUtNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0yNTtcblxuICAgICAgICAubm9kZS1ub3RlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YWxlLXN0YXR1cy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGUtMTAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbGF0ZS0yMDA7XG4gICAgY29sb3I6ICRzbGF0ZS00NTA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXN0cm9rZS1wcmltYXJ5IHtcbiAgICAgICAgICAgIHN0cm9rZTogJHNsYXRlLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWZpbGwtcHJpbWFyeSB7XG4gICAgICAgICAgICBmaWxsOiAkc2xhdGUtNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLi0tYnRuLWNvbmZpcm1pbmcuLS1idG4tY29uZmlybWluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTUwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS00MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuLS1idG4tc3RhbGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2xhdGUtMjAwO1xuICAgICAgICBjb2xvcjogJHNsYXRlLTUwMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRzbGF0ZS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZS01MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuLS1idG4tY2FuY2VsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlLTIwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6ICRzbGF0ZS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuLS1idG4tc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi02MDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbi02MDA7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW4tNTA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tNTA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLi0tYnRuLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC01MDA7XG4gICAgICAgIGNvbG9yOiAkcmVkLTEwMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQtMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkLTEwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YWxlLWJ0bi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNHB4O1xufVxuXG4uc3RhdHVzLW5vZGUge1xuICAgIC5pY29uLWZpbGwtcHJpbWFyeSB7XG4gICAgICAgIGZpbGw6ICRzbGF0ZS00MDA7XG4gICAgfVxuICAgIC5pY29uLXN0cm9rZS1wcmltYXJ5IHtcbiAgICAgICAgc3Ryb2tlOiAkc2xhdGUtNDAwO1xuICAgIH1cbiAgICAmLi0tbm9kZS1leHRyYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKSBzY2FsZSgwLjk1KTtcbiAgICB9XG4gICAgJi4tLXJlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IC0xcHggcmdiYSgyMjAsIDM4LCAzOCwgMC4zKTtcblxuICAgICAgICAuaWNvbi1maWxsLXByaW1hcnkge1xuICAgICAgICAgICAgZmlsbDogJHJlZC00MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tLWdyZWVuIHtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggLTFweCByZ2JhKDUsIDE1NSwgNjIsIDAuMyk7XG5cbiAgICAgICAgLmljb24tZmlsbC1zZWNvbmRhcnkge1xuICAgICAgICAgICAgZmlsbDogJGdyZWVuLTEwMDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWxsLXByaW1hcnkge1xuICAgICAgICAgICAgZmlsbDogJGdyZWVuLTUwMDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdHJva2UtcHJpbWFyeSB7XG4gICAgICAgICAgICBzdHJva2U6ICRncmVlbi01MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tLW9yYW5nZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IC0xcHggcmdiYSgyMjEsIDEwNCwgOCwgMC40KTtcblxuICAgICAgICAuaWNvbi1maWxsLXByaW1hcnkge1xuICAgICAgICAgICAgZmlsbDogJG9yYW5nZS00MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tLWJsdWUge1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAtMXB4IHJnYmEoMCwgNTgsIDk3LCAwLjM1KTtcblxuICAgICAgICAuaWNvbi1maWxsLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBmaWxsOiAkYmx1ZS0xMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmlsbC1wcmltYXJ5IHtcbiAgICAgICAgICAgIGZpbGw6ICRibHVlLTUwMDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdHJva2UtcHJpbWFyeSB7XG4gICAgICAgICAgICBzdHJva2U6ICRibHVlLTUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLWhpc3Rvcnkge1xuICAgIG1hcmdpbjogLTEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlLTUwO1xufVxuXG4uY29udGVudC13cmFwIHtcbiAgICAmOmhhcygub3JkZXItaGlzdG9yeSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAub3JkZXItaGlzdG9yeSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGlwU3RhdHVzLWl0ZW0ge1xuICAgIHdpZHRoOiA2LjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLm1pbGVzdG9uZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgKyAycHgpO1xuICAgIG1hcmdpbi1yaWdodDogLTMuNXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLy8gJjpob3ZlciB7XG4gICAgLy8gICAgICY6aGFzKC4tLWl0ZW0tb3JkZXIpIHtcbiAgICAvLyAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIC4tLWl0ZW0tb3JkZXI6Zmlyc3QtY2hpbGQge1xuICAgIC8vICAgICAgICAgLm5vZGUtbGFiZWwge1xuICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHotaW5kZXg6IDc7XG4gICAgfVxuICAgICY6aGFzKC5ub2RlLW5vdGUpIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxufVxuXG4uc2hpcFN0YXR1cy1pdGVtLW1pbGVzdG9uZSB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGUtMjAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAmLi0taGlkZS1ub2RlcyB7XG4gICAgICAgIC4tLWl0ZW0tb3JkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKSBzY2FsZSgwLjk1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6bm90KC4tLWhpZGUtbm9kZXMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZS00MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjcGF5bWVudC1tb2RhbCB7XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICNwYXltZW50LWZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXG4gICAgICAgIC5zdHJpcGUtY2FyZC1pbmZvIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaGlwcGluZy1hZGRyZXNzLWNvZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYTRlOTU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmNmZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogNHB4O1xufVxuIiwiJGNhcmQtdmVydGljYWwtZWRnZS1wYWRkaW5nOiAxLjVyZW07XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGJvZHkgLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciB7XG4gICAgICAgIC5zZWN0aW9uLWNhcmQtd3JhcHBlciB7XG4gICAgICAgICAgICAuc2VjdGlvbi1jYXJkLnNlY3Rpb24tY2FyZC5zZWN0aW9uLWNhcmQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAjd2FycmFudHktcGFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgfVxuICAgIGJvZHkgLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciB7XG4gICAgICAgIC5yZXNwb25zaXZlLW1kLWRvd24gLmNhcmQtZGl2aWRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWNhcmQtd3JhcHBlciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWNhcmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xhaW1fcHJvY2Vzcy13cmFwcGVyIHtcbiAgICAgICAgICAgIC5pdGVtX190aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2xhaW0tcHJvY2Vzcy1pdGVtIHtcbiAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbV9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLndhcnJhbnR5X19zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0VORVJBTCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53YXJyYW50eVBhZ2VfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIGgzIHtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE1dmg7XG4gICAgfVxuXG4gICAgLnVieC10YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZhbGxiYWNrIGlmIDpoYXMoKSBpcyBub3Qgc3VwcG9ydGVkXG4ud2FycmFudHlfX3NpZGViYXIge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG59XG5cbiN3YXJyYW50eS1wYWdlLFxuLmNvbnRlbnQtd3JhcCB7XG4gICAgJjpoYXMoLndhcnJhbnR5X19zaWRlYmFyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIC53YXJyYW50eV9fc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZBUSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWNjb3JkaW9uIHtcbiAgICAuZmFxX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5fX3F1ZXN0aW9uLFxuICAgICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlLTUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLl9fcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdBUlJBTlRZIFNFQ1RJT04gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5zZWN0aW9uLWNhcmQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRjYXJkLXZlcnRpY2FsLWVkZ2UtcGFkZGluZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDMgLyBzcGFuIDM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjYXJkLXZlcnRpY2FsLWVkZ2UtcGFkZGluZztcblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLWNhcmRfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG4gICAgLnNlY3Rpb24tY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHNsYXRlLTYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICAgIC5zZWN0aW9uLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICAuc2VjdGlvbi1jYXJkX19pY29uIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNTA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgJiAuaWNvbi1zdHJva2UtcHJpbWFyeSB7XG4gICAgICAgICAgICBzdHJva2U6ICRpY29uLWFjdGl2ZS1wcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLWNhcmRfX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmljb24tZmlsbC1wcmltYXJ5IHtcbiAgICAgICAgZmlsbDogJGljb24tYWN0aXZlLXByaW1hcnktY29sb3I7XG4gICAgfVxuICAgIC5pY29uLXN0cm9rZS1wcmltYXJ5IHtcbiAgICAgICAgc3Ryb2tlOiAkaWNvbi1hY3RpdmUtcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS01MDA7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENMQUlNIFBST0NFU1MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jbGFpbS1wcm9jZXNzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5LWNvbG9yO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLml0ZW1fX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cbiAgICAuaXRlbV9fdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5pdGVtX19zdGVwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlLTUwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14cztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJHNsYXRlLTQwMDtcbiAgICB9XG4gICAgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTSVpJTkcgR1VJREUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l6aW5nX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLi0tdGFibGUtZ2VuZXJhbCB7XG4gICAgICAgIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUudWJ4LXRhYmxlIHRib2R5IHRkIHtcbiAgICAgICAgbWluLXdpZHRoOiA4NHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l6aW5nX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAycmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkc2xhdGUtNTAwO1xuICAgIH1cbn1cblxuLnNpemluZy10YWJsZXNfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMnJlbSA0cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbn1cblxuLnNpemluZy1zaGlydF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTZyZW07XG4gICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgICBmbGV4LWJhc2lzOiBtaW4tY29udGVudDtcbiAgICBmbGV4LWdyb3c6IDI7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOm5vdCguLS1pbWFnZS1nZW5lcmFsKSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIH1cblxuICAgICYuLS1pbWFnZS1nZW5lcmFsIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNpemluZy10YWJsZV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNpemluZ19fZmlsdGVyX193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc2l6aW5nX190eXBlc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3JlbTtcbn1cblxuLnNpemluZ0Jhcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zaXppbmdfX2Rvd25sb2FkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zaXppbmctcGRmX19idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXppbmctdW5pdF9fZmlsdGVyIHtcbiAgICBAaW5jbHVkZSBzZWdtZW50ZWQtY29udHJvbHMoMiwgMTEycHgsIDBweCwgM3B4KTtcbn1cblxuLmN1c3RvbS13YXJyYW50eS1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDBweDtcbn1cblxuLm1haW4tY29udGFpbmVyIC5jb250ZW50LXdyYXA6aGFzKC5jdXN0b20td2FycmFudHktaW5mbykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59IiwiLy8gQWRkZWQgbmV3IGJyZWFrcG9pbnRzOyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy80ODkyNDc1MS9ob3ctdG8tY3JlYXRlLW5ldy1icmVha3BvaW50cy1pbi1ib290c3RyYXAtNC11c2luZy1jZG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHh4czogMCxcbiAgICB4eHM6IDMyMHB4LFxuICAgIHhzOiA1NjhweCxcbiAgICBzbTogNjY3cHgsXG4gICAgbWQ6IDc2OHB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTIwMHB4LFxuICAgIHh4bDogMTQ0MHB4LFxuICAgIHh4eGw6IDE2MDBweCxcbik7XG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICB4eHhzOiAwLFxuICAgIHh4czogMzIwcHgsXG4gICAgeHM6IDU2OHB4LFxuICAgIHNtOiA2NjdweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxMjAwcHgsXG4gICAgeHhsOiAxNDQwcHgsXG4gICAgeHh4bDogMTYwMHB4LFxuKTtcblxuLy8gTmVlZCB0byBpbXBvcnQgbWl4aW5zIGZvciBib290c3RyYXAgNCB0byB1c2UgaW4gb3JkZXItaGlzdG9yeSBldGMuLi5cbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cyc7XG4vLyAgSW1wb3J0IGJhc2Ugc3R5bGVzXG5AaW1wb3J0ICdfY29sb3JzJztcbkBpbXBvcnQgJ19iYXNlJztcbkBpbXBvcnQgJy4uLy4uL3V0aWxzJztcblxuLy8gSW5kaXZpZHVhbCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmJhci5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicy5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzJztcblxuLy8gS25vd24gcGFnZXMuLlxuQGltcG9ydCAncGFnZXMvb3JkZXItaGlzdG9yeS5zY3NzJztcbkBpbXBvcnQgJ3BhZ2VzL3BheW1lbnQuc2Nzcyc7XG5AaW1wb3J0ICdwYWdlcy9jaGVja291dC1zdW1tYXJ5LnNjc3MnO1xuQGltcG9ydCAncGFnZXMvd2FycmFudHktaW5mb3JtYXRpb24uc2Nzcyc7XG5cbiRwYWdlX3NlY3Rpb24tcGFkZGluZzogNHJlbTtcbiRwYWdlX2NvbnRlbnQtcGFkZGluZy14OiAycmVtO1xuJGJvcmRlci1yYWRpdXMtaW5wdXQ6ICRib3JkZXItcmFkaXVzLXNtO1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBib2R5IHtcbiAgICAgICAgLnBhZ2VfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFnZV9zZWN0aW9uLXBhZGRpbmcgMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuLS1tZC1jb2wtbGF5b3V0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAuY2FyZC1kaXZpZGVyOm50aC1sYXN0LWNoaWxkKDEgb2YgLmNhcmQtZGl2aWRlcikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGJvZHkgLnBhZ2VfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG59XG5cbkBtaXhpbiBjYXJkLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCA4cHggLTJweCByZ2JhKDgwLCA5MiwgMTA0LCAwLjEpO1xufVxuXG5ociB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xufVxuXG4uY29udGFpbmVyLTJ4bCB7XG4gICAgbWF4LXdpZHRoOiAxNTcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDAuMDElO1xufVxuXG4uZm9ybS1jaGVjayBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzU1NTtcbn1cblxubGFiZWwudWJ4LWZvcm0tY2hlY2stbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRzbGF0ZS01MDA7XG5cbiAgICAmLi0tbGFiZWwtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAgLmJ0biB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGEgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNwcm9kdWN0cy1jb3VudCxcbiNvcmRlcnMtY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ub3RlLW1vZGFsLWJhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gJHBhZ2VfY29udGVudC1wYWRkaW5nLXg7XG59XG5cbi5wYWdlX3NlY3Rpb24tZGl2aXNpb24ge1xuICAgICYgPiAucGFnZV9zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWdlX3NlY3Rpb24tcGFkZGluZztcbiAgICAgICAgJiArIC5wYWdlX3NlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwYWdlX3NlY3Rpb24tcGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1kaXZpZGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG59XG4qID4gLmNhcmQtZGl2aWRlcjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZGVzaWduIFRva2VucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWJ4LXRhYmxlLnRhYmxlIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIGNvbG9yOiAkc2xhdGUtNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIGNvbG9yOiAkc2xhdGUtNTAwO1xuICAgIH1cbn1cbi51YngtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHNsYXRlLTQ1MDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1kZWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGUtNTA7XG5cbiAgICAmLnVieC1iYWRnZS0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgfVxuICAgICYudWJ4LWJhZGdlLS14c21hbGwge1xuICAgICAgICBwYWRkaW5nOiAxcHggOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGUtNzU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgJi5iYWRnZS1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNTA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLTMwMDtcbiAgICB9XG4gICAgJi5iYWRnZS1ncmVlbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbi01MDA7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW4tNzAwO1xuICAgIH1cbiAgICAmLmJhZGdlLXllbGxvdyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbWJlci01MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbWJlci0xMDA7XG4gICAgICAgIGNvbG9yOiAkYW1iZXItNjAwO1xuICAgIH1cbiAgICAmLmJhZGdlLW9yYW5nZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2UtNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2UtODAwO1xuICAgIH1cbiAgICAmLmJhZGdlLXJlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQtNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTEwMDtcbiAgICB9XG4gICAgJi51YngtYmFkZ2UtLWJvcmRlcmxlc3Mge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4udWJ4LWRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSxcbnNlbGVjdC51YngtZHJvcGRvd24ge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkc2xhdGUtNjAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGlucHV0LXNoYWRvdztcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29udGVudDogdXJsKCcvc3RvcmUvaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi5zdmcnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4udWJ4LXZhcmlhbnQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkc2xhdGUtNjAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWluLXdpZHRoOiA0cmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnVieC1xdHktaW5wdXQudWJ4LXF0eS1pbnB1dCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS02MDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbGF0ZS0yMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGUtNTA7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBub25lO1xuICAgIH1cblxuICAgIC5idG4taXRlbS1xdHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCA5cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbGF0ZS0yMDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS01MDA7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LXNoYWRvdztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZS01MDtcbiAgICAgICAgfVxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZS01MDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNsYXRlLTQwMDtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNsYXRlLTIwMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNsYXRlLTIwMDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDVyZW07XG4gICAgICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS02MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51YngtcGFyZW50LWRpYWxvZy13cmFwcGVyIHtcbiAgICAudWJ4LWRpYWxvZy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5zd2FsMi1wb3B1cC5zd2FsMi1wb3B1cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgfVxuICAgICAgICAmLnN3YWwyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLXByb2R1Y3QtZGlhbG9nIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi51YngtaW5saW5lLWxpbmsge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMnB4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWUtNDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4udWJ4LXNlYXJjaC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGlucHV0LXNoYWRvdztcblxuICAgIGlucHV0IHtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS01MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNsYXRlLTQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgYnV0dG9uLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZS01MDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRzbGF0ZS00MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51YngtZm9ybSB7XG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgIGlucHV0W3R5cGU9J3RlbCddLFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtaW5wdXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS01MDA7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LXNoYWRvdztcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS01MDA7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS00NTA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgaDYge1xuICAgICAgICBjb2xvcjogJHNsYXRlLTUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1cmZhY2UgQ2FyZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zdXJmYWNlX2NhcmQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlLTUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uc3VyZmFjZV9jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNoYWRvdztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFjY29yZGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWNjb3JkaW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxIG9mIC5hY2NvcmRpb25fX2l0ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOm50aC1jaGlsZCgxIG9mIC5hY2NvcmRpb25fX2l0ZW0pKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS02MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcblxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSAuYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICBjb2xvcjogJHNsYXRlLTQwMDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZJTFRFUiBCQVIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZpbHRlckJhcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGUtNTA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLnVieC1kcm9wZG93bi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5maWx0ZXJCYXJfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkc2xhdGUtNTAwO1xuICAgIH1cbn1cblxuLnVieC1zZWdtZW50ZWRDb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGUtMTAwO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMzVweDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAuOTUsIDAuMzgsIDAuOTgpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAuOTUsIDAuMzgsIDAuOTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS01MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIGlucHV0ICsgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBBR0UgU0lERUJBUiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYWdlX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMTNyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4ucGFnZV9fc2lkZWJhci1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHN0aWNreTtcblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHNsYXRlLTUwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBjb2xvcjogJHNsYXRlLTUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
