img {
  max-width: 100%; }

input[placeholder] {
  text-overflow: ellipsis; }

:focus {
  outline: none !important; }

:focus-visible {
  outline: #000 solid 0.2rem !important; }

.bold {
  font-weight: 500; }

.grecaptcha-badge {
  visibility: hidden; }

html {
  font-size: 62.5%; }

/* stylelint-disable selector-class-pattern */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400; }

h1 {
  font-size: 2.4rem; }

h2 {
  font-size: 1.8rem; }

h3 {
  font-size: 1.6rem; }

h4 {
  font-size: 1.5rem; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 0.8rem; }

@media (min-width: 768px) {
  h1 {
    font-size: 3.2rem; }
  h2 {
    font-size: 2.4rem; }
  h3 {
    font-size: 1.8rem; }
  h4 {
    font-size: 1.6rem; }
  h5 {
    font-size: 1.2rem; }
  h6 {
    font-size: 1rem; } }

.font-secondary h1,
.font-secondary h2,
.font-secondary h3 {
  font-family: KleinCondensed, Klein, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

/* stylelint-enable */
._fill {
  height: 100%;
  min-height: 100%; }

._disabled-scrolling {
  position: fixed;
  overflow: hidden;
  width: 100%; }

._pointer-events-none {
  pointer-events: none; }

._disabled,
.disabled {
  opacity: 0.7;
  pointer-events: none; }

._visually-hidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0); }

.-no-events {
  pointer-events: none; }

.-pointer {
  cursor: pointer; }

.description-block {
  padding-top: 2rem;
  border-top: 1px solid #f4f4f4;
  margin-bottom: 4.5rem; }

.description-block .description-section {
  border-bottom: 1px solid #f4f4f4; }

.description-block .-details .content-heading {
  margin-bottom: 1.5rem; }

.description-block .tab-switcher {
  position: relative;
  padding: 0 0 1.5rem 0;
  background: none;
  color: #333;
  font-size: 1.3rem; }

.description-block .tab-switcher.-sustainable {
  color: #44b151; }

.description-block .description-section:not(:last-child) {
  margin-bottom: 2rem; }

.description-block .content {
  padding-top: 0.5rem;
  font-size: 1.3rem; }

.description-block .content-heading {
  margin-bottom: 2.5rem;
  font-size: 1.4rem;
  font-weight: 500; }

.description-block .text {
  margin-bottom: 2.4rem; }

.description-block .text .-small {
  font-size: 1.3rem; }

.description-block .sustainable-block {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.description-block .functionality .item::after {
  content: ','; }

.description-block .functionality .item:last-of-type::after {
  display: none; }

@media (min-width: 1024px) {
  .description-block {
    margin-top: 3rem; } }

/* stylelint-disable */
.product-info-wrapper {
  margin-bottom: 0; }

.product-detail-info .gift-box-block {
  display: none;
  padding: 0.9rem 1.7rem 0.5rem;
  margin-bottom: 0.8rem;
  background-color: #f4f4f4;
  font-size: 1.3rem;
  line-height: 2.6rem; }

.product-detail-info .gift-box-block .content-asset {
  display: inline-block; }

.product-detail-info .gift-box-block .-gift {
  width: 2rem;
  height: 2rem;
  margin-right: 0.8rem; }

.product-detail-info .gift-box-block .-info {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: 0.3rem;
  margin-left: 0.8rem; }

.product-detail-info .gift-box-block.available {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.product-detail-info .product-brand {
  margin-bottom: 0.8rem;
  font-size: 1.2rem; }

.product-detail-info .model-size {
  margin-top: 0.5rem;
  margin-bottom: 1.1rem; }

.product-detail-info .model-size.empty {
  margin-top: 0;
  margin-bottom: 0; }

.product-detail-info .callout-msg {
  font-size: 1.3rem; }

.product-detail-info .crema_product_reviews_score__container {
  padding-bottom: 1rem; }

.product-detail-info .name-uppercase .product-name {
  text-transform: uppercase; }

.product-detail-info .prices .percent-value {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 0.7rem;
  font-size: 1.3rem; }

.product-detail-info .add-to-cart-button .percent-value {
  display: none; }

.product-detail-info .add-to-cart-button .price-wrapper .sales {
  font-weight: 500; }

.product-detail-info .add-to-cart .strike-through {
  font-size: 1rem; }

.product-detail-info .add-to-cart .sales {
  color: #fff; }

.product-detail-info .product-name {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  line-height: 1.55;
  text-transform: capitalize; }

.product-detail-info .add-to-cart-actions .wishlist-tile,
.product-detail-info .add-to-cart-actions .wishlist-tile .icon,
.product-detail-info .sticky-pdp-block .wishlist-tile,
.product-detail-info .sticky-pdp-block .wishlist-tile .icon,
.product-detail-info .name-wrapper .wishlist-tile,
.product-detail-info .name-wrapper .wishlist-tile .icon {
  position: static;
  width: 4.4rem;
  height: 4.4rem; }

.product-detail-info .add-to-cart-actions .wishlist-tile .icon.hover,
.product-detail-info .add-to-cart-actions .wishlist-tile .icon.active,
.product-detail-info .sticky-pdp-block .wishlist-tile .icon.hover,
.product-detail-info .sticky-pdp-block .wishlist-tile .icon.active,
.product-detail-info .name-wrapper .wishlist-tile .icon.hover,
.product-detail-info .name-wrapper .wishlist-tile .icon.active {
  display: none; }

.product-detail-info .add-to-cart-actions .wishlist-tile.active .icon.active,
.product-detail-info .sticky-pdp-block .wishlist-tile.active .icon.active,
.product-detail-info .name-wrapper .wishlist-tile.active .icon.active {
  display: block; }

.product-detail-info .add-to-cart-actions .wishlist-tile.active:hover .icon.hover,
.product-detail-info .sticky-pdp-block .wishlist-tile.active:hover .icon.hover,
.product-detail-info .name-wrapper .wishlist-tile.active:hover .icon.hover {
  display: none; }

.product-detail-info .add-to-cart-actions .wishlist-tile:hover .icon,
.product-detail-info .add-to-cart-actions .wishlist-tile:hover .icon:active,
.product-detail-info .sticky-pdp-block .wishlist-tile:hover .icon,
.product-detail-info .sticky-pdp-block .wishlist-tile:hover .icon:active,
.product-detail-info .name-wrapper .wishlist-tile:hover .icon,
.product-detail-info .name-wrapper .wishlist-tile:hover .icon:active {
  display: none; }

.product-detail-info .add-to-cart-actions .wishlist-tile:hover .icon.hover,
.product-detail-info .sticky-pdp-block .wishlist-tile:hover .icon.hover,
.product-detail-info .name-wrapper .wishlist-tile:hover .icon.hover {
  display: block; }

.product-detail-info .quantity-select {
  height: 4.4rem; }

.product-detail-info .product-promotions {
  padding-top: 0.5rem;
  margin-bottom: 1rem;
  color: #d7373d; }

.product-detail-info .product-promotions .callout-msg:last-child {
  margin-bottom: 0; }

.product-detail-info .product-overlay {
  position: static;
  display: inline-block;
  margin-bottom: 1.8rem; }

.product-detail-info .product-overlay .text {
  font-size: 1.3rem;
  line-height: 2.2rem; }

.product-detail-info .product-overlay .wrapper {
  padding: 0.5rem 0.6rem 0.3rem; }

.product-detail-info .product-attribute {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin-bottom: 1.8rem;
  font-size: 1.3rem; }

.product-detail-info .product-attribute.-last {
  margin-bottom: 0.4rem; }

.product-detail-info .product-attribute .label {
  margin-bottom: 0.8rem; }

.product-detail-info .product-attribute .color.label {
  text-transform: capitalize; }

.product-detail-info .product-attribute .color-attribute:not(:last-child) {
  margin-right: 1rem; }

.product-detail-info .product-availability {
  margin-bottom: 2.4rem;
  font-size: 1.3rem; }

.product-detail-info .product-availability .availability-msg {
  display: inline-block;
  margin-bottom: 0; }

.product-detail-info .price-wrapper .strike-through {
  font-size: 1.5rem; }

.product-detail-info .quantity {
  margin-bottom: 2.4rem; }

.product-detail-info .quantity label {
  margin-bottom: 1rem; }

.product-detail-info .product-promo {
  margin-bottom: 2.5rem; }

.product-detail-info .product-promo .promo-item:not(:last-child) {
  margin-bottom: 0.8rem; }

.product-detail-info .price-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.product-detail-info .prices {
  padding-top: 0.5em;
  padding-bottom: 0.5em; }

.product-detail-info .prices .range {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

.product-detail-info .prices .list {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  margin-right: 1rem; }

.product-detail-info .prices .sales {
  margin-right: 0;
  font-size: 1.5rem; }

.product-detail-info .add-to-cart-error {
  display: block;
  margin-top: 1.1rem;
  color: #d7373d;
  font-size: 1.3rem;
  line-height: 1.38;
  text-align: left; }

.product-detail-info .availability-msg {
  color: #808080; }

.product-detail-info .notify-label {
  display: none;
  margin-top: 0.5rem;
  color: #dc3545;
  font-size: 1.3rem; }
  .product-detail-info .notify-label.-show {
    display: block; }

.product-detail-info .size-attribute .notify-icon,
.product-detail-info .sizeshoes-attribute .notify-icon {
  display: none; }

.product-detail-info .size-attribute.-disabled.-to-notify,
.product-detail-info .sizeshoes-attribute.-disabled.-to-notify {
  position: relative;
  background: none;
  text-align: left; }

.product-detail-info .size-attribute.-disabled.-to-notify::before,
.product-detail-info .sizeshoes-attribute.-disabled.-to-notify::before {
  left: 0; }

.product-detail-info .size-attribute.-disabled.-to-notify .size-value,
.product-detail-info .size-attribute.-disabled.-to-notify .sizeshoes-value,
.product-detail-info .sizeshoes-attribute.-disabled.-to-notify .size-value,
.product-detail-info .sizeshoes-attribute.-disabled.-to-notify .sizeshoes-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }

.product-detail-info .size-attribute.-disabled.-to-notify .value,
.product-detail-info .sizeshoes-attribute.-disabled.-to-notify .value {
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background: linear-gradient(to top right, #fff calc(50% - 1px), #ccc, #fff calc(50% + 1px));
  line-height: 4.1rem; }

.product-detail-info .size-attribute.-disabled.-to-notify .notify-icon,
.product-detail-info .sizeshoes-attribute.-disabled.-to-notify .notify-icon {
  display: inline-block;
  width: 1.6rem;
  height: 1.4rem;
  margin: 0 0.6rem; }

.product-detail-info .add-to-cart-button .btn {
  font-size: 1.5rem; }

.product-detail-info .add-to-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0; }

.product-detail-info .add-to-cart .price {
  color: #fff; }

.product-detail-info .add-to-cart .prices {
  position: relative;
  padding-left: 15px; }

.product-detail-info .add-to-cart .prices::before {
  content: '-';
  position: absolute;
  left: 5px; }

.product-detail-info .product-attribute.-long .-disabled {
  text-align: center; }

.product-detail-info .product-attribute.-long .-disabled::before {
  display: none; }

.product-detail-info .product-attribute.-long .-disabled .size-value,
.product-detail-info .product-attribute.-long .-disabled .sizeshoes-value {
  width: auto; }

.product-detail-info .product-attribute.-long .-disabled .notify-icon {
  position: static; }

#crema-product-reviews {
  margin-top: -5.3rem !important; }

.bundle-item .product-detail-info .notify-btn {
  display: none; }

.bundle-item .product-detail-info .add-to-cart {
  display: none; }

.prices-add-to-cart-actions {
  position: fixed;
  z-index: 50;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.4rem 0 0;
  background-color: rgba(255, 255, 255, 0.95); }

.prices-add-to-cart-actions .add-to-cart-error {
  display: none; }

.prices-add-to-cart-actions .cart-and-ipay {
  padding-bottom: 2.6rem; }

.prices-add-to-cart-actions .add-to-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0; }

.prices-add-to-cart-actions .add-to-cart .price {
  color: #fff; }

.prices-add-to-cart-actions .add-to-cart .prices {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 15px; }

.prices-add-to-cart-actions .add-to-cart .prices::before {
  content: '-';
  position: absolute;
  left: 5px; }

.add-to-cart-messages {
  position: fixed;
  z-index: 1030;
  top: 0;
  right: 0;
  left: 0;
  width: 100%; }

.add-to-cart-messages .add-to-basket-alert {
  -webkit-animation: fade 5s linear forwards;
          animation: fade 5s linear forwards; }

.add-to-cart-messages .add-to-basket-alert.show {
  display: block; }

@-webkit-keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@media (min-width: 768px) {
  .product-detail-info .add-to-cart .price-wrapper .strike-through {
    font-size: 1rem; }
  .product-detail-info .add-to-cart .price-wrapper .sales {
    font-size: 1.4rem; }
  .product-detail-info .product-name {
    font-size: 2.4rem;
    line-height: 1.4; }
  .product-detail-info .product-brand {
    margin-top: 0.2rem; }
  .product-detail-info .product-promotions {
    padding-top: 0;
    margin-bottom: 0.8rem; }
  .product-detail-info .price-wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .product-detail-info .add-to-cart-actions {
    margin-bottom: 2rem; }
  .product-detail-info .add-to-cart-actions .add-to-cart {
    width: 100%; }
    .product-detail-info .add-to-cart-actions .add-to-cart .prices {
      padding-top: 0;
      padding-bottom: 0; }
  .product-detail-info .quantity {
    width: 11.5rem; }
  .product-detail-info .cart-and-ipay {
    padding-right: 1rem; } }

@media (min-width: 1024px) {
  .product-detail-info .quantity {
    width: 9.5rem; }
  .product-detail-info .product-attribute .size-attribute,
  .product-detail-info .product-attribute .sizeshoes-attribute {
    -ms-flex-preferred-size: calc(25% - 0.8rem);
        flex-basis: calc(25% - 0.8rem); }
  .product-detail-info .product-attribute.-long .size-attribute,
  .product-detail-info .product-attribute.-long .sizeshoes-attribute {
    -ms-flex-preferred-size: calc(33% - 0.8rem);
        flex-basis: calc(33% - 0.8rem); }
  #crema-product-reviews {
    margin-top: 0 !important; } }

@media (min-width: 1200px) {
  .product-info-wrapper {
    padding-left: 3.5rem !important; }
  .product-detail-info .prices .list {
    margin-right: 1rem; }
  .product-detail-info .quantity {
    margin-bottom: 3rem; } }

@media (min-width: 1440px) {
  .product-detail-info .product-attribute .size-attribute,
  .product-detail-info .product-attribute .sizeshoes-attribute {
    -ms-flex-preferred-size: calc(20% - 0.8rem);
        flex-basis: calc(20% - 0.8rem); }
  .product-detail-info .product-attribute.-long .size-attribute,
  .product-detail-info .product-attribute.-long .sizeshoes-attribute {
    -ms-flex-preferred-size: calc(33% - 0.8rem);
        flex-basis: calc(33% - 0.8rem); } }

/* stylelint-enable */
.bonus-products-modal {
  max-width: none;
  height: 100%;
  background-color: #f4f4f4;
  color: #fff; }

.bonus-products-modal .zoom-icon {
  display: none; }

.bonus-products-modal .remove-item {
  cursor: pointer; }

.bonus-products-modal.choose-one-product .select-bonus-product {
  display: none; }

.bonus-products-modal.choose-one-product .bonus-product-item::after {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23CCCCCC'/%3E%3Cpath d='M17.2008 7.43666L8.36969 15.4996L2.80078 10.4151H6.8249L8.36969 11.8255L15.1887 5.59961L17.2008 7.43666Z' fill='white'/%3E%3C/svg%3E%0A");
  position: absolute;
  z-index: 1050;
  top: 1.2rem;
  left: 1.2rem;
  width: 2rem;
  height: 2rem; }

.bonus-products-modal.choose-one-product .bonus-product-item.selected-item::after {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='10' fill='%2344B151'/%3E%3Cpath d='M17.2008 7.43666L8.36969 15.4996L2.80078 10.4151H6.8249L8.36969 11.8255L15.1887 5.59961L17.2008 7.43666Z' fill='white'/%3E%3C/svg%3E%0A"); }

.bonus-products-modal .modal-header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 2rem; }

.bonus-products-modal .modal-title {
  font-size: 1.8rem; }

.bonus-products-modal .modal-description {
  margin-top: 1rem;
  color: #fff;
  font-size: 1.4rem; }

.bonus-products-modal .choice-of-bonus-product {
  padding-right: 2rem;
  padding-bottom: 2rem; }

.bonus-products-modal .choice-of-bonus-product,
.bonus-products-modal .product-carousel {
  width: 100%; }

.bonus-products-modal .modal-content {
  height: 100%;
  padding-right: 0;
  padding-bottom: 2rem;
  border: none; }

.bonus-products-modal .image-block {
  padding: 0;
  margin-bottom: 0; }

.bonus-products-modal .product-attribute {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding-top: 1rem; }

.bonus-products-modal .swatch-btn.-color {
  margin-right: 1rem; }

.bonus-products-modal .label-wrap {
  margin-bottom: 1rem; }

.bonus-products-modal .swatch {
  margin-bottom: 0.8rem; }

.bonus-products-modal .product-attribute .swatch-btn:hover {
  border: 0.1rem solid #ccc; }

.bonus-products-modal .product-attribute .swatch-btn.-active {
  border: 0.1rem solid #000; }

.bonus-products-modal .product-attribute.-disabled {
  pointer-events: none; }

.bonus-products-modal .select-bonus-product {
  margin-top: 1.2rem; }

.bonus-products-modal .select-bonus-product:disabled {
  background: transparent;
  color: #333; }

.bonus-products-modal .swiper-container-vertical > .swiper-scrollbar {
  top: 0;
  right: 0.8rem;
  width: 0.6rem;
  height: 100%;
  background: transparent; }

.bonus-products-modal .swiper-scrollbar-drag {
  background: #808080; }

.bonus-products-modal .swiper-slide {
  width: 100%;
  height: auto; }

.bonus-products-modal .product-quickview {
  padding: 0 0 1.2rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1.2rem; }

.bonus-products-modal .bonus-product-item:last-child .product-quickview {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0; }

.bonus-products-modal .modal-body {
  padding: 0; }

.bonus-products-modal .bonus-summary {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-bottom: 0.5rem;
  color: #808080;
  font-size: 1.3rem; }

.bonus-products-modal .bonus-summary.alert {
  padding: 0.1rem 0 0 0;
  color: #fff; }

.bonus-products-modal .modal-footer {
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 2.2rem 0 0;
  border-top: 0.1rem solid #808080;
  margin-right: 2rem; }

.bonus-products-modal .modal-footer .bonus-popup-messages {
  min-height: 2rem;
  margin-bottom: 2.5rem; }

.bonus-products-modal .modal-footer .bonus-popup-messages.-remove {
  min-height: 4rem; }

.bonus-products-modal .bonus-popup-messages .alert {
  position: absolute;
  top: 0;
  left: -4rem;
  width: calc(100% + 80px);
  padding: 1rem 5.5rem;
  font-size: 1.4rem; }

.bonus-products-modal .bonus-popup-messages .alert::before {
  display: none; }

.bonus-products-modal .selected-bonus-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 1rem; }

.bonus-products-modal .selected-pid {
  width: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.2rem;
  font-size: 1.4rem; }

.bonus-products-modal .selected-pid:last-child {
  margin-bottom: 0; }

.bonus-products-modal .remove-item {
  margin-left: 1.5rem; }

.bonus-products-modal .remove-item .icon {
  width: 1.1rem;
  height: 1.1rem;
  margin-bottom: 0.4rem;
  cursor: pointer;
  fill: #fff; }

.bonus-products-modal .product-name {
  margin-top: 1.4rem;
  font-size: 1.4rem; }

.bonus-products-modal .bonus-product-name {
  line-height: 1.5; }

.bonus-products-modal .bonus-product-name .product-size {
  margin-left: 1rem;
  color: #808080; }

.bonus-products-modal .attribute {
  color: #333; }

.bonus-products-modal .btn {
  width: 100%; }

.bonus-products-modal .bonus-quantity {
  display: none; }

.bonus-products-modal .alert {
  -webkit-animation: none;
          animation: none; }

.bonus-products-modal .notify-icon,
.bonus-products-modal .notify-label {
  display: none; }

.bonus-products-modal .size-attribute.-disabled,
.bonus-products-modal .sizeshoes-attribute.-disabled {
  pointer-events: none; }

.bonus-products-modal .swatch-btn {
  font-size: 1.4rem; }

.popup-white .modal-description {
  color: #000; }

.popup-white .remove-item .icon {
  fill: #000; }

@media (min-width: 768px) {
  .bonus-products-modal .selected-bonus-products {
    margin-right: 3rem; }
  .bonus-products-modal.choose-bonus-product-dialog {
    position: relative;
    top: 5.5rem;
    max-width: 67.6rem;
    height: auto;
    margin: 0 auto; }
  .bonus-products-modal.choose-bonus-product-dialog .modal-body {
    max-height: 61.6rem;
    padding-top: 0; }
  .bonus-products-modal .modal-header {
    padding-bottom: 2rem; }
  .bonus-products-modal .modal-title {
    font-size: 1.8rem; }
  .bonus-products-modal .image-block {
    width: 21rem;
    height: 28rem; }
  .bonus-products-modal .image-block .product-carousel {
    width: 100%;
    height: auto; }
  .bonus-products-modal .modal-content {
    padding: 4rem; }
  .bonus-products-modal .product-name {
    margin-top: 0.2rem; }
  .bonus-products-modal .choice-of-bonus-product {
    padding-right: 4.6rem; }
  .bonus-products-modal .swiper-container-vertical > .swiper-scrollbar {
    right: 0; }
  .bonus-products-modal .product-attribute .size-attribute,
  .bonus-products-modal .product-attribute .sizeshoes-attribute {
    height: 3.6rem;
    -ms-flex-preferred-size: 8.2rem;
        flex-basis: 8.2rem;
    line-height: 3.8rem; }
  .bonus-products-modal .product-attribute.-long .size-attribute,
  .bonus-products-modal .product-attribute.-long .sizeshoes-attribute {
    -ms-flex-preferred-size: 15.1rem;
        flex-basis: 15.1rem; }
  .bonus-products-modal .product-attribute .-disabled:not(.color-attribute)::before {
    width: 4.7rem; }
  .bonus-products-modal .detail-wrapper {
    margin-left: 2rem; }
  .bonus-products-modal .select-bonus-product {
    max-width: 13.5rem;
    margin-top: 1.2rem; }
  .bonus-products-modal .modal-footer {
    min-height: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2rem 0 0;
    border-top: 0;
    margin-top: 0;
    margin-right: 0; }
  .bonus-products-modal .bonus-summary {
    font-size: 1.3rem; }
  .bonus-products-modal .bonus-summary.alert {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0.1rem 1.5rem 0 1.2rem; }
  .bonus-products-modal .bonus-product-name {
    padding: 0; }
  .bonus-products-modal .bonus-summary,
  .bonus-products-modal .bonus-product-name {
    text-align: left; }
  .bonus-products-modal .modal-footer .add-bonus-products {
    width: 16.9rem; }
  .bonus-products-modal .selected-bonus-products {
    height: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 0 0 2rem; } }

@media (min-width: 1024px) {
  .bonus-products-modal .product-attribute .swatch-btn:hover {
    border: 0.1rem solid #808080; }
  .bonus-products-modal .modal-footer .bonus-popup-messages.-remove {
    min-height: 2rem; }
  .bonus-products-modal .close {
    top: 3.7rem;
    right: 3.7rem; }
  .bonus-products-modal .modal-title {
    font-size: 2.4rem; }
  .bonus-products-modal .modal-content {
    padding-top: 3rem; }
  .bonus-products-modal .modal-description {
    margin-top: 0.5rem; }
  .bonus-products-modal .attributes {
    font-size: 1.4rem; }
  .bonus-products-modal .product-name {
    margin-bottom: 0; }
  .bonus-products-modal .product-attribute {
    padding-top: 1.3rem; } }

.image-block {
  margin-bottom: 2rem; }

.image-block.is-placeholder .zoom-icon {
  display: none; }

.image-block .zoom-icon {
  position: absolute;
  z-index: 1000;
  right: 0.9rem;
  bottom: 0.9rem; }

.image-block .zoom-icon .icon {
  width: 4rem;
  height: 4rem; }

.image-block .swiper-button-next,
.image-block .swiper-button-prev {
  top: 50%;
  margin-top: 0; }

.image-block .swiper-button-next .icon,
.image-block .swiper-button-prev .icon {
  width: 4rem;
  height: 4rem; }

.image-block .swiper-button-next {
  right: 1rem; }

.image-block .swiper-button-prev {
  left: 1rem; }

.image-block .image {
  width: 100%; }

@media (max-width: 767.98px) {
  .image-block {
    padding: 0 1rem; } }

@media (min-width: 768px) {
  .image-block {
    margin-bottom: 4rem; }
  .image-block .zoom-icon {
    bottom: 2rem; } }

@media (min-width: 1024px) {
  .image-block .one-image .swiper-slide {
    margin: 0 auto; }
  .product-content .image-block .swiper-wrapper,
  .set-item .image-block .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .product-content .image-block .swiper-slide,
  .set-item .image-block .swiper-slide {
    margin-bottom: 8px; }
  .product-content .image-block .swiper-slide,
  .set-item .image-block .swiper-slide {
    width: 49.6%; }
  .product-content .image-block .swiper-button-next,
  .product-content .image-block .swiper-button-prev,
  .set-item .image-block .swiper-button-next,
  .set-item .image-block .swiper-button-prev {
    display: none; } }

.size-guide {
  width: 100%;
  max-width: 87rem; }

.size-guide .link-wrapper .link {
  color: #fff; }

.size-guide .close {
  position: absolute;
  z-index: 1030;
  top: 1.5rem;
  right: 1.5rem;
  padding: 0.5rem;
  margin: 0;
  background-color: #000;
  opacity: 1; }

.size-guide .icon {
  width: 1.4rem;
  height: 1.4rem;
  fill: #fff; }

.size-guide .content {
  width: 100%;
  padding-bottom: 4rem;
  background: #000;
  color: #fff; }

.size-guide .title,
.size-guide .description {
  margin-bottom: 1.7rem; }

.size-guide .label-row {
  margin-top: 3rem;
  margin-bottom: 1.2rem; }

.size-guide .size-label,
.size-guide .table-name {
  font-size: 1.5rem;
  line-height: 3.4rem; }

.size-guide .nav-tabs .nav-link {
  width: 4.3rem;
  border: 0.2rem solid #fff;
  border-radius: 0;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  text-decoration: none; }

.size-guide .nav-tabs .nav-link.active {
  background: #fff;
  color: #000; }

.size-guide .charts-table {
  margin-bottom: 4rem; }

.size-guide .table {
  width: 79rem;
  margin-bottom: 0; }

.size-guide .table-row {
  border-bottom: 0.1rem solid #696969; }

.size-guide .table-row:nth-child(even) {
  background: #333; }

.size-guide .table-row:first-of-type {
  border-bottom: none; }

.size-guide .table-cell {
  width: 11.5rem;
  min-width: 11.5rem;
  padding: 1.5rem 0 1.1rem;
  border: 0;
  color: #fff;
  text-align: center; }

.size-guide .table-cell:first-of-type, .size-guide .table-cell:last-of-type {
  width: 11.5rem;
  min-width: 11.5rem; }

.size-guide .table-cell.-long {
  width: 15.5rem;
  min-width: 15.5rem; }

.size-guide .-long ~ .table-cell:last-of-type {
  width: 15.5rem;
  min-width: 15.5rem; }

.size-guide .-two-column .table,
.size-guide .-three-column .table {
  width: 100%; }

.size-guide .-two-column + .swiper-scrollbar,
.size-guide .-three-column + .swiper-scrollbar {
  display: none; }

.size-guide .-two-column .table-cell:first-of-type,
.size-guide .-two-column .table-cell:last-of-type {
  width: 50%;
  min-width: 50%; }

.size-guide .-three-column .table-cell,
.size-guide .-three-column .table-cell:first-of-type,
.size-guide .-three-column .table-cell:last-of-type {
  width: 33%;
  min-width: 33%; }

.size-guide .-shoes-table {
  width: auto; }

.size-guide .-shoes-table .table-cell {
  width: 7.4rem;
  min-width: 7.4rem; }

.size-guide .-shoes-table .table-cell:first-of-type {
  width: 5.4rem;
  min-width: 5.4rem;
  padding-left: 1.2rem;
  text-align: left; }

.size-guide .-inseam-table .table-cell:first-of-type {
  text-transform: uppercase; }

.size-guide .-huge-quantity .table-cell {
  width: 4.4rem;
  min-width: 4.4rem; }

.size-guide .table-heading {
  color: #808080; }

.size-guide .swiper-scrollbar {
  bottom: 0;
  left: 0;
  width: 100%;
  background: none; }

.size-guide .swiper-scrollbar-drag {
  background: #808080; }

.size-guide .measure-section {
  border-top: 0.2rem solid #f4f4f4;
  border-bottom: 0.2rem solid #f4f4f4;
  margin-bottom: 3rem; }

.size-guide .measure-button {
  position: relative;
  width: 100%;
  padding: 1.3rem 1.2rem 1rem;
  border: 0;
  background: none;
  color: #fff;
  font-size: 1.5rem;
  text-align: left; }

.size-guide .measure-button::after {
  content: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.0003 6.78995L11.8903 0.899994L9.91035 0.899995L6.0003 4.81005L2.09025 0.899995L0.110352 0.899996L6.0003 6.78995Z' fill='white'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease; }

.size-guide .measure-button[aria-expanded='true']::after {
  -webkit-transform: rotate(0);
          transform: rotate(0); }

.size-guide .image {
  display: block;
  margin: 1.2rem auto 2rem; }

.size-guide .image-light {
  display: none; }

.size-guide .list {
  padding-left: 0;
  counter-reset: section;
  list-style-type: none; }

.size-guide .item {
  position: relative;
  padding-left: 4rem;
  margin-bottom: 2.4rem; }

.size-guide .item::before {
  content: counter(section);
  position: absolute;
  left: 0;
  width: 2rem;
  height: 2rem;
  background: #fff;
  color: #000;
  counter-increment: section;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  text-align: center; }

.size-guide .step-title {
  padding-top: 0.2rem;
  font-size: 1.4rem;
  line-height: 1.4rem; }

.size-guide .step-text {
  margin-bottom: 0;
  font-size: 1.3rem; }

.size-guide .link-wrapper {
  margin-top: 2.4rem;
  text-align: center; }

.size-guide .table-message {
  margin-top: 1rem; }

/* stylelint-disable selector-max-compound-selectors */
.popup-white .size-guide .link-wrapper .link,
.popup-white .size-guide .measure-button,
.popup-white .size-guide .nav-tabs .nav-link,
.popup-white .size-guide .table-cell,
.cms-page.size-guide .link-wrapper .link,
.cms-page.size-guide .measure-button,
.cms-page.size-guide .nav-tabs .nav-link,
.cms-page.size-guide .table-cell {
  color: #000; }

.popup-white .size-guide .table-row:nth-child(even),
.cms-page.size-guide .table-row:nth-child(even) {
  background: #fafafa; }

.popup-white .size-guide .nav-tabs .nav-link,
.cms-page.size-guide .nav-tabs .nav-link {
  border: 0.2rem solid #000; }

.popup-white .size-guide .table-row,
.cms-page.size-guide .table-row {
  border-bottom: 0.1rem solid #ccc; }

.popup-white .size-guide .table-row:first-child,
.cms-page.size-guide .table-row:first-child {
  border-bottom: 0.1rem solid #333; }

.popup-white .size-guide .close,
.cms-page.size-guide .close {
  background: #fff; }

.popup-white .size-guide .image,
.cms-page.size-guide .image {
  display: none; }

.popup-white .size-guide .image.image-light,
.cms-page.size-guide .image.image-light {
  display: block; }

.popup-white .size-guide .icon,
.cms-page.size-guide .icon {
  fill: #000; }

.popup-white .size-guide .item::before,
.popup-white .size-guide .nav-link.active,
.cms-page.size-guide .item::before,
.cms-page.size-guide .nav-link.active {
  background: #000;
  color: #fff; }

.popup-white .size-guide .content,
.cms-page.size-guide .content {
  background: #fff;
  color: #000; }

/* stylelint-enable selector-max-compound-selectors */
@media (min-width: 768px) {
  .size-guide .image {
    height: 30.5rem;
    margin-top: 0; }
  .size-guide .list {
    margin-bottom: 0;
    margin-left: 4rem; }
  .size-guide .item {
    padding-left: 4rem; }
  .size-guide .step-title {
    padding-top: 0.5rem;
    margin-bottom: 1.2rem; } }

@media (min-width: 1024px) {
  .size-guide .content {
    padding: 4rem; }
  .size-guide .table-cell {
    width: 18rem;
    min-width: 17rem; }
  .size-guide .-long ~ .table-cell:last-of-type {
    width: 11.5rem;
    min-width: 11.5rem; }
  .size-guide .table {
    min-width: 100%; }
  .size-guide .-shoes-table {
    width: 79rem; }
  .size-guide .-shoes-table .table-cell {
    width: 9.4rem;
    min-width: 8.4rem; }
  .size-guide .-huge-quantity .table-cell {
    width: 4.4rem;
    min-width: 4.4rem; }
  .size-guide .measure-button {
    font-size: 1.4rem; }
  .size-guide .table-message {
    margin-top: 2rem; } }

.sticky-pdp-block {
  position: fixed;
  z-index: 1019;
  left: 0;
  display: none;
  width: 100%;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  background: #fff; }

.sticky-pdp-block .name {
  font-size: 1.8rem; }

.sticky-pdp-block .size-value,
.sticky-pdp-block .sizeshoes-value {
  height: 100%;
  line-height: 4rem; }

.sticky-pdp-block .product-attribute.-long .-disabled.size-attribute,
.sticky-pdp-block .product-attribute.-long .-disabled.sizeshoes-attribute {
  -ms-flex-preferred-size: calc(33% - 0.8rem);
      flex-basis: calc(33% - 0.8rem); }

.sticky-shown .sticky-pdp-block {
  padding-right: 5.7rem; }

.sticky-pdp-block .select-msg .availability-msg {
  color: #808080; }

.sticky-pdp-block .product-availability {
  margin-bottom: 0; }

.sticky-pdp-block .product-image {
  width: 5.4rem;
  min-width: 5.4rem;
  margin-right: 2rem; }

.sticky-pdp-block .attr-wrapper {
  position: relative; }

.sticky-pdp-block .attributes {
  position: absolute;
  display: none;
  width: 46.4rem;
  padding: 2.4rem;
  background-color: #fff; }

.sticky-pdp-block .attributes.show {
  display: block; }

.sticky-pdp-block .attributes .label-name {
  font-size: 1.3rem; }

.sticky-pdp-block .attributes .attr-list {
  margin-top: 1rem; }

.sticky-pdp-block .attributes .color-attribute {
  margin-right: 1.3rem; }

.sticky-pdp-block .product-atrributes {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.sticky-pdp-block .label-name {
  color: #808080;
  font-size: 1.3rem; }

.sticky-pdp-block .label-wrap {
  margin-bottom: 0.5rem; }

.sticky-pdp-block .selected-block {
  position: relative;
  height: 3rem;
  padding-right: 3.8rem;
  margin-right: 3.3rem;
  cursor: pointer; }

.sticky-pdp-block .selected-block[data-attr=size] {
  margin-right: 0; }

.sticky-pdp-block .selected-block::after {
  content: '';
  position: absolute;
  top: 1.1rem;
  right: 0;
  width: 1.2rem;
  height: 0.6rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(0, 0, 0)' fill-rule='evenodd' width='12' height='6' viewBox='0 0 12 6'%3E%3Cpath d='M5.9997 5.24854L11.0482 0.200012L9.35118 0.200013L5.9997 3.55149L2.64823 0.200014L0.951172 0.200014L5.9997 5.24854Z' /%3E%3C/svg%3E%0A");
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease; }

.sticky-pdp-block .selected-block.show::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.3s -webkit-transform ease;
  transition: 0.3s -webkit-transform ease;
  transition: 0.3s transform ease;
  transition: 0.3s transform ease, 0.3s -webkit-transform ease; }

.sticky-pdp-block .select-label,
.sticky-pdp-block .selected-size {
  font-size: 1.3rem;
  line-height: 3.3rem; }

.sticky-pdp-block .selected-color {
  width: 3rem;
  height: 3rem;
  border-radius: 50%; }

.sticky-pdp-block .selected-color + .select-label {
  display: none; }

.sticky-pdp-block .selected-size + .select-label {
  display: none; }

.sticky-pdp-block .product-info {
  width: 52%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.sticky-pdp-block .buttons-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 48%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.sticky-pdp-block .cart-and-ipay {
  width: 100%; }

.sticky-pdp-block.-set .sticky-pdp-row {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.sticky-pdp-block.-set .product-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.sticky-pdp-block.-set .name {
  margin: 0; }

.sticky-pdp-block.-set .product-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 10.2rem;
  max-width: 10.2rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.sticky-pdp-block.-set .image {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }

.sticky-pdp-block.-set .add-to-cart-global {
  padding: 1.1rem 5.1rem; }

.sticky-opened-background {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background-color: #000;
  opacity: 0.8; }

.sticky-opened-background.show {
  display: block; }

@media (min-width: 1024px) {
  .sticky-pdp-block.show {
    display: block; } }

@media (min-width: 1200px) {
  .sticky-pdp-block .buttons-wrapper {
    width: 33.5%;
    padding-left: 3.5rem; } }

.zoom-modal {
  overflow: hidden !important; }

.zoom-modal .modal-dialog {
  top: 0; }

.zoom-modal .modal-content,
.zoom-modal .close {
  background: #fff; }

.zoom-modal.modal .icon {
  fill: #000; }

.zoom-modal .modal-header,
.zoom-modal .modal-body,
.zoom-modal .modal-dialog,
.zoom-modal .modal-content {
  padding: 0; }

.zoom-modal .thumb-carousel {
  padding: 1rem 0 2rem;
  margin-left: 0.8rem; }

.zoom-modal .thumb-carousel .swiper-slide {
  width: 6.4rem;
  opacity: 0.6; }

.zoom-modal .thumb-carousel .swiper-slide-active {
  border: 2px solid #000;
  opacity: 1; }

.zoom-modal .modal-open {
  -ms-touch-action: none;
      touch-action: none; }

.zoom-modal .img-wrapper {
  position: relative;
  overflow: auto;
  height: 83vh; }

.zoom-modal .img-wrapper > img {
  width: 200%;
  max-width: unset;
  vertical-align: bottom; }

@media (min-width: 1024px) {
  .zoom-modal .modal-dialog {
    margin: 0; } }

.complete-look {
  padding: 0; }

.complete-look .products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.complete-look .wishlist-tile {
  position: absolute;
  width: 3.6rem;
  height: 3.6rem; }

.complete-look .product-overlay {
  margin-bottom: 0.1rem; }

.complete-look .product-overlay .text {
  font-size: 0.9rem;
  line-height: 0.9rem; }

.complete-look .header {
  padding: 2rem;
  font-size: 2.4rem; }

.complete-look .btn-wrapper {
  display: none; }

.complete-look .product-tile .product-tile-body {
  margin-bottom: 0; }

.complete-look .product {
  width: 50%;
  min-width: 50%; }

.complete-look .product:nth-child(odd) {
  padding-right: 0.15rem; }

.complete-look .product:nth-child(even) {
  padding-left: 0.15rem; }

.complete-look .wishlist-tile {
  z-index: 49; }

@media (min-width: 768px) {
  .complete-look .products {
    padding: 0 2rem; } }

@media (min-width: 1024px) {
  .complete-look {
    padding: 0 1rem; }
  .complete-look .product-overlay .text {
    font-size: 1.2rem;
    line-height: 1.4rem; }
  .complete-look .products {
    padding: 0; }
  .complete-look .header {
    padding: 2rem 0;
    font-size: 1.8rem; } }

/* stylelint-disable */
.quickview-pdp .modal-content {
  padding-top: 6rem;
  padding-left: 0;
  background-color: #fff; }

.quickview-pdp .product-attribute .size-attribute,
.quickview-pdp .product-attribute .sizeshoes-attribute {
  -ms-flex-preferred-size: calc(20% - 8px);
      flex-basis: calc(20% - 8px); }

.quickview-pdp .-long .size-attribute,
.quickview-pdp .-long .sizeshoes-attribute {
  -ms-flex-preferred-size: calc(33% - 8px);
      flex-basis: calc(33% - 8px); }

.quickview-pdp .detail-block.product-card {
  width: 100%; }

.quickview-pdp .add-to-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.1rem 0 0.9rem;
  margin: 0; }

.quickview-pdp .size-guide-btn {
  display: block; }

.quickview-pdp .add-to-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0; }

.quickview-pdp .add-to-cart .price {
  padding-bottom: 0; }

.quickview-pdp .add-to-cart .price {
  color: #fff; }

.quickview-pdp .add-to-cart .prices {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 15px; }

.quickview-pdp .add-to-cart .prices::before {
  content: '-';
  position: absolute;
  left: 5px; }

.quickview-pdp .product-card {
  max-width: 100%; }

.quickview-pdp .image-block {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.quickview-pdp .price-wrapper .strike-through {
  font-size: 1.3rem; }

.quickview-pdp .sales,
.quickview-pdp .price-from-label {
  font-size: 1.5rem; }

.quickview-pdp .callout-msg {
  overflow: hidden;
  margin-top: 1rem;
  color: #d7373d;
  text-overflow: ellipsis;
  white-space: nowrap; }

.quickview-pdp .product-carousel {
  width: 100%;
  height: auto; }

.quickview-pdp .modal-body {
  padding-left: 1rem; }

.quickview-pdp .one-image {
  padding-right: 1rem; }

.quickview-pdp .one-image .swiper-slide {
  width: 100%; }

.quickview-pdp .swiper-slide {
  width: 30rem; }

.quickview-pdp .product-quickview.ps {
  padding-right: 0; }

.quickview-pdp .image-block .swiper-button-next {
  right: 2rem; }

.quickview-pdp .image-block {
  margin-bottom: 1rem; }

.quickview-pdp .product-name {
  margin-top: 1rem;
  font-size: 1.8rem; }

.quickview-pdp .detail-block {
  padding-right: 2rem;
  padding-left: 1.2rem; }

.quickview-pdp .modal-content .modal-footer {
  padding: 2rem;
  border-top: 1px solid #ccc; }

.quickview-pdp .price-info .price {
  padding-bottom: 0;
  margin-top: 2rem; }

.quickview-pdp .product-link {
  text-decoration: none; }

.quickview-pdp .add-to-cart-error {
  display: block;
  margin-top: 1.1rem;
  color: #d7373d;
  font-size: 1.3rem;
  line-height: 1.38;
  text-align: left; }

.quickview-pdp .product-card {
  border-bottom: none; }

.quickview-pdp .availability-msg {
  color: #333; }

.popup-black .quickview-pdp .modal-content,
.popup-black .quickview-pdp .quick-view-dialog .modal-footer {
  background-color: #000; }

.popup-black .quickview-pdp .product-name {
  color: #fff; }

.popup-black .quickview-pdp .availability-msg {
  color: #808080; }

.popup-black .quickview-pdp .add-to-cart {
  border: 1px solid #fff;
  background-color: #fff;
  color: #000; }

.popup-black .quickview-pdp .add-to-cart .price {
  color: #000; }

@media (min-width: 768px) {
  .quickview-pdp {
    right: 0;
    left: auto; }
  .quickview-pdp .cart-and-ipay {
    width: 100%; }
  .quickview-pdp .product-name {
    margin-top: 0.5rem; }
  .quickview-pdp .cart-and-ipay .col-sm-12 {
    padding-right: 2rem;
    padding-left: 2rem; }
  .quickview-pdp .brand {
    font-size: 1.4rem; }
  .quickview-pdp .one-image {
    padding-right: 4rem; }
  .quickview-pdp .modal-dialog.quick-view-dialog {
    top: 0;
    width: 49.6rem;
    margin-right: 0; }
  .quickview-pdp .swiper-slide {
    width: 32rem; }
  .quickview-pdp.-fullheight .modal-body {
    height: 85vh;
    max-height: 85vh;
    padding-bottom: 4rem;
    padding-left: 4rem; }
  .quickview-pdp .quick-view-dialog .modal-footer {
    position: fixed;
    right: 0;
    bottom: 0;
    width: 49.6rem;
    min-height: 9vh;
    background-color: #fff; }
  .quickview-pdp.-fullheight .modal-content {
    padding: 6rem 0 0 0; }
  .quickview-pdp .detail-block.product-card {
    padding: 1rem 4rem 0 0;
    margin-right: 4rem; } }

/* stylelint-enable */
.set-banner .set-banner-content {
  padding: 1.6rem 2rem;
  background: #fafafa; }

.set-banner .set-banner-title {
  margin-bottom: 0.8rem;
  font-size: 2.4rem;
  line-height: 3.2rem; }

.set-banner .set-banner-text {
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 2.2rem; }

.set-banner .set-banner-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0; }

.set-banner .set-banner-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.2rem; }

.set-banner .set-banner-item:not(:last-child)::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.00005 15.7H7.00005V9.00005H0.300049V7.00005H7.00005V0.300049H9.00005V7.00005H15.7V9.00005H9.00005V15.7Z' fill='%23CCCCCC'/%3E%3C/svg%3E");
  width: 1.5rem;
  height: 1.5rem;
  margin: 1.4rem; }

.set-banner .set-banner-item-link {
  position: relative;
  display: block;
  width: 7.5rem;
  height: 10rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7.5rem;
          flex: 0 0 7.5rem; }

.set-banner .set-banner-item-img {
  width: 7.5rem;
  height: 10rem;
  -o-object-fit: cover;
     object-fit: cover; }

.set-banner .set-banner-item-number {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.3rem 0.5rem;
  background: #000;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  text-align: center; }

.set-banner .set-banner-item-title {
  position: absolute;
  z-index: 1;
  top: -1.7rem;
  left: 5.9rem;
  display: none;
  width: 17.8rem;
  padding: 0.6rem 0.8rem;
  background: #000;
  color: #fff;
  font-size: 1.2rem;
  line-height: 2rem;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s; }

.set-banner .set-banner-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-color: #fafafa; }

.set-banner .set-banner-images .image {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  -o-object-fit: cover;
     object-fit: cover; }

@media (min-width: 1024px) {
  .set-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .set-banner .set-banner-images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 63rem;
            flex: 0 0 63rem; }
  .set-banner .set-banner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 4rem; }
  .set-banner .set-banner-title {
    margin-bottom: 1.6rem;
    font-size: 3.2rem;
    line-height: 3.6rem; }
  .set-banner .set-banner-item-title {
    z-index: -1;
    display: block; }
  .set-banner .set-banner-item {
    margin-top: 1.8rem; }
  .set-banner .set-banner-item-link:hover .set-banner-item-img {
    border: 1px solid #000; }
  .set-banner .set-banner-item-link:hover .set-banner-item-title {
    z-index: 1;
    opacity: 1; } }

.product-functionalities .functionality-item {
  margin-bottom: 0.6rem; }

.product-functionalities .description {
  color: #808080;
  font-size: 1.2rem; }

.product-functionalities .name {
  margin: 0.2rem 0;
  font-size: 1.5rem; }

.product-functionalities .image {
  width: 5rem;
  height: 5rem;
  padding: 0.5rem;
  margin-right: 0.9rem; }

@media (min-width: 1024px) {
  .product-functionalities .functionality-item {
    margin-bottom: 0.3rem; }
  .product-functionalities .name {
    font-size: 1.6rem; } }

:root {
  /** ==================================================================== **/
  /** Create Custom CSS Variables from "sfra bootstrap override" variables **/
  /** ==================================================================== **/
  --color-white: #fff;
  --color-black: #000;
  --color-blue: #007bff;
  --color-green: #44b151;
  --color-primary: #00a1e0;
  --color-red: #d7373d;
  --color-success: var(--color-green);
  --color-danger: var(--color-red);
  --color-light-blue: #7ed0ee;
  --color-grey1: #f9f9f9;
  --color-grey2: #eee;
  --color-grey3: #ccc;
  --color-grey4: #999;
  --color-grey5: #666;
  --color-grey6: #444;
  --color-grey7: #222;
  --color-grey8: #333;
  --color-grey-transparent-1: rgba(0, 0, 0, 0.65);
  --color-grey-transparent-2: rgba(0, 0, 0, 0.25);
  --color-light-gray: var(--color-grey1);
  --color-slightly-darker-gray: var(--color-grey4);
  --color-dark-gray: var(--color-grey6);
  --color-darker-gray: var(--color-grey7);
  --color-horizontal-rule-grey: var(--color-grey3);
  --color-product-number-grey: var(--color-grey3);
  --color-horizontal-border-grey: var(--color-grey4);
  --color-menu-link: var(--color-grey6);
  --color-close-menu-bg: var(--color-grey2);
  --color-link-color: var(--color-dark-gray);
  --color-hr-border-color: var(--color-grey3);
  /** ==================================================================== **/
  /** Define skin named variables here                                    **/
  /** ==================================================================== **/
  --skin-background-color-1: var(--color-gray1);
  --skin-border-color-1: var(--color-white);
  --skin-main-text-color-1: var(--color-gray7);
  --skin-main-text-color-2: var(--color-gray7);
  --skin-menu-color-1: #444;
  --skin-menu-color-1-invert: var(--color-white);
  --skin-menu-color-2: #222;
  --skin-link-color-1: #444;
  --skin-link-color-2: var(--color-blue);
  --skin-primary-color-1: var(--color-primary);
  --skin-primary-color-2: var(--color-primary);
  --skin-primary-color-invert-1: var(--color-white);
  --skin-selectbox-background-color-1: var(--color-white);
  --skin-selectbox-text-color-1: var(--skin-main-text-color-1);
  --skin-banner-background-color-1: #444;
  --skin-banner-background-color-2: #222;
  --skin-banner-text-color-1: var(--color-white);
  --skin-heading-color-1: var(--color-primary);
  --skin-heading-color-1-invert: var(--color-white);
  --skin-price-1: var(--color-gray7);
  --skin-header-font: 'Dosis';
  --skin-body-font: var(--font-family-sans-serif); }

@media (max-width: 374.98px) {
  .pull-left-xxs {
    float: left; }
  .pull-right-xxs {
    float: right; } }

@media (min-width: 375px) {
  .pull-left-xs {
    float: left; }
  .pull-right-xs {
    float: right; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  .pull-left-sm {
    float: left; }
  .pull-right-sm {
    float: right; } }

@media (min-width: 768px) and (max-width: 1023.98px) {
  .pull-left-md {
    float: left; }
  .pull-right-md {
    float: right; } }

@media (min-width: 1024px) and (max-width: 1199.98px) {
  .pull-left-lg {
    float: left; }
  .pull-right-lg {
    float: right; } }

@media (min-width: 1200px) and (max-width: 1439.98px) {
  .pull-left-xl {
    float: left; }
  .pull-right-xl {
    float: right; } }

@media (min-width: 1440px) and (max-width: 1919.98px) {
  .pull-left-xxl {
    float: left; }
  .pull-right-xxl {
    float: right; } }

@media (min-width: 1920px) {
  .pull-left-xxxl {
    float: left; }
  .pull-right-xxxl {
    float: right; } }

@media (max-width: 374.98px) {
  .hidden-xxs-down {
    display: none !important; } }

@media (max-width: 575.98px) {
  .hidden-xs-down {
    display: none !important; } }

@media (max-width: 767.98px) {
  .hidden-sm-down {
    display: none !important; } }

@media (max-width: 1023.98px) {
  .hidden-md-down {
    display: none !important; } }

@media (max-width: 1199.98px) {
  .hidden-lg-down {
    display: none !important; } }

@media (max-width: 1439.98px) {
  .hidden-xl-down {
    display: none !important; } }

@media (max-width: 1919.98px) {
  .hidden-xxl-down {
    display: none !important; } }

.hidden-xxxl-down {
  display: none !important; }

.row.equal-height > [class^="col"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat; }

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\00a0'; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ad {
  background-image: url(../fonts/flags//4x3/ad.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ad.svg); }

.flag-icon-ae {
  background-image: url(../fonts/flags//4x3/ae.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ae.svg); }

.flag-icon-af {
  background-image: url(../fonts/flags//4x3/af.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/af.svg); }

.flag-icon-ag {
  background-image: url(../fonts/flags//4x3/ag.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ag.svg); }

.flag-icon-ai {
  background-image: url(../fonts/flags//4x3/ai.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ai.svg); }

.flag-icon-al {
  background-image: url(../fonts/flags//4x3/al.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/al.svg); }

.flag-icon-am {
  background-image: url(../fonts/flags//4x3/am.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/am.svg); }

.flag-icon-ao {
  background-image: url(../fonts/flags//4x3/ao.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ao.svg); }

.flag-icon-aq {
  background-image: url(../fonts/flags//4x3/aq.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/aq.svg); }

.flag-icon-ar {
  background-image: url(../fonts/flags//4x3/ar.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ar.svg); }

.flag-icon-as {
  background-image: url(../fonts/flags//4x3/as.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/as.svg); }

.flag-icon-at {
  background-image: url(../fonts/flags//4x3/at.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/at.svg); }

.flag-icon-au {
  background-image: url(../fonts/flags//4x3/au.svg); }
  .flag-icon-au.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/au.svg); }

.flag-icon-aw {
  background-image: url(../fonts/flags//4x3/aw.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/aw.svg); }

.flag-icon-ax {
  background-image: url(../fonts/flags//4x3/ax.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ax.svg); }

.flag-icon-az {
  background-image: url(../fonts/flags//4x3/az.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/az.svg); }

.flag-icon-ba {
  background-image: url(../fonts/flags//4x3/ba.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ba.svg); }

.flag-icon-bb {
  background-image: url(../fonts/flags//4x3/bb.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bb.svg); }

.flag-icon-bd {
  background-image: url(../fonts/flags//4x3/bd.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bd.svg); }

.flag-icon-be {
  background-image: url(../fonts/flags//4x3/be.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/be.svg); }

.flag-icon-bf {
  background-image: url(../fonts/flags//4x3/bf.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bf.svg); }

.flag-icon-bg {
  background-image: url(../fonts/flags//4x3/bg.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bg.svg); }

.flag-icon-bh {
  background-image: url(../fonts/flags//4x3/bh.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bh.svg); }

.flag-icon-bi {
  background-image: url(../fonts/flags//4x3/bi.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bi.svg); }

.flag-icon-bj {
  background-image: url(../fonts/flags//4x3/bj.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bj.svg); }

.flag-icon-bl {
  background-image: url(../fonts/flags//4x3/bl.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bl.svg); }

.flag-icon-bm {
  background-image: url(../fonts/flags//4x3/bm.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bm.svg); }

.flag-icon-bn {
  background-image: url(../fonts/flags//4x3/bn.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bn.svg); }

.flag-icon-bo {
  background-image: url(../fonts/flags//4x3/bo.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bo.svg); }

.flag-icon-bq {
  background-image: url(../fonts/flags//4x3/bq.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bq.svg); }

.flag-icon-br {
  background-image: url(../fonts/flags//4x3/br.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/br.svg); }

.flag-icon-bs {
  background-image: url(../fonts/flags//4x3/bs.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bs.svg); }

.flag-icon-bt {
  background-image: url(../fonts/flags//4x3/bt.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bt.svg); }

.flag-icon-bv {
  background-image: url(../fonts/flags//4x3/bv.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bv.svg); }

.flag-icon-bw {
  background-image: url(../fonts/flags//4x3/bw.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bw.svg); }

.flag-icon-by {
  background-image: url(../fonts/flags//4x3/by.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/by.svg); }

.flag-icon-bz {
  background-image: url(../fonts/flags//4x3/bz.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bz.svg); }

.flag-icon-ca {
  background-image: url(../fonts/flags//4x3/ca.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ca.svg); }

.flag-icon-cc {
  background-image: url(../fonts/flags//4x3/cc.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cc.svg); }

.flag-icon-cd {
  background-image: url(../fonts/flags//4x3/cd.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cd.svg); }

.flag-icon-cf {
  background-image: url(../fonts/flags//4x3/cf.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cf.svg); }

.flag-icon-cg {
  background-image: url(../fonts/flags//4x3/cg.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cg.svg); }

.flag-icon-ch {
  background-image: url(../fonts/flags//4x3/ch.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ch.svg); }

.flag-icon-ci {
  background-image: url(../fonts/flags//4x3/ci.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ci.svg); }

.flag-icon-ck {
  background-image: url(../fonts/flags//4x3/ck.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ck.svg); }

.flag-icon-cl {
  background-image: url(../fonts/flags//4x3/cl.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cl.svg); }

.flag-icon-cm {
  background-image: url(../fonts/flags//4x3/cm.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cm.svg); }

.flag-icon-cn {
  background-image: url(../fonts/flags//4x3/cn.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cn.svg); }

.flag-icon-co {
  background-image: url(../fonts/flags//4x3/co.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/co.svg); }

.flag-icon-cr {
  background-image: url(../fonts/flags//4x3/cr.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cr.svg); }

.flag-icon-cu {
  background-image: url(../fonts/flags//4x3/cu.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cu.svg); }

.flag-icon-cv {
  background-image: url(../fonts/flags//4x3/cv.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cv.svg); }

.flag-icon-cw {
  background-image: url(../fonts/flags//4x3/cw.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cw.svg); }

.flag-icon-cx {
  background-image: url(../fonts/flags//4x3/cx.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cx.svg); }

.flag-icon-cy {
  background-image: url(../fonts/flags//4x3/cy.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cy.svg); }

.flag-icon-cz {
  background-image: url(../fonts/flags//4x3/cz.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cz.svg); }

.flag-icon-de {
  background-image: url(../fonts/flags//4x3/de.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/de.svg); }

.flag-icon-dj {
  background-image: url(../fonts/flags//4x3/dj.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dj.svg); }

.flag-icon-dk {
  background-image: url(../fonts/flags//4x3/dk.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dk.svg); }

.flag-icon-dm {
  background-image: url(../fonts/flags//4x3/dm.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dm.svg); }

.flag-icon-do {
  background-image: url(../fonts/flags//4x3/do.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/do.svg); }

.flag-icon-dz {
  background-image: url(../fonts/flags//4x3/dz.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dz.svg); }

.flag-icon-ec {
  background-image: url(../fonts/flags//4x3/ec.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ec.svg); }

.flag-icon-ee {
  background-image: url(../fonts/flags//4x3/ee.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ee.svg); }

.flag-icon-eg {
  background-image: url(../fonts/flags//4x3/eg.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eg.svg); }

.flag-icon-eh {
  background-image: url(../fonts/flags//4x3/eh.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eh.svg); }

.flag-icon-er {
  background-image: url(../fonts/flags//4x3/er.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/er.svg); }

.flag-icon-es {
  background-image: url(../fonts/flags//4x3/es.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/es.svg); }

.flag-icon-et {
  background-image: url(../fonts/flags//4x3/et.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/et.svg); }

.flag-icon-fi {
  background-image: url(../fonts/flags//4x3/fi.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fi.svg); }

.flag-icon-fj {
  background-image: url(../fonts/flags//4x3/fj.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fj.svg); }

.flag-icon-fk {
  background-image: url(../fonts/flags//4x3/fk.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fk.svg); }

.flag-icon-fm {
  background-image: url(../fonts/flags//4x3/fm.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fm.svg); }

.flag-icon-fo {
  background-image: url(../fonts/flags//4x3/fo.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fo.svg); }

.flag-icon-fr {
  background-image: url(../fonts/flags//4x3/fr.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fr.svg); }

.flag-icon-ga {
  background-image: url(../fonts/flags//4x3/ga.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ga.svg); }

.flag-icon-gb {
  background-image: url(../fonts/flags//4x3/gb.svg); }
  .flag-icon-gb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb.svg); }

.flag-icon-gd {
  background-image: url(../fonts/flags//4x3/gd.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gd.svg); }

.flag-icon-ge {
  background-image: url(../fonts/flags//4x3/ge.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ge.svg); }

.flag-icon-gf {
  background-image: url(../fonts/flags//4x3/gf.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gf.svg); }

.flag-icon-gg {
  background-image: url(../fonts/flags//4x3/gg.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gg.svg); }

.flag-icon-gh {
  background-image: url(../fonts/flags//4x3/gh.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gh.svg); }

.flag-icon-gi {
  background-image: url(../fonts/flags//4x3/gi.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gi.svg); }

.flag-icon-gl {
  background-image: url(../fonts/flags//4x3/gl.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gl.svg); }

.flag-icon-gm {
  background-image: url(../fonts/flags//4x3/gm.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gm.svg); }

.flag-icon-gn {
  background-image: url(../fonts/flags//4x3/gn.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gn.svg); }

.flag-icon-gp {
  background-image: url(../fonts/flags//4x3/gp.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gp.svg); }

.flag-icon-gq {
  background-image: url(../fonts/flags//4x3/gq.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gq.svg); }

.flag-icon-gr {
  background-image: url(../fonts/flags//4x3/gr.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gr.svg); }

.flag-icon-gs {
  background-image: url(../fonts/flags//4x3/gs.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gs.svg); }

.flag-icon-gt {
  background-image: url(../fonts/flags//4x3/gt.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gt.svg); }

.flag-icon-gu {
  background-image: url(../fonts/flags//4x3/gu.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gu.svg); }

.flag-icon-gw {
  background-image: url(../fonts/flags//4x3/gw.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gw.svg); }

.flag-icon-gy {
  background-image: url(../fonts/flags//4x3/gy.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gy.svg); }

.flag-icon-hk {
  background-image: url(../fonts/flags//4x3/hk.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hk.svg); }

.flag-icon-hm {
  background-image: url(../fonts/flags//4x3/hm.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hm.svg); }

.flag-icon-hn {
  background-image: url(../fonts/flags//4x3/hn.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hn.svg); }

.flag-icon-hr {
  background-image: url(../fonts/flags//4x3/hr.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hr.svg); }

.flag-icon-ht {
  background-image: url(../fonts/flags//4x3/ht.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ht.svg); }

.flag-icon-hu {
  background-image: url(../fonts/flags//4x3/hu.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hu.svg); }

.flag-icon-id {
  background-image: url(../fonts/flags//4x3/id.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/id.svg); }

.flag-icon-ie {
  background-image: url(../fonts/flags//4x3/ie.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ie.svg); }

.flag-icon-il {
  background-image: url(../fonts/flags//4x3/il.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/il.svg); }

.flag-icon-im {
  background-image: url(../fonts/flags//4x3/im.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/im.svg); }

.flag-icon-in {
  background-image: url(../fonts/flags//4x3/in.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/in.svg); }

.flag-icon-io {
  background-image: url(../fonts/flags//4x3/io.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/io.svg); }

.flag-icon-iq {
  background-image: url(../fonts/flags//4x3/iq.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/iq.svg); }

.flag-icon-ir {
  background-image: url(../fonts/flags//4x3/ir.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ir.svg); }

.flag-icon-is {
  background-image: url(../fonts/flags//4x3/is.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/is.svg); }

.flag-icon-it {
  background-image: url(../fonts/flags//4x3/it.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/it.svg); }

.flag-icon-je {
  background-image: url(../fonts/flags//4x3/je.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/je.svg); }

.flag-icon-jm {
  background-image: url(../fonts/flags//4x3/jm.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jm.svg); }

.flag-icon-jo {
  background-image: url(../fonts/flags//4x3/jo.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jo.svg); }

.flag-icon-jp {
  background-image: url(../fonts/flags//4x3/jp.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jp.svg); }

.flag-icon-ke {
  background-image: url(../fonts/flags//4x3/ke.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ke.svg); }

.flag-icon-kg {
  background-image: url(../fonts/flags//4x3/kg.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kg.svg); }

.flag-icon-kh {
  background-image: url(../fonts/flags//4x3/kh.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kh.svg); }

.flag-icon-ki {
  background-image: url(../fonts/flags//4x3/ki.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ki.svg); }

.flag-icon-km {
  background-image: url(../fonts/flags//4x3/km.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/km.svg); }

.flag-icon-kn {
  background-image: url(../fonts/flags//4x3/kn.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kn.svg); }

.flag-icon-kp {
  background-image: url(../fonts/flags//4x3/kp.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kp.svg); }

.flag-icon-kr {
  background-image: url(../fonts/flags//4x3/kr.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kr.svg); }

.flag-icon-kw {
  background-image: url(../fonts/flags//4x3/kw.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kw.svg); }

.flag-icon-ky {
  background-image: url(../fonts/flags//4x3/ky.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ky.svg); }

.flag-icon-kz {
  background-image: url(../fonts/flags//4x3/kz.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kz.svg); }

.flag-icon-la {
  background-image: url(../fonts/flags//4x3/la.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/la.svg); }

.flag-icon-lb {
  background-image: url(../fonts/flags//4x3/lb.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lb.svg); }

.flag-icon-lc {
  background-image: url(../fonts/flags//4x3/lc.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lc.svg); }

.flag-icon-li {
  background-image: url(../fonts/flags//4x3/li.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/li.svg); }

.flag-icon-lk {
  background-image: url(../fonts/flags//4x3/lk.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lk.svg); }

.flag-icon-lr {
  background-image: url(../fonts/flags//4x3/lr.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lr.svg); }

.flag-icon-ls {
  background-image: url(../fonts/flags//4x3/ls.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ls.svg); }

.flag-icon-lt {
  background-image: url(../fonts/flags//4x3/lt.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lt.svg); }

.flag-icon-lu {
  background-image: url(../fonts/flags//4x3/lu.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lu.svg); }

.flag-icon-lv {
  background-image: url(../fonts/flags//4x3/lv.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lv.svg); }

.flag-icon-ly {
  background-image: url(../fonts/flags//4x3/ly.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ly.svg); }

.flag-icon-ma {
  background-image: url(../fonts/flags//4x3/ma.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ma.svg); }

.flag-icon-mc {
  background-image: url(../fonts/flags//4x3/mc.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mc.svg); }

.flag-icon-md {
  background-image: url(../fonts/flags//4x3/md.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/md.svg); }

.flag-icon-me {
  background-image: url(../fonts/flags//4x3/me.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/me.svg); }

.flag-icon-mf {
  background-image: url(../fonts/flags//4x3/mf.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mf.svg); }

.flag-icon-mg {
  background-image: url(../fonts/flags//4x3/mg.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mg.svg); }

.flag-icon-mh {
  background-image: url(../fonts/flags//4x3/mh.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mh.svg); }

.flag-icon-mk {
  background-image: url(../fonts/flags//4x3/mk.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mk.svg); }

.flag-icon-ml {
  background-image: url(../fonts/flags//4x3/ml.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ml.svg); }

.flag-icon-mm {
  background-image: url(../fonts/flags//4x3/mm.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mm.svg); }

.flag-icon-mn {
  background-image: url(../fonts/flags//4x3/mn.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mn.svg); }

.flag-icon-mo {
  background-image: url(../fonts/flags//4x3/mo.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mo.svg); }

.flag-icon-mp {
  background-image: url(../fonts/flags//4x3/mp.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mp.svg); }

.flag-icon-mq {
  background-image: url(../fonts/flags//4x3/mq.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mq.svg); }

.flag-icon-mr {
  background-image: url(../fonts/flags//4x3/mr.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mr.svg); }

.flag-icon-ms {
  background-image: url(../fonts/flags//4x3/ms.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ms.svg); }

.flag-icon-mt {
  background-image: url(../fonts/flags//4x3/mt.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mt.svg); }

.flag-icon-mu {
  background-image: url(../fonts/flags//4x3/mu.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mu.svg); }

.flag-icon-mv {
  background-image: url(../fonts/flags//4x3/mv.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mv.svg); }

.flag-icon-mw {
  background-image: url(../fonts/flags//4x3/mw.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mw.svg); }

.flag-icon-mx {
  background-image: url(../fonts/flags//4x3/mx.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mx.svg); }

.flag-icon-my {
  background-image: url(../fonts/flags//4x3/my.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/my.svg); }

.flag-icon-mz {
  background-image: url(../fonts/flags//4x3/mz.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mz.svg); }

.flag-icon-na {
  background-image: url(../fonts/flags//4x3/na.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/na.svg); }

.flag-icon-nc {
  background-image: url(../fonts/flags//4x3/nc.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nc.svg); }

.flag-icon-ne {
  background-image: url(../fonts/flags//4x3/ne.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ne.svg); }

.flag-icon-nf {
  background-image: url(../fonts/flags//4x3/nf.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nf.svg); }

.flag-icon-ng {
  background-image: url(../fonts/flags//4x3/ng.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ng.svg); }

.flag-icon-ni {
  background-image: url(../fonts/flags//4x3/ni.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ni.svg); }

.flag-icon-nl {
  background-image: url(../fonts/flags//4x3/nl.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nl.svg); }

.flag-icon-no {
  background-image: url(../fonts/flags//4x3/no.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/no.svg); }

.flag-icon-np {
  background-image: url(../fonts/flags//4x3/np.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/np.svg); }

.flag-icon-nr {
  background-image: url(../fonts/flags//4x3/nr.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nr.svg); }

.flag-icon-nu {
  background-image: url(../fonts/flags//4x3/nu.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nu.svg); }

.flag-icon-nz {
  background-image: url(../fonts/flags//4x3/nz.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nz.svg); }

.flag-icon-om {
  background-image: url(../fonts/flags//4x3/om.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/om.svg); }

.flag-icon-pa {
  background-image: url(../fonts/flags//4x3/pa.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pa.svg); }

.flag-icon-pe {
  background-image: url(../fonts/flags//4x3/pe.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pe.svg); }

.flag-icon-pf {
  background-image: url(../fonts/flags//4x3/pf.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pf.svg); }

.flag-icon-pg {
  background-image: url(../fonts/flags//4x3/pg.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pg.svg); }

.flag-icon-ph {
  background-image: url(../fonts/flags//4x3/ph.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ph.svg); }

.flag-icon-pk {
  background-image: url(../fonts/flags//4x3/pk.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pk.svg); }

.flag-icon-pl {
  background-image: url(../fonts/flags//4x3/pl.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pl.svg); }

.flag-icon-pm {
  background-image: url(../fonts/flags//4x3/pm.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pm.svg); }

.flag-icon-pn {
  background-image: url(../fonts/flags//4x3/pn.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pn.svg); }

.flag-icon-pr {
  background-image: url(../fonts/flags//4x3/pr.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pr.svg); }

.flag-icon-ps {
  background-image: url(../fonts/flags//4x3/ps.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ps.svg); }

.flag-icon-pt {
  background-image: url(../fonts/flags//4x3/pt.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pt.svg); }

.flag-icon-pw {
  background-image: url(../fonts/flags//4x3/pw.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pw.svg); }

.flag-icon-py {
  background-image: url(../fonts/flags//4x3/py.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/py.svg); }

.flag-icon-qa {
  background-image: url(../fonts/flags//4x3/qa.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/qa.svg); }

.flag-icon-re {
  background-image: url(../fonts/flags//4x3/re.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/re.svg); }

.flag-icon-ro {
  background-image: url(../fonts/flags//4x3/ro.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ro.svg); }

.flag-icon-rs {
  background-image: url(../fonts/flags//4x3/rs.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/rs.svg); }

.flag-icon-ru {
  background-image: url(../fonts/flags//4x3/ru.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ru.svg); }

.flag-icon-rw {
  background-image: url(../fonts/flags//4x3/rw.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/rw.svg); }

.flag-icon-sa {
  background-image: url(../fonts/flags//4x3/sa.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sa.svg); }

.flag-icon-sb {
  background-image: url(../fonts/flags//4x3/sb.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sb.svg); }

.flag-icon-sc {
  background-image: url(../fonts/flags//4x3/sc.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sc.svg); }

.flag-icon-sd {
  background-image: url(../fonts/flags//4x3/sd.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sd.svg); }

.flag-icon-se {
  background-image: url(../fonts/flags//4x3/se.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/se.svg); }

.flag-icon-sg {
  background-image: url(../fonts/flags//4x3/sg.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sg.svg); }

.flag-icon-sh {
  background-image: url(../fonts/flags//4x3/sh.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sh.svg); }

.flag-icon-si {
  background-image: url(../fonts/flags//4x3/si.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/si.svg); }

.flag-icon-sj {
  background-image: url(../fonts/flags//4x3/sj.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sj.svg); }

.flag-icon-sk {
  background-image: url(../fonts/flags//4x3/sk.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sk.svg); }

.flag-icon-sl {
  background-image: url(../fonts/flags//4x3/sl.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sl.svg); }

.flag-icon-sm {
  background-image: url(../fonts/flags//4x3/sm.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sm.svg); }

.flag-icon-sn {
  background-image: url(../fonts/flags//4x3/sn.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sn.svg); }

.flag-icon-so {
  background-image: url(../fonts/flags//4x3/so.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/so.svg); }

.flag-icon-sr {
  background-image: url(../fonts/flags//4x3/sr.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sr.svg); }

.flag-icon-ss {
  background-image: url(../fonts/flags//4x3/ss.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ss.svg); }

.flag-icon-st {
  background-image: url(../fonts/flags//4x3/st.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/st.svg); }

.flag-icon-sv {
  background-image: url(../fonts/flags//4x3/sv.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sv.svg); }

.flag-icon-sx {
  background-image: url(../fonts/flags//4x3/sx.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sx.svg); }

.flag-icon-sy {
  background-image: url(../fonts/flags//4x3/sy.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sy.svg); }

.flag-icon-sz {
  background-image: url(../fonts/flags//4x3/sz.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sz.svg); }

.flag-icon-tc {
  background-image: url(../fonts/flags//4x3/tc.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tc.svg); }

.flag-icon-td {
  background-image: url(../fonts/flags//4x3/td.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/td.svg); }

.flag-icon-tf {
  background-image: url(../fonts/flags//4x3/tf.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tf.svg); }

.flag-icon-tg {
  background-image: url(../fonts/flags//4x3/tg.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tg.svg); }

.flag-icon-th {
  background-image: url(../fonts/flags//4x3/th.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/th.svg); }

.flag-icon-tj {
  background-image: url(../fonts/flags//4x3/tj.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tj.svg); }

.flag-icon-tk {
  background-image: url(../fonts/flags//4x3/tk.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tk.svg); }

.flag-icon-tl {
  background-image: url(../fonts/flags//4x3/tl.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tl.svg); }

.flag-icon-tm {
  background-image: url(../fonts/flags//4x3/tm.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tm.svg); }

.flag-icon-tn {
  background-image: url(../fonts/flags//4x3/tn.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tn.svg); }

.flag-icon-to {
  background-image: url(../fonts/flags//4x3/to.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/to.svg); }

.flag-icon-tr {
  background-image: url(../fonts/flags//4x3/tr.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tr.svg); }

.flag-icon-tt {
  background-image: url(../fonts/flags//4x3/tt.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tt.svg); }

.flag-icon-tv {
  background-image: url(../fonts/flags//4x3/tv.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tv.svg); }

.flag-icon-tw {
  background-image: url(../fonts/flags//4x3/tw.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tw.svg); }

.flag-icon-tz {
  background-image: url(../fonts/flags//4x3/tz.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tz.svg); }

.flag-icon-ua {
  background-image: url(../fonts/flags//4x3/ua.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ua.svg); }

.flag-icon-ug {
  background-image: url(../fonts/flags//4x3/ug.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ug.svg); }

.flag-icon-um {
  background-image: url(../fonts/flags//4x3/um.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/um.svg); }

.flag-icon-us {
  background-image: url(../fonts/flags//4x3/us.svg); }
  .flag-icon-us.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/us.svg); }

.flag-icon-uy {
  background-image: url(../fonts/flags//4x3/uy.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/uy.svg); }

.flag-icon-uz {
  background-image: url(../fonts/flags//4x3/uz.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/uz.svg); }

.flag-icon-va {
  background-image: url(../fonts/flags//4x3/va.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/va.svg); }

.flag-icon-vc {
  background-image: url(../fonts/flags//4x3/vc.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vc.svg); }

.flag-icon-ve {
  background-image: url(../fonts/flags//4x3/ve.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ve.svg); }

.flag-icon-vg {
  background-image: url(../fonts/flags//4x3/vg.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vg.svg); }

.flag-icon-vi {
  background-image: url(../fonts/flags//4x3/vi.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vi.svg); }

.flag-icon-vn {
  background-image: url(../fonts/flags//4x3/vn.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vn.svg); }

.flag-icon-vu {
  background-image: url(../fonts/flags//4x3/vu.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vu.svg); }

.flag-icon-wf {
  background-image: url(../fonts/flags//4x3/wf.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/wf.svg); }

.flag-icon-ws {
  background-image: url(../fonts/flags//4x3/ws.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ws.svg); }

.flag-icon-ye {
  background-image: url(../fonts/flags//4x3/ye.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ye.svg); }

.flag-icon-yt {
  background-image: url(../fonts/flags//4x3/yt.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/yt.svg); }

.flag-icon-za {
  background-image: url(../fonts/flags//4x3/za.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/za.svg); }

.flag-icon-zm {
  background-image: url(../fonts/flags//4x3/zm.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/zm.svg); }

.flag-icon-zw {
  background-image: url(../fonts/flags//4x3/zw.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/zw.svg); }

.flag-icon-es-ct {
  background-image: url(../fonts/flags//4x3/es-ct.svg); }
  .flag-icon-es-ct.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/es-ct.svg); }

.flag-icon-eu {
  background-image: url(../fonts/flags//4x3/eu.svg); }
  .flag-icon-eu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eu.svg); }

.flag-icon-gb-eng {
  background-image: url(../fonts/flags//4x3/gb-eng.svg); }
  .flag-icon-gb-eng.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-eng.svg); }

.flag-icon-gb-nir {
  background-image: url(../fonts/flags//4x3/gb-nir.svg); }
  .flag-icon-gb-nir.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-nir.svg); }

.flag-icon-gb-sct {
  background-image: url(../fonts/flags//4x3/gb-sct.svg); }
  .flag-icon-gb-sct.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-sct.svg); }

.flag-icon-gb-wls {
  background-image: url(../fonts/flags//4x3/gb-wls.svg); }
  .flag-icon-gb-wls.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-wls.svg); }

.flag-icon-un {
  background-image: url(../fonts/flags//4x3/un.svg); }
  .flag-icon-un.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/un.svg); }

.veil {
  position: absolute;
  z-index: 100;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .veil .underlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background-color: #000; }

.spinner {
  width: 80px;
  height: 80px;
  text-align: center;
  -webkit-animation: sk-rotate 2s infinite linear;
          animation: sk-rotate 2s infinite linear;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px; }

.dot1,
.dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
          animation: sk-bounce 2s infinite ease-in-out; }

.dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }

@-webkit-keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

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

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

.notify {
  position: fixed;
  top: 0; }

.form-nav .nav-tabs .nav-link {
  color: #333; }

.form-nav .nav-tabs .nav-link.active,
.form-nav .nav-tabs .nav-link.active:focus,
.form-nav .nav-tabs .nav-link.active:hover {
  background-color: #fff;
  color: #333; }

.nav-tabs .nav-link.active {
  background-color: transparent; }

@media (min-width: 1024px) {
  .form-nav .nav-item > .nav-link {
    color: #333; } }

/* 20/16 */
.info-icon {
  position: relative;
  cursor: pointer;
  display: inline-block;
  border: none;
  padding: 0;
  background: inherit; }
  .info-icon .icon {
    border-radius: 1.25rem;
    background-color: var(--skin-primary-color-1);
    width: 1.5625rem;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-weight: 600; }
  .info-icon .tooltip {
    position: absolute;
    bottom: 100%;
    padding: 0.312rem;
    border-radius: 0.25rem;
    background-color: #444;
    color: #fff;
    font-size: 0.928rem;
    min-width: 20rem;
    max-width: 15rem;
    -webkit-transform: translate(-50%, -0.625em);
            transform: translate(-50%, -0.625em);
    left: 50%;
    margin-left: 4px;
    -webkit-animation: fade-in 0.5s linear forwards;
            animation: fade-in 0.5s linear forwards; }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
    .info-icon .tooltip::before {
      content: " ";
      position: absolute;
      display: block;
      height: 1.25em;
      /* 20/16 */
      left: 0;
      bottom: -1.25em;
      width: 100%; }
    .info-icon .tooltip::after {
      border-left: solid transparent 0.625em;
      /* 10/16 */
      border-right: solid transparent 0.625em;
      /* 10/16 */
      border-top: solid #444 0.625em;
      bottom: -0.625em;
      content: " ";
      height: 0;
      left: 50%;
      margin-left: -13px;
      position: absolute;
      width: 0; }

.product-page .image-block {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.product-page .product-detail.container {
  margin-top: 0.4rem; }

.product-page .product-content {
  padding-top: 1rem; }

.product-page .complete-look {
  margin-bottom: 1.3rem; }

.product-page .recommendations-wrapper {
  margin-bottom: 1.3rem; }

.product-page .carousel-header {
  font-size: 2.5rem; }

.member-visability.member-unavailable + .product-detail .not-member-btn,
.member-visability.member-unavailable + .product-detail .wishlisticon {
  display: none !important; }

.member-visability.not-visible + .product-detail .member-btn,
.member-visability.member-available + .product-detail .member-btn {
  display: none !important; }

.storepage.pdp .experience-component {
  overflow: hidden; }

@media (min-width: 768px) {
  .product-page .image-block {
    max-width: 52%;
    -ms-flex-preferred-size: 52%;
        flex-basis: 52%; }
  .product-page .product-info-wrapper {
    max-width: 48%;
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%; } }

@media (min-width: 1024px) {
  .product-page .product-detail.container {
    padding-top: 0.3rem;
    margin-top: 0; }
  .product-page .product-breadcrumb {
    margin-bottom: 0; }
  .product-page .complete-look {
    margin-bottom: 4rem; }
  .product-page .carousel-header {
    font-size: 3rem; } }

@media (min-width: 1200px) {
  .product-page .image-block {
    max-width: 66.5%;
    -ms-flex-preferred-size: 66.5%;
        flex-basis: 66.5%; }
  .product-page .product-info-wrapper {
    max-width: 33.5%;
    -ms-flex-preferred-size: 33.5%;
        flex-basis: 33.5%; }
  .product-page .zoom-icon {
    display: none; } }

.bundle-wrapper {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */ }
  .bundle-wrapper .product-breadcrumb {
    display: none; }
  .bundle-wrapper .add-to-cart-global .price .strike-through + .sales {
    color: #fff; }
  .bundle-wrapper .product-promotions {
    color: #dc3545; }
  .bundle-wrapper .bundle-name {
    margin-top: 2.3rem; }
  .bundle-wrapper .cart-and-ipay .price {
    display: inline-block;
    color: #fff; }
  .bundle-wrapper .wishlist-tile,
  .bundle-wrapper .wishlist-tile .icon {
    position: static;
    width: 4.4rem;
    height: 4.4rem; }
  .bundle-wrapper .wishlist-tile .icon.hover,
  .bundle-wrapper .wishlist-tile .icon.active {
    display: none; }
  .bundle-wrapper .wishlist-tile.active .icon.active {
    display: block; }
  .bundle-wrapper .wishlist-tile.active:hover .icon.hover {
    display: none; }
  .bundle-wrapper .wishlist-tile:hover .icon,
  .bundle-wrapper .wishlist-tile:hover .icon:active {
    display: none; }
  .bundle-wrapper .wishlist-tile:hover .icon.hover {
    display: block; }
  .bundle-wrapper .cart-and-ipay {
    width: 100%; }
  .bundle-wrapper .wishlisticon {
    margin-right: 2rem;
    margin-left: 1.3rem; }

@media (min-width: 1024px) {
  .bundle-wrapper .product-breadcrumb {
    display: block;
    margin-top: 0.5rem; }
  .bundle-wrapper .prices-add-to-cart-actions {
    position: static;
    width: auto; }
  .bundle-wrapper .cart-and-ipay {
    max-width: 36rem; }
  .bundle-wrapper .prices-add-to-cart-actions {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .bundle-wrapper .wishlisticon {
    margin-right: 0; } }

.product-set-detail.product-detail.container {
  margin-top: 0; }

.product-set-detail .set-item {
  padding-bottom: 4rem; }

.product-set-detail .set-item:not(:last-child) {
  margin-bottom: 4rem; }

.product-set-detail .product-name {
  font-size: 2.4rem; }

.product-set-detail .price-wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.product-set-detail .add-to-cart {
  width: 100%; }

.product-set-detail .description-block {
  margin-bottom: 0; }

.product-set-detail .set-banner {
  margin: 0 -20px 2.4rem; }

.product-set-detail .add-to-cart-error {
  margin-bottom: 2.4rem; }

.product-set-detail .set-item-number {
  position: absolute;
  z-index: 1;
  top: 0;
  width: 3rem;
  height: 3rem;
  padding: 1rem 0.4rem;
  background: #000;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1;
  text-align: center; }

.bundle-footer .add-to-cart-global {
  width: 100%; }

.bundle-footer .prices-add-to-cart-actions {
  padding-left: 2rem; }

.product-set-detail .starting .label,
.bundle-footer .starting .label {
  font-size: 1.2rem; }

@media (min-width: 1024px) {
  .product-set-detail .set-banner {
    margin: 1.2rem 0 3rem; }
  .product-set-detail .set-item:first-child {
    padding-top: 5rem;
    border-top: 1px solid #f4f4f4; } }

@media (min-width: 1200px) {
  .product-set-detail .set-item {
    padding-bottom: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jhc2lzL19iYXNlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jhc2lzL190eXBvZ3JhcGh5LnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvX2Z1bmN0aW9ucy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmFzaXMvX2hlbHBlcnMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3RoZW1lcy9kZWZhdWx0L3ZhcmlhYmxlcy9faGVscGVycy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX2Rlc2NyaXB0aW9uLWJsb2NrLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy90aGVtZXMvZGVmYXVsdC92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3Byb2R1Y3QtZGV0YWlsLWluZm8uc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19ib251cy1wcm9kdWN0LW1vZGFsLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9faW1hZ2UtYmxvY2suc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19zaXplLWd1aWRlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fc3RpY2t5LXBkcC1ibG9jay5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3pvb20tcG9wdXAuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19jb21wbGV0ZS1sb29rLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvcHJvZHVjdC9fcXVpY2t2aWV3LXBkcC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL3Byb2R1Y3QvX3NldC1iYW5uZXIuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9wcm9kdWN0L19wcm9kdWN0LWZ1bmN0aW9uYWxpdGllcy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3NraW4vX3NraW5WYXJpYWJsZXMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX3Jlc3BvbnNpdmVVdGlscy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvbm9kZV9tb2R1bGVzL2ZsYWctaWNvbi1jc3Mvc2Fzcy9fZmxhZy1pY29uLWJhc2Uuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL3ZlbmRvci9zYWxlc2ZvcmNlX2Jhc2UvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19zcGlubmVyLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbm90aWZpY2F0aW9uLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvdmVuZG9yL3NhbGVzZm9yY2VfYmFzZS9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL192YXJpYWJsZXMuc2NzcyIsImZpbGU6Ly8vQzovUHJvamVjdHMvcHZoL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC92ZW5kb3Ivc2FsZXNmb3JjZV9iYXNlL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcGFnZXMvX3Byb2R1Y3QtcGFnZS5zY3NzIiwiZmlsZTovLy9DOi9Qcm9qZWN0cy9wdmgvYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcGFnZXMvX3Byb2R1Y3QtYnVuZGxlLnNjc3MiLCJmaWxlOi8vL0M6L1Byb2plY3RzL3B2aC9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9wYWdlcy9fcHJvZHVjdC1zZXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQTtFQUNJLGVBQWU7O0FBR25CO0VBQ0ksdUJBQXVCOztBQUczQjtFQUNJLHdCQUF3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QTZCUSxpQlAvZ0JnQjtFT2tGNUI7SUFpY1ksZ0JBQWdCO0VBamM1QjtJQXFjWSxtQlB2aEJnQixJT3doQm5COztBQ3RoQlQ7RUFFUSxtQlJKb0I7O0FRRTVCO0VBTVEsYUFBYTs7QUFOckI7RUFXWSxrQkFBa0I7RUFDbEIsYVR3b0I0QjtFU3ZvQjVCLGFSZmdCO0VRZ0JoQixjUmhCZ0I7O0FRRTVCO0VBa0JZLFdScEJnQjtFUXFCaEIsWVJyQmdCOztBUUU1Qjs7RUEwQlksUUFBUTtFQUNSLGFBQWE7O0FBM0J6Qjs7RUErQlksV1JqQ2dCO0VRa0NoQixZUmxDZ0I7O0FRRTVCO0VBcUNRLFdSdkNvQjs7QVFFNUI7RUF5Q1EsVVIzQ29COztBUUU1QjtFQTZDUSxXQUFXOztBUHZCWDtFT3RCUjtJQW9EWSxlUnREZ0IsSVF1RG5COztBUHJERDtFT0FSO0lBNERZLG1CUjlEZ0I7RVFFNUI7SUFnRVksWVJsRWdCLElRbUVuQjs7QVBqRUQ7RU9zRUo7SUFHWSxjQUFjO0VBSzFCOztJQUdRLG1CQUFlO1FBQWYsZUFBZTtJQUNmLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0VBSnRDOztJQVFRLGtCQUFrQjtFQVIxQjs7SUFZUSxZQUFZO0VBWnBCOzs7O0lBaUJRLGFBQWEsSUFDaEI7O0FDd0JUO0VBRVEsV0FBVztFQUNYLGdCVDdIb0I7O0FTMEg1QjtFQU9RLFdWeklPOztBVWtJZjtFQVdRLGtCQUFrQjtFQUNsQixhVmtoQmdDO0VVamhCaEMsV1R2SW9CO0VTd0lwQixhVHhJb0I7RVN5SXBCLGVUeklvQjtFUzBJcEIsU0FBUztFQUNULHNCVnpJTztFVTBJUCxVQUFVOztBQWxCbEI7RUFzQlEsYVRoSm9CO0VTaUpwQixjVGpKb0I7RVNrSnBCLFVWMUpPOztBVWtJZjtFQTRCUSxXQUFXO0VBQ1gsb0JUdkpvQjtFU3dKcEIsZ0JWdEpPO0VVdUpQLFdWaktPOztBVWtJZjs7RUFvQ1EscUJUOUpvQjs7QVMwSDVCO0VBd0NRLGdCVGxLb0I7RVNtS3BCLHFCVG5Lb0I7O0FTMEg1Qjs7RUE4Q1EsaUJUeEtvQjtFU3lLcEIsbUJUektvQjs7QVMwSDVCO0VBb0RZLGFUOUtnQjtFUytLaEIseUJWdkxHO0VVd0xILGdCQUFnQjtFQUNoQixXVnpMRztFVTBMSCxpQlRsTGdCO0VTbUxoQixrQkFBa0I7RUFDbEIscUJBQXFCOztBQTFEakM7RUE4RFksZ0JWaE1HO0VVaU1ILFdWdkxHOztBVXdIZjtFQW9FUSxtQlQ5TG9COztBUzBINUI7RUF5RVksWVRuTWdCO0VTb01oQixnQkFBZ0I7O0FBMUU1QjtFQWdGWSxtQ0ovTU07O0FJK0hsQjtFQW9GWSxnQkp2TFU7O0FJbUd0QjtFQXdGWSxtQkFqTHNDOztBQXlGbEQ7RUE4RlksY1R4TmdCO0VTeU5oQixrQlR6TmdCO0VTME5oQix3QlQxTmdCO0VTMk5oQixTQUFTO0VBQ1QsV1ZwT0c7RVVxT0gsa0JBQWtCOztBQW5HOUI7RUF3R1ksY1RsT2dCO0VTbU9oQixrQlRuT2dCOztBUzBINUI7RUE2R1ksY1R2T2dCO0VTd09oQixrQlR4T2dCOztBUzBINUI7RUFtSFEsY1Q3T29CO0VTOE9wQixrQlQ5T29COztBUzBINUI7O0VBMEhZLFdBQVc7O0FBMUh2Qjs7RUE4SFksYUFBYTs7QUE5SHpCOztFQXFJWSxVQUFVO0VBQ1YsY0FBYzs7QUF0STFCOzs7RUE4SVksVUFBVTtFQUNWLGNBQWM7O0FBL0kxQjtFQXFKWSxXQUFXOztBQXJKdkI7RUF5SlksYVRuUmdCO0VTb1JoQixpQlRwUmdCOztBUzBINUI7RUE4SlksYVR4UmdCO0VTeVJoQixpQlR6UmdCO0VTMFJoQixvQlQxUmdCO0VTMlJoQixnQkFBZ0I7O0FBaks1QjtFQXVLWSx5QkFBeUI7O0FBdktyQztFQTRLUSxhVHRTb0I7RVN1U3BCLGlCVHZTb0I7O0FTMEg1QjtFQWlMUSxjSjdTVTs7QUk0SGxCO0VBcUxRLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLGdCQUFnQjs7QUF4THhCO0VBNExRLG1CSjVUVTs7QUlnSWxCO0VBZ01RLGdDSm5VVTtFSW9VVixtQ0pwVVU7RUlxVVYsbUJUNVRvQjs7QVMwSDVCO0VBdU1ZLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsMkJUblVnQjtFU29VaEIsU0FBUztFQUNULGdCQUFnQjtFQUNoQixXVjlVRztFVStVSCxpQlR2VWdCO0VTd1VoQixnQkFBZ0I7O0FBOU01QjtFQWtOWSxpU0FsUnlUO0VBbVJ6VCxrQkFBa0I7RUFDbEIsV1Q5VWdCO0VTK1VoQixhVC9VZ0I7RVNnVmhCLGlDQW5SaUQ7VUFtUmpELHlCQW5SaUQ7RUFvUmpELGlDQW5SaUQ7RUFtUmpELHlCQW5SaUQ7O0FBNEQ3RDtFQTJOWSw0QkFyUnNEO1VBcVJ0RCxvQkFyUnNEOztBQTBEbEU7RUFnT1EsY0FBYztFQUNkLHdCVDNWb0I7O0FTMEg1QjtFQXFPUSxhQUFhOztBQXJPckI7RUF5T1EsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixxQkFBcUI7O0FBM083QjtFQWdQWSxrQkFBa0I7RUFDbEIsa0JUM1dnQjtFUzRXaEIscUJUNVdnQjs7QVMwSDVCO0VBc1BZLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdUblhnQjtFU29YaEIsWVRwWGdCO0VTcVhoQixnQlY3WEc7RVU4WEgsV1ZwWEc7RVVxWEgsMEJBQTBCO0VBQzFCLGlCVHhYZ0I7RVN5WGhCLGdCWnRYVTtFWXVYVixpQlQxWGdCO0VTMlhoQixrQkFBa0I7O0FBalE5QjtFQXNRUSxtQlRoWW9CO0VTaVlwQixpQlRqWW9CO0VTa1lwQixtQlRsWW9COztBUzBINUI7RUE0UVEsZ0JBQWdCO0VBQ2hCLGlCVHZZb0I7O0FTMEg1QjtFQWlSUSxrQlQzWW9CO0VTNFlwQixrQkFBa0I7O0FBbFIxQjtFQXNSUSxnQlRoWm9COztBU21aNUI7QUFDQTs7Ozs7Ozs7RUFNUSxXVnhaTzs7QVVrWmY7O0VBVVEsbUJKemFTOztBSStaakI7O0VBY1EseUJWaGFPOztBVWtaZjs7RUFrQlEsZ0NKOWFPOztBSTRaZjs7RUFzQlEsZ0NKblpjOztBSTZYdEI7O0VBMEJRLGdCVnRiTzs7QVU0WmY7O0VBK0JZLGFBQWE7O0FBL0J6Qjs7RUFtQ1ksY0FBYzs7QUFuQzFCOztFQXdDUSxVVjFiTzs7QVVrWmY7Ozs7RUE2Q1EsZ0JWL2JPO0VVZ2NQLFdWMWNPOztBVTRaZjs7RUFrRFEsZ0JWOWNPO0VVK2NQLFdWcmNPOztBVXdjZjtBUnhjUTtFUXdIUjtJQXFWWSxlVC9jZ0I7SVNnZGhCLGFBQWE7RUF0VnpCO0lBMFZZLGdCQUFnQjtJQUNoQixpQlRyZGdCO0VTMEg1QjtJQStWWSxrQlR6ZGdCO0VTMEg1QjtJQW1XWSxtQlQ3ZGdCO0lTOGRoQixxQlQ5ZGdCLElTK2RuQjs7QVI3ZEQ7RVF3SFI7SUE0V1ksYVR0ZWdCO0VTMEg1QjtJQWdYWSxZVDFlZ0I7SVMyZWhCLGdCVDNlZ0I7RVMwSDVCO0lBcVhZLGNUL2VnQjtJU2dmaEIsa0JUaGZnQjtFUzBINUI7SUEwWFksZUFBZTtFQTFYM0I7SUErWGdCLFlUemZZO0VTMEg1QjtJQW1ZZ0IsYVQ3Zlk7SVM4ZlosaUJUOWZZO0VTMEg1QjtJQXlZWSxhVG5nQmdCO0lTb2dCaEIsaUJUcGdCZ0I7RVMwSDVCO0lBOFlZLGlCVHhnQmdCO0VTMEg1QjtJQWtaWSxnQlQ1Z0JnQixJUzZnQm5COztBQzNmVDtFQUVRLGVBQWU7RUFDZixhQUFhO0VBQ2IsT0FBTztFQUNQLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJWekJvQjtFVTBCcEIsc0JWMUJvQjtFVTJCcEIsZ0JYbkNPOztBVzBCZjtFQWFRLGlCVi9Cb0I7O0FVa0I1Qjs7RUFrQlEsWUFBWTtFQUNaLGlCVnJDb0I7O0FVa0I1Qjs7RUF3QlEsMkNBQW1GO01BQW5GLDhCQUFtRjs7QUFHdkY7RUFDSSxxQlY5Q29COztBVWtCNUI7RUFnQ1EsY0xwRFU7O0FLb0JsQjtFQW9DUSxnQkFBZ0I7O0FBcEN4QjtFQXdDUSxhVjFEb0I7RVUyRHBCLGlCVjNEb0I7RVU0RHBCLGtCVjVEb0I7O0FVa0I1QjtFQThDUSxrQkFBa0I7O0FBOUMxQjtFQW1EWSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGNWdkVnQjtFVXdFaEIsZVZ4RWdCO0VVeUVoQixzQlhqRkc7O0FXMEJmO0VBMkRZLGNBQWM7O0FBM0QxQjtFQStEWSxpQlZq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QjtFQUxsQjtJQU9JLGdCQUFnQjtFQVBwQjtJQVVJLFVBQVU7O0FBS1o7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNFLGlEQUF1QjtFQUR6QjtJQUdJLGlEQUF1Qjs7QUFIM0I7RUFDRSxpREFBdUI7RUFEekI7SUFHSSxpREFBdUI7O0FBSDNCO0VBQ0UsaURBQXVCO0VBRHpCO0lBR0ksaURBQXVCOztBQUgzQjtFQUNF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dCI6WyIvL1xyXG4vLyAgVmVyeSBiYXNpYyBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuaW5wdXRbcGxhY2Vob2xkZXJdIHtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG46Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG46Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBvdXRsaW5lOiBjb2xvcignYmxhY2snKSBzb2xpZCByZW0oMikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG59XHJcblxyXG4vLyByZUNBUFRDSEFcclxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbiIsIi8vXHJcbi8vICBUeXBvZ3JhcGh5XHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRmb250LWZhbWlseS1iYXNlOiBLbGVpbiwgJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiRmb250LWZhbWlseS1zZWNvbmRhcnk6IEtsZWluQ29uZGVuc2VkLCAkZm9udC1mYW1pbHktYmFzZTtcclxuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY7XHJcblxyXG4kZm9udC1zaXplLXJvb3QgOiA2Mi41JTtcclxuJGZvbnQtc2l6ZS1iYXNlIDogcmVtKDE0KTtcclxuJGZvbnQtc2l6ZS1sZyAgIDogcmVtKDE3KTtcclxuJGZvbnQtc2l6ZS1tZCAgIDogcmVtKDE0KTtcclxuJGZvbnQtc2l6ZS1zICAgIDogcmVtKDEzKTtcclxuJGZvbnQtc2l6ZS14cyAgIDogcmVtKDEyKTtcclxuXHJcbi8vICRmb250LXdlaWdodC1saWdodDogMzAwO1xyXG4vLyAkZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XHJcbiRmb250LXdlaWdodC1ib2xkOiA1MDA7XHJcbiRmb250LXdlaWdodC1ib2xkZXI6IDcwMDtcclxuXHJcbi8vXHJcbi8vICBIZWFkZXJzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vICBEZWZhdWx0XHJcbiRoMV9fZm9udC1zaXplOiByZW0oMjQpO1xyXG4kaDJfX2ZvbnQtc2l6ZTogcmVtKDE4KTtcclxuJGgzX19mb250LXNpemU6IHJlbSgxNik7XHJcbiRoNF9fZm9udC1zaXplOiByZW0oMTUpO1xyXG4kaDVfX2ZvbnQtc2l6ZTogcmVtKDEwKTtcclxuJGg2X19mb250LXNpemU6IHJlbSg4KTtcclxuXHJcbiRoMV9fZm9udC1zaXplX19tZDogcmVtKDMyKTtcclxuJGgyX19mb250LXNpemVfX21kOiByZW0oMjQpO1xyXG4kaDNfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxOCk7XHJcbiRoNF9fZm9udC1zaXplX19tZDogcmVtKDE2KTtcclxuJGg1X19mb250LXNpemVfX21kOiByZW0oMTIpO1xyXG4kaDZfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxMCk7XHJcbiIsIi8vXHJcbi8vICBCYXNpYyB0eXBvZ3JhcGh5IHN0eWxlIGZvciBjb3B5IHRleHRcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LXNpemU6IHNldCgkZm9udC1zaXplLXJvb3QpO1xyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IHNldCgkaDFfX2ZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRoMl9fZm9udC1zaXplKTtcclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGgzX19mb250LXNpemUpO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IHNldCgkaDRfX2ZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogc2V0KCRoNV9fZm9udC1zaXplKTtcclxufVxyXG5cclxuaDYge1xyXG4gICAgZm9udC1zaXplOiBzZXQoJGg2X19mb250LXNpemUpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGgxX19mb250LXNpemVfX21kKTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGgyX19mb250LXNpemVfX21kKTtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGgzX19mb250LXNpemVfX21kKTtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGg0X19mb250LXNpemVfX21kKTtcclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGg1X19mb250LXNpemVfX21kKTtcclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGg2X19mb250LXNpemVfX21kKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvbnQtc2Vjb25kYXJ5IHtcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW19ICsgI3skaW5wdXQtcGFkZGluZy15fSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAvIDJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH0pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgI3syICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15fSkgKiAzIC8gNCArICN7JGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmd9KSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy9cclxuLy8gIEdsb2JhbCBmdW5jdGlvbnNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLy9cclxuLy8gIFR5cG9ncmFwaHlcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gIENvbnZlcnQgcHggdG8gcmVtXHJcbkBmdW5jdGlvbiByZW0oJHNpemUpIHtcclxuICAgIEBpZiB1bml0KCRzaXplKSA9PSAncmVtJyB7XHJcbiAgICAgICAgQHJldHVybiAkc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICAkcmVtLXNpemU6IHN0cmlwLXVuaXRzKCRzaXplKSAvIChzdHJpcC11bml0cygkZm9udC1zaXplLXJvb3QpICogMTYgLyAxMDApO1xyXG4gICAgQHJldHVybiAkcmVtLXNpemUgKiAxcmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJG51bWJlcikge1xyXG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XHJcbn1cclxuXHJcbi8vXHJcbi8vICBPdGhlcnNcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gIERvZXMgbm90IGNvbXBpbGUgdGhlIHNlbGVjdG9yIGlmIHRoZSB2YWx1ZSBwYXNzZWQgaXMgZmFsc2VcclxuQGZ1bmN0aW9uIHNldCgkdmFsdWUpIHtcclxuICAgIEByZXR1cm4gaWYoJHZhbHVlLCAkdmFsdWUsIG51bGwpO1xyXG59XHJcblxyXG4vLyBFeGFtcGxlOlxyXG4vLyAkbWFwIDogKCAoMTBweCwgMTFweCksICgxMHB4LCAxNXB4KSwgKDEwcHgsIDVweCkgKVxyXG4vLyBtYXgtbWFwLWVsZW1lbnQoJG1hcCwgMikgPT4gMTVweFxyXG5AZnVuY3Rpb24gbWF4LW1hcC1lbGVtZW50KCRfbWFwLCAkX2luZGV4KSB7XHJcbiAgICAkbGlzdDogKCk7XHJcblxyXG4gICAgQGVhY2ggJGtleSwgJHNpemUgaW4gJF9tYXAge1xyXG4gICAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsIG50aCgkc2l6ZSwgJF9pbmRleCksIGNvbW1hKTtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuIG1heCgkbGlzdC4uLik7XHJcbn1cclxuXHJcbi8vICBDcmVhdGVzIGJhY2tncm91bmQtaW1hZ2UgdXJsIGZvciBzdmcgaWNvbnNcclxuLy8gRXhhbXBsZSBpY29uLWltYWdlKCRlZ2dwbGFudCwgJGNoZXZyb24tcmlnaHQpO1xyXG5AZnVuY3Rpb24gaWNvbi1pbWFnZSgkY29sb3IsICRpbWFnZSkge1xyXG5cclxuICAgICR1cmw6IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7dG8tcmdiKCRjb2xvcil9JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnICN7JGltYWdlfSAvJTNFJTNDL3N2ZyUzRSUwQVwiO1xyXG4gICAgQHJldHVybiB1cmwoJHVybCk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0by1yZ2IoJGNvbG9yKSB7XHJcbiAgICBAcmV0dXJuICdyZ2IoJyArIHJlZCgkY29sb3IpICsgJywgJyArIGdyZWVuKCRjb2xvcikgKyAnLCAnICsgYmx1ZSgkY29sb3IpKyAnKSc7XHJcbn1cclxuIiwiLy9cclxuLy8gIEJyZWFrcG9pbnRzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRkZWZhdWx0LWJyZWFrcG9pbnQ6IHhzO1xyXG4kZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbjogdXA7XHJcbiRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQ7XHJcbiRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbjtcclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiB7XHJcbiAgICAgICAgLy8gVXBkYXRlIGAkY3VycmVudC1icmVha3BvaW50YFxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRuYW1lICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246IHVwICFnbG9iYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVGhlbiByZXNldCBgJGN1cnJlbnQtYnJlYWtwb2ludGAgdG8gYCRkZWZhdWx0LWJyZWFrcG9pbnRgIChyb290KVxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQgIWdsb2JhbDtcclxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb24gIWdsb2JhbDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1heCB7XHJcbiAgICAgICAgLy8gVXBkYXRlIGAkY3VycmVudC1icmVha3BvaW50YFxyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRuYW1lICFnbG9iYWw7XHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246IGRvd24gIWdsb2JhbDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUaGVuIHJlc2V0IGAkY3VycmVudC1icmVha3BvaW50YCB0byBgJGRlZmF1bHQtYnJlYWtwb2ludGAgKHJvb3QpXHJcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludCAhZ2xvYmFsO1xyXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbiAhZ2xvYmFsO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFJTQ1NTIEhlbHBlcnNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLl9maWxsIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5fZGlzYWJsZWQtc2Nyb2xsaW5nIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLl9wb2ludGVyLWV2ZW50cy1ub25lIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uX2Rpc2FibGVkLFxyXG4uZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogc2V0KCRkaXNhYmxlZC1pdGVtX19vcGFjaXR5KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uX3Zpc3VhbGx5LWhpZGRlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbn1cclxuXHJcbi4tbm8tZXZlbnRzIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uLXBvaW50ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIi8vXHJcbi8vICBIZWxwZXJzXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRkaXNhYmxlZC1pdGVtX19vcGFjaXR5OiAuNztcclxuIiwiLy9cclxuLy8gIFByb2R1Y3QgZGVzY3JpcHRpb24gYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGRlc2NyaXB0aW9uLWJsb2NrX19tYXJnaW4tYm90dG9tOiByZW0oNDUpO1xyXG5cclxuJGRlc2NyaXB0aW9uLWJsb2NrX190YWItc3dpdGNoZXJfX3BhZGRpbmc6IDAgMCByZW0oMTUpIDA7XHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fdGFiLXN3aXRjaGVyX19jb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuJGRlc2NyaXB0aW9uLWJsb2NrX190YWItc3dpdGNoZXJfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuXHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fdGFiLXN3aXRjaGVyX19hZnRlcl9fd2lkdGg6IHJlbSgzMCk7XHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fdGFiLXN3aXRjaGVyX19hZnRlcl9faGVpZ2h0OiByZW0oNCk7XHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fdGFiLXN3aXRjaGVyX19hZnRlcl9fYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ2dyYXknKTtcclxuXHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fdGFiLXN3aXRjaGVyX19ub3QtY29sbGFwc2VkX19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJGRlc2NyaXB0aW9uLWJsb2NrX190YWItc3dpdGNoZXJfX25vdC1jb2xsYXBzZWRfX2FmdGVyX19iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG5cclxuJGRlc2NyaXB0aW9uLWJsb2NrX19kZXNjcmlwdGlvbi1zZWN0aW9uX19tYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG5cclxuJGRlc2NyaXB0aW9uLWJsb2NrX19jb250ZW50X19wYWRkaW5nLXRvcDogcmVtKDUpO1xyXG5cclxuJGRlc2NyaXB0aW9uLWJsb2NrX19jb250ZW50LWhlYWRpbmdfX21hcmdpbi1ib3R0b206IHJlbSgyNSk7XHJcblxyXG4kZGVzY3JpcHRpb24tYmxvY2tfX3RleHRfX21hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fdGV4dF9fc21hbGxfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuXHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fbGlzdF9fcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xyXG5cclxuXHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fZGVzY3JpcHRpb24tc2VjdGlvbl9fYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXkoMjAwKTtcclxuJGRlc2NyaXB0aW9uLWJsb2NrX19wYWRkaW5nLXRvcDogcmVtKDIwKTtcclxuJGRlc2NyaXB0aW9uLWJsb2NrX19jb250ZW50LWhlYWRpbmdfX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuJGRlc2NyaXB0aW9uLWRldGFpbHNfX2NvbnRlbnQtaGVhZGluZ19fbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcclxuXHJcbi8vbWRcclxuXHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fY29udGVudF9fY29sdW1uLWNvdW50X19tZDogMjtcclxuJGRlc2NyaXB0aW9uLWJsb2NrX19jb250ZW50X19vbmUtY29sdW1uX19jb2x1bW4tY291bnRfX21kOiAxO1xyXG4kZGVzY3JpcHRpb24tYmxvY2tfX2NvbnRlbnRfX3NoaXBwaW5nX19tYXgtd2lkdGhfX21kOiByZW0oNTM2KTtcclxuXHJcbiRkZXNjcmlwdGlvbi1ibG9ja19fc3VzdGFpbmFibGUtYmxvY2tfX3BhZGRpbmctcmlnaHRfX21kOiByZW0oNDApO1xyXG5cclxuJGRlc2NyaXB0aW9uLWJsb2NrX19jb2x1bW4tYmxvY2tfX3BhZGRpbmctcmlnaHRfX21kOiByZW0oNDApO1xyXG5cclxuJHN1c3RhaW5hYmxlX19jb2xvcjogdGhlbWUtY29sb3IoJ2dyZWVuJyk7XHJcblxyXG4uZGVzY3JpcHRpb24tYmxvY2sge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkZGVzY3JpcHRpb24tYmxvY2tfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBib3JkZXItdG9wOiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX19kZXNjcmlwdGlvbi1zZWN0aW9uX19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24tc2VjdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRkZXNjcmlwdGlvbi1ibG9ja19fZGVzY3JpcHRpb24tc2VjdGlvbl9fYm9yZGVyLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLi1kZXRhaWxzIC5jb250ZW50LWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZGVzY3JpcHRpb24tZGV0YWlsc19fY29udGVudC1oZWFkaW5nX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLXN3aXRjaGVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX190YWItc3dpdGNoZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRkZXNjcmlwdGlvbi1ibG9ja19fdGFiLXN3aXRjaGVyX19jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRkZXNjcmlwdGlvbi1ibG9ja19fdGFiLXN3aXRjaGVyX19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tc3VzdGFpbmFibGUge1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRzdXN0YWluYWJsZV9fY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24tc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX19kZXNjcmlwdGlvbi1zZWN0aW9uX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkZGVzY3JpcHRpb24tYmxvY2tfX2NvbnRlbnRfX3BhZGRpbmctdG9wKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkZGVzY3JpcHRpb24tYmxvY2tfX3RhYi1zd2l0Y2hlcl9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGRlc2NyaXB0aW9uLWJsb2NrX19jb250ZW50LWhlYWRpbmdfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRkZXNjcmlwdGlvbi1ibG9ja19fY29udGVudC1oZWFkaW5nX19mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZGVzY3JpcHRpb24tYmxvY2tfX3RleHRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi1zbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRkZXNjcmlwdGlvbi1ibG9ja19fdGV4dF9fc21hbGxfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnN1c3RhaW5hYmxlLWJsb2NrIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mdW5jdGlvbmFsaXR5IHtcclxuICAgICAgICAuaXRlbTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnLCc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbTpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5kZXNjcmlwdGlvbi1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgR3JheXMgcGFsZXR0ZVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZ3JheS01MDogI2ZhZmFmYTtcclxuJGdyYXktMTAwOiAjZjhmOGY4O1xyXG4kZ3JheS0yMDA6ICNmNGY0ZjQ7XHJcbiRncmF5LTMwMDogI2NjYztcclxuJGdyYXktNDAwOiAjYWFhO1xyXG4kZ3JheS00NTA6ICM4MDgwODA7XHJcbiRncmF5LTUwMDogIzY5Njk2OTtcclxuJGdyYXktNTUwOiAjZTRlNGU0O1xyXG4kZ3JheS02MDA6ICNjMWMxYzE7XHJcbiRncmF5LTcwMDogIzgwODA4MDtcclxuJGdyYXktODAwOiAjMTkxOTE5O1xyXG4kZ3JheS04NTA6ICM5Njk2OTY7XHJcbiRncmF5LTkwMDogIzY2NjtcclxuXHJcbiRncmF5czogbWFwLW1lcmdlKCRncmF5cywgKFxyXG4gICAgNTA6ICRncmF5LTUwLFxyXG4gICAgMTAwOiAkZ3JheS0xMDAsXHJcbiAgICAyMDA6ICRncmF5LTIwMCxcclxuICAgIDMwMDogJGdyYXktMzAwLFxyXG4gICAgNDAwOiAkZ3JheS00MDAsXHJcbiAgICA0NTA6ICRncmF5LTQ1MCxcclxuICAgIDUwMDogJGdyYXktNTAwLFxyXG4gICAgNTUwOiAkZ3JheS01NTAsXHJcbiAgICA2MDA6ICRncmF5LTYwMCxcclxuICAgIDcwMDogJGdyYXktNzAwLFxyXG4gICAgODAwOiAkZ3JheS04MDAsXHJcbiAgICA4NTA6ICRncmF5LTg1MCxcclxuICAgIDkwMDogJGdyYXktOTAwLFxyXG4pKTtcclxuXHJcbi8vXHJcbi8vICBDb2xvcnMgcGFsZXR0ZVxyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kZ3JheSAgICAgICAgICAgOiAjMzMzO1xyXG4kZ3JlZW4gICAgICAgICAgOiAjNDRiMTUxO1xyXG4kcmVkICAgICAgICAgICAgOiAjZDczNzNkO1xyXG4keWVsbG93ICAgICAgICAgOiAjZjVhNjIzO1xyXG5cclxuJGNvbG9yczogbWFwLW1lcmdlKCRjb2xvcnMsIChcclxuICAgICd3aGl0ZScgICAgICAgICA6ICR3aGl0ZSxcclxuICAgICdibGFjaycgICAgICAgICA6ICRibGFjayxcclxuICAgICdncmF5JyAgICAgICAgICA6ICRncmF5LFxyXG4pKTtcclxuXHJcbi8vXHJcbi8vICBUaGVtZSBwYWxldHRlXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcmltYXJ5ICAgOiAkYmxhY2s7XHJcbiRncmF5ICAgICAgOiAkZ3JheTtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCAoXHJcbiAgICAncHJpbWFyeScgICA6ICRwcmltYXJ5LFxyXG4gICAgJ2dyYXknICAgICAgOiAkZ3JheSxcclxuICAgICdyZWQnICAgICAgIDogJHJlZCxcclxuICAgICdncmVlbicgICAgIDogJGdyZWVuLFxyXG4gICAgJ3llbGxvdycgICAgOiAkeWVsbG93LFxyXG4pKTtcclxuIiwiLy9cclxuLy8gIFByb2R1Y3QgZGV0YWlsIGluZm9ybWF0aW9uIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRwcm9kdWN0LWluZm9fX2JyYW5kX19tYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiRwcm9kdWN0LWluZm9fX2JyYW5kX19mb250LXNpemU6IHJlbSgxMik7XHJcbiRwcm9kdWN0LWluZm9fX25hbWVfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiRwcm9kdWN0LWluZm9fX25hbWVfX2xpbmUtaGVpZ2h0OiAxLjU1O1xyXG4kcHJvZHVjdC1pbmZvX193aXNobGlzdC10aWxlX193aWR0aDogcmVtKDQ0KTtcclxuJHByb2R1Y3QtaW5mb19fd2lzaGxpc3QtdGlsZV9faGVpZ2h0OiByZW0oNDQpO1xyXG4kcHJvZHVjdC1pbmZvX19wcm9tb3Rpb25zX19wYWRkaW5nLXRvcDogcmVtKDUpO1xyXG4kcHJvZHVjdC1pbmZvX19wcm9tb3Rpb25zX19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4kcHJvZHVjdC1pbmZvX19wcm9tb3Rpb25zX19jb2xvcjogdGhlbWUtY29sb3IoJ3JlZCcpO1xyXG4kcHJvZHVjdC1pbmZvX19vdmVybGF5X19tYXJnaW4tYm90dG9tOiByZW0oMTgpO1xyXG4kcHJvZHVjdC1pbmZvX19hdHRyaWJ1dGVfX21hcmdpbi1ib3R0b206IHJlbSgxOCk7XHJcbiRwcm9kdWN0LWluZm9fX2F0dHJpYnV0ZS1sYXN0X19tYXJnaW4tYm90dG9tOiByZW0oNCk7XHJcbiRwcm9kdWN0LWluZm9fX2F0dHJpYnV0ZV9fbGFiZWxfX21hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuJHByb2R1Y3QtaW5mb19fY29sb3ItYXR0cmlidXRlX19tYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XHJcbiRwcm9kdWN0LWluZm9fX2F2YWlsYWJpbGl0eV9fbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuJHByb2R1Y3QtaW5mb19fcXVhbnRpdHlfX21hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcbiRwcm9kdWN0LWluZm9fX3F1YW50aXR5X19sYWJlbF9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJHByb2R1Y3QtaW5mb19fcHJvbW8taXRlbV9fbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4kcHJvZHVjdC1pbmZvX19wcmljZXMtbGlzdF9fbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG4kcHJvZHVjdC1pbmZvX19hZGQtYWN0aW9uc19fcGFkZGluZzogcmVtKDE0KSAwIDA7XHJcbiRwcm9kdWN0LWluZm9fX2FkZC1hY3Rpb25zX19iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xyXG4kcHJvZHVjdC1pbmZvX19jYXJ0LWFuZC1pcGF5X19wYWRkaW5nLWJvdHRvbTogcmVtKDI2KTtcclxuJHByb2R1Y3QtaW5mb19fYWRkLWVycm9yX19tYXJnaW4tdG9wOiByZW0oMTEpO1xyXG4kcHJvZHVjdC1pbmZvX19hZGQtZXJyb3JfX2NvbG9yOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcbiRwcm9kdWN0LWluZm9fX2FkZC1lcnJvcl9fZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiRwcm9kdWN0LWluZm9fX2FkZC1lcnJvcl9fbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiRwcm9kdWN0LWluZm9fX2FkZC1tc2dfX3otaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbiRwcm9kdWN0LWluZm9fX2FkZC1hbGVydF9fcGFkZGluZzogcmVtKDEyKSByZW0oMjApIHJlbSg4KTtcclxuJHByb2R1Y3QtaW5mb19fc2l6ZS1hdHRyaWJ1dGVfX2ljb25fX3dpZHRoOiByZW0oMTYpO1xyXG4kcHJvZHVjdC1pbmZvX19zaXplLWF0dHJpYnV0ZV9faWNvbl9faGVpZ2h0OiByZW0oMTQpO1xyXG4kcHJvZHVjdC1pbmZvX19zaXplLWF0dHJpYnV0ZV9faWNvbl9fbWFyZ2luOiAwIHJlbSg2KTtcclxuJHByb2R1Y3QtaW5mb19fc2l6ZS1hdHRyaWJ1dGUtZGlzYWJsZWRfX3BhZGRpbmctbGVmdDogNSU7XHJcbiRwcm9kdWN0LWluZm9fX2F2YWlsYWJpbGl0eS1tc2dfX2NvbG9yOiBncmF5KDcwMCk7XHJcbiRwcm9kdWN0LWluZm9fX25vdGlmeS1sYWJlbF9fY29sb3I6IGNvbG9yKCdyZWQnKTtcclxuJHByb2R1Y3QtaW5mb19fbm90aWZ5LWxhYmVsX19mb250LXNpemU6IHJlbSgxMyk7XHJcbiRwcm9kdWN0LWluZm9fX25vdGlmeS1sYWJlbF9fbWFyZ2luLXRvcDogcmVtKDUpO1xyXG4kcXVhbnRpdHktc2VsZWN0X19oZWlnaHQ6IHJlbSg0NCk7XHJcbiRwcm9kdWN0LWluZm9fX2Rpc2FibGVkLWJlZm9yZV9fd2lkdGg6IHJlbSg1NSk7XHJcbiRwcm9kdWN0LWluZm9fX3NpemUtYXR0cmlidXRlX19ib3JkZXI6IDFweCBzb2xpZCBncmF5KDMwMCk7XHJcbiRwcm9kdWN0LWluZm9fX3Byb2R1Y3QtcHJvbW9fX21hcmdpbi1ib3R0b206IHJlbSgyNSk7XHJcbiRwcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGUtZGlzYWJsZWRfX2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICNmZmYgY2FsYyg1MCUgLSAxcHgpLCAjY2NjLCAjZmZmIGNhbGMoNTAlICsgMXB4KSk7XHJcbiRwcm9kdWN0LWluZm9fX25hbWVfX2ZvbnQtc2l6ZTogcmVtKDE2KTtcclxuJHByb2R1Y3QtaW5mb19fbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiRwcm9kdWN0LWluZm9fX25hbWVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgyNCk7XHJcbiRwcm9kdWN0LWluZm9fX3Byb2R1Y3QtYnJhbmRfX21hcmdpbi10b3BfX21kOiByZW0oMik7XHJcbiRwcm9kdWN0LWluZm9fX3Byb21vdGlvbnNfX3BhZGRpbmctdG9wX19tZDogMDtcclxuJHByb2R1Y3QtaW5mb19fcHJvbW90aW9uc19fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSg4KTtcclxuJHByb2R1Y3QtaW5mb19fYWRkLWFjdGlvbnNfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMjApO1xyXG4kcHJvZHVjdC1pbmZvX19xdWFudGl0eV9fd2lkdGhfX21kOiByZW0oMTE1KTtcclxuJHByb2R1Y3QtaW5mb19fY2FydC1hbmQtaXBheV9fcGFkZGluZy1yaWdodF9fbWQ6IHJlbSgxMCk7XHJcbiRwcm9kdWN0LWluZm9fX25hbWVfX2xpbmUtaGVpZ2h0X19tZDogMS40O1xyXG5cclxuJHByb2R1Y3QtaW5mb19fcXVhbnRpdHlfX3dpZHRoX19sZzogcmVtKDk1KTtcclxuXHJcbiRwcm9kdWN0LWluZm9fX3BhZGRpbmctbGVmdF9feGw6IHJlbSgzNSk7XHJcbiRwcm9kdWN0LWluZm9fX3ByaWNlcy1saXN0X19tYXJnaW4tcmlnaHRfX3hsOiByZW0oMTApO1xyXG4kcHJvZHVjdC1pbmZvX19xdWFudGl0eV9fbWFyZ2luLWJvdHRvbV9feGw6IHJlbSgzMCk7XHJcbiRwcm9kdWN0LWluZm9fX3Byb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fbWFyZ2luOiByZW0oOCk7XHJcblxyXG4kcHJvZHVjdC1pbmZvX19tYXgtd2lkdGhfX3h4bDogcmVtKDY0OSk7XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG5cclxuLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19tYXJnaW4tYm90dG9tKTtcclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlsLWluZm8ge1xyXG4gICAgLmdpZnQtYm94LWJsb2NrIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDkpIHJlbSgxNykgcmVtKDUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXkoMjAwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi1naWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuLWluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDE0KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF2YWlsYWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWJyYW5kIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtaW5mb19fYnJhbmRfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWluZm9fX2JyYW5kX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RlbC1zaXplIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTEpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYuZW1wdHkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FsbG91dC1tc2cge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgIH1cclxuXHJcbiAgICAuY3JlbWFfcHJvZHVjdF9yZXZpZXdzX3Njb3JlX19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lLXVwcGVyY2FzZSAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZXMgLnBlcmNlbnQtdmFsdWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNyk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydC1idXR0b24gLnBlcmNlbnQtdmFsdWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0LWJ1dHRvbiAucHJpY2Utd3JhcHBlciAuc2FsZXMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICAuc3RyaWtlLXRocm91Z2gge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2FsZXMge1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19uYW1lX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1pbmZvX19uYW1lX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHByb2R1Y3QtaW5mb19fbmFtZV9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydC1hY3Rpb25zLFxyXG4gICAgLnN0aWNreS1wZHAtYmxvY2ssXHJcbiAgICAubmFtZS13cmFwcGVyIHtcclxuICAgICAgICAud2lzaGxpc3QtdGlsZSxcclxuICAgICAgICAud2lzaGxpc3QtdGlsZSAuaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtaW5mb19fd2lzaGxpc3QtdGlsZV9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1pbmZvX193aXNobGlzdC10aWxlX19oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpc2hsaXN0LXRpbGUgLmljb24uaG92ZXIsXHJcbiAgICAgICAgLndpc2hsaXN0LXRpbGUgLmljb24uYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aXNobGlzdC10aWxlLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5pY29uLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuaWNvbi5ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpc2hsaXN0LXRpbGU6aG92ZXIge1xyXG4gICAgICAgICAgICAuaWNvbixcclxuICAgICAgICAgICAgLmljb246YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eS1zZWxlY3Qge1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRxdWFudGl0eS1zZWxlY3RfX2hlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcHJvbW90aW9ucyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHByb2R1Y3QtaW5mb19fcHJvbW90aW9uc19fcGFkZGluZy10b3ApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtaW5mb19fcHJvbW90aW9uc19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJHByb2R1Y3QtaW5mb19fcHJvbW90aW9uc19fY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhbGxvdXQtbXNnOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtaW5mb19fb3ZlcmxheV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtb3ZlcmxheSAudGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW92ZXJsYXkgLndyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oNikgcmVtKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWluZm9fX2F0dHJpYnV0ZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWxhc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtaW5mb19fYXR0cmlidXRlLWxhc3RfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWluZm9fX2F0dHJpYnV0ZV9fbGFiZWxfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbG9yLmxhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sb3ItYXR0cmlidXRlOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZHVjdC1pbmZvX19jb2xvci1hdHRyaWJ1dGVfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF2YWlsYWJpbGl0eSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19hdmFpbGFiaWxpdHlfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXZhaWxhYmlsaXR5LW1zZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXdyYXBwZXIgLnN0cmlrZS10aHJvdWdoIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWluZm9fX3F1YW50aXR5X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWluZm9fX3F1YW50aXR5X19sYWJlbF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXByb21vIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtaW5mb19fcHJvZHVjdC1wcm9tb19fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcHJvbW8gLnByb21vLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWluZm9fX3Byb21vLWl0ZW1fX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZXMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICAvLyByZXVzaW5nIGRlZmF1bHQgU0ZDQyBzdHlsZXNcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFuZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZHVjdC1pbmZvX19wcmljZXMtbGlzdF9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zYWxlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtZXJyb3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkcHJvZHVjdC1pbmZvX19hZGQtZXJyb3JfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHByb2R1Y3QtaW5mb19fYWRkLWVycm9yX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtaW5mb19fYWRkLWVycm9yX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHByb2R1Y3QtaW5mb19fYWRkLWVycm9yX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuYXZhaWxhYmlsaXR5LW1zZyB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkcHJvZHVjdC1pbmZvX19hdmFpbGFiaWxpdHktbXNnX19jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGlmeS1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHByb2R1Y3QtaW5mb19fbm90aWZ5LWxhYmVsX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRwcm9kdWN0LWluZm9fX25vdGlmeS1sYWJlbF9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWluZm9fX25vdGlmeS1sYWJlbF9fZm9udC1zaXplKTtcclxuXHJcbiAgICAgICAgJi4tc2hvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS1hdHRyaWJ1dGUsXHJcbiAgICAuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgLm5vdGlmeS1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWRpc2FibGVkLi10by1ub3RpZnkge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpemUtdmFsdWUsXHJcbiAgICAgICAgICAgIC5zaXplc2hvZXMtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHByb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZS1kaXNhYmxlZF9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vdGlmeS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHByb2R1Y3QtaW5mb19fc2l6ZS1hdHRyaWJ1dGVfX2ljb25fX3dpZHRoKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LWluZm9fX3NpemUtYXR0cmlidXRlX19pY29uX19oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHByb2R1Y3QtaW5mb19fc2l6ZS1hdHRyaWJ1dGVfX2ljb25fX21hcmdpbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0LWJ1dHRvbiAuYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlczo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlLi1sb25nIC4tZGlzYWJsZWQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUuLWxvbmcgLi1kaXNhYmxlZDo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuLWRpc2FibGVkIC5zaXplLXZhbHVlLFxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlLi1sb25nIC4tZGlzYWJsZWQgLnNpemVzaG9lcy12YWx1ZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlLi1sb25nIC4tZGlzYWJsZWQgLm5vdGlmeS1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG59XHJcblxyXG4jY3JlbWEtcHJvZHVjdC1yZXZpZXdzIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgtNTMpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idW5kbGUtaXRlbSAucHJvZHVjdC1kZXRhaWwtaW5mbyB7XHJcbiAgICAubm90aWZ5LWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmljZXMtYWRkLXRvLWNhcnQtYWN0aW9ucyB7XHJcbiAgICAmIHtcclxuICAgICAgICAvLyByZXVzaW5nIGRlZmF1bHQgU0ZDQyBzdHlsZXNcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogNTA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRwcm9kdWN0LWluZm9fX2FkZC1hY3Rpb25zX19wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHByb2R1Y3QtaW5mb19fYWRkLWFjdGlvbnNfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydC1lcnJvciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1hbmQtaXBheSB7XHJcbiAgICAgICAgLy8gcmV1c2luZyBkZWZhdWx0IFNGQ0Mgc3R5bGVzXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19jYXJ0LWFuZC1pcGF5X19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2VzOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnLSc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by1jYXJ0LW1lc3NhZ2VzIHtcclxuXHJcbiAgICAvLyByZXVzaW5nIGRlZmF1bHQgU0ZDQyBzdHlsZXNcclxuICAgICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiBzZXQoJHByb2R1Y3QtaW5mb19fYWRkLW1zZ19fei1pbmRleCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1iYXNrZXQtYWxlcnQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGUgNXMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIGZhZGUge1xyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAxMCUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgOTAlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnByb2R1Y3QtZGV0YWlsLWluZm8ge1xyXG4gICAgICAgIC5hZGQtdG8tY2FydCAucHJpY2Utd3JhcHBlciAuc3RyaWtlLXRocm91Z2gge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkLXRvLWNhcnQgLnByaWNlLXdyYXBwZXIgLnNhbGVzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWluZm9fX25hbWVfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwcm9kdWN0LWluZm9fX25hbWVfX2xpbmUtaGVpZ2h0X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1icmFuZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkcHJvZHVjdC1pbmZvX19wcm9kdWN0LWJyYW5kX19tYXJnaW4tdG9wX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1wcm9tb3Rpb25zIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkcHJvZHVjdC1pbmZvX19wcm9tb3Rpb25zX19wYWRkaW5nLXRvcF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtaW5mb19fcHJvbW90aW9uc19fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkLXRvLWNhcnQtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LWluZm9fX2FkZC1hY3Rpb25zX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2VzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1pbmZvX19xdWFudGl0eV9fd2lkdGhfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWFuZC1pcGF5IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRwcm9kdWN0LWluZm9fX2NhcnQtYW5kLWlwYXlfX3BhZGRpbmctcmlnaHRfX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5wcm9kdWN0LWRldGFpbC1pbmZvIHtcclxuICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LWluZm9fX3F1YW50aXR5X193aWR0aF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZSxcclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtICN7JHByb2R1Y3QtaW5mb19fcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19tYXJnaW59KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuc2l6ZS1hdHRyaWJ1dGUsXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlLi1sb25nIC5zaXplc2hvZXMtYXR0cmlidXRlIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAjeyRwcm9kdWN0LWluZm9fX3Byb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fbWFyZ2lufSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNjcmVtYS1wcm9kdWN0LXJldmlld3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHByb2R1Y3QtaW5mb19fcGFkZGluZy1sZWZ0X194bCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kZXRhaWwtaW5mbyB7XHJcbiAgICAgICAgLnByaWNlcyAubGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRwcm9kdWN0LWluZm9fX3ByaWNlcy1saXN0X19tYXJnaW4tcmlnaHRfX3hsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1pbmZvX19xdWFudGl0eV9fbWFyZ2luLWJvdHRvbV9feGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgIC5wcm9kdWN0LWRldGFpbC1pbmZvIHtcclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemUtYXR0cmlidXRlLFxyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjAlIC0gI3skcHJvZHVjdC1pbmZvX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX21hcmdpbn0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlLi1sb25nIC5zaXplLWF0dHJpYnV0ZSxcclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUuLWxvbmcgLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtICN7JHByb2R1Y3QtaW5mb19fcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19tYXJnaW59KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cclxuIiwiLy9cclxuLy8gIEJvbnVzIHByb2R1Y3QgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LXF1aWNrdmlld19fYm9yZGVyOiAxcHggc29saWQgZ3JheSgzMDApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtcXVpY2t2aWV3X19wYWRkaW5nOiAwIDAgcmVtKDEyKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LXF1aWNrdmlld19fbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW0tbGFzdF9fYmFja2dyb3VuZC1jb2xvcjogZ3JheSgyMDApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nob2ljZS1vZi1ib251cy1wcm9kdWN0X193aWR0aDogMTAwJTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jaG9pY2Utb2YtYm9udXMtcHJvZHVjdF9fcGFkZGluZy1yaWdodDogcmVtKDIwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jaG9pY2Utb2YtYm9udXMtcHJvZHVjdF9fcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMTAnIGZpbGw9JyUyM0NDQ0NDQycvJTNFJTNDcGF0aCBkPSdNMTcuMjAwOCA3LjQzNjY2TDguMzY5NjkgMTUuNDk5NkwyLjgwMDc4IDEwLjQxNTFINi44MjQ5TDguMzY5NjkgMTEuODI1NUwxNS4xODg3IDUuNTk5NjFMMTcuMjAwOCA3LjQzNjY2WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fei1pbmRleDogJHppbmRleC1tb2RhbDtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX190b3A6IHJlbSgxMik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fbGVmdDogcmVtKDEyKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX193aWR0aDogcmVtKDIwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX19oZWlnaHQ6IHJlbSgyMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19zZWxlY3RlZC1pdGVtX19hZnRlcl9fY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nMTAnIGN5PScxMCcgcj0nMTAnIGZpbGw9JyUyMzQ0QjE1MScvJTNFJTNDcGF0aCBkPSdNMTcuMjAwOCA3LjQzNjY2TDguMzY5NjkgMTUuNDk5NkwyLjgwMDc4IDEwLjQxNTFINi44MjQ5TDguMzY5NjkgMTEuODI1NUwxNS4xODg3IDUuNTk5NjFMMTcuMjAwOCA3LjQzNjY2WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fY29sb3JfX21hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc3dhdGNoLWJ0bl9faG92ZXJfX2JvcmRlcjogcmVtKDEpIHNvbGlkIGdyYXkoMzAwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc3dhdGNoLWJ0bl9fYWN0aXZlX19ib3JkZXI6IHJlbSgxKSBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdC1ib251cy1wcm9kdWN0X19tYXJnaW4tdG9wOiByZW0oMTIpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdC1ib251cy1wcm9kdWN0X19kaXNhYmxlZF9fY29sb3I6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtaGVhZGVyX19wYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC10aXRsZV9fZm9udC1zaXplOiByZW0oMTgpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWRlc2NyaXB0aW9uX19tYXJnaW4tdG9wOiByZW0oMTApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWRlc2NyaXB0aW9uX19mb250LXNpemU6IHJlbSgxNCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZGVzY3JpcHRpb25fX2NvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1jb250ZW50X19wYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fcGFkZGluZy10b3A6IHJlbSgxMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc3dhdGNoLWJ0bi1jb2xvcl9fbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2xhYmVsLXdyYXBfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fc3dpcGVyLXNjcm9sbGJhcl9fcmlnaHQ6IHJlbSg4KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zd2lwZXItc2Nyb2xsYmFyX193aWR0aDogcmVtKDYpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3N3aXBlci1zY3JvbGxiYXItZHJhZ19fYmFja2dyb3VuZDogZ3JheSg0NTApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19jb2xvcjogZ3JheSg3MDApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2FsZXJ0X19jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtc3VtbWFyeV9fYWxlcnRfX3BhZGRpbmc6IHJlbSgxKSAwIDAgMDtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX2JvcmRlci10b3A6IHJlbSgxKSBzb2xpZCBncmF5KDcwMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19wYWRkaW5nOiByZW0oMjIpIDAgMDtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1mb290ZXJfX21hcmdpbi1yaWdodDogcmVtKDIwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1ib251cy1wcm9kdWN0c19fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1waWRfX2ZvbnQtc2l6ZTogcmVtKDE0KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1waWRfX21hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcmVtb3ZlLWljb25fX3NpemU6IHJlbSgxMSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcmVtb3ZlLWl0ZW1fX21hcmdpbi1sZWZ0OiByZW0oMTUpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3JlbW92ZS1pdGVtX19tYXJnaW4tdG9wOiByZW0oNCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1uYW1lX19mb250LXNpemU6IHJlbSgxNCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1uYW1lX19tYXJnaW4tdG9wOiByZW0oMTQpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtbmFtZV9fbGluZS1oZWlnaHQ6IDEuNTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hdHRyaWJ1dGVfX2NvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX21hcmdpbi1ib3R0b206IHJlbSg1KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXBvcHVwLW1lc3NhZ2VzX19taW4taGVpZ2h0OiByZW0oNDApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2FsZXJ0X19sZWZ0OiByZW0oLTQwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hbGVydF9fd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2FsZXJ0X19mb250LXNpemU6IHJlbSgxNCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1zaXplX19tYXJnaW4tbGVmdDogcmVtKDEwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hbGVydF9fcGFkZGluZzogcmVtKDEwKSByZW0oNTUpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXBvcHVwLW1lc3NhZ2VzX19tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXBvcHVwLW1lc3NhZ2VzLXNlbGVjdF9fbWluLWhlaWdodDogcmVtKDIwKTtcclxuXHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbWF4LXdpZHRoX19tZDogcmVtKDY3Nik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtaGVhZGVyX19wYWRkaW5nLWJvdHRvbV9fbWQ6IHJlbSgyMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtdGl0bGVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxOCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fdG9wX19tZDogcmVtKDU1KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19pbWFnZS1ibG9ja19fd2lkdGhfX21kOiByZW0oMjEwKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19pbWFnZS1ibG9ja19faGVpZ2h0X19tZDogcmVtKDI4MCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtY29udGVudF9fcGFkZGluZ19fbWQ6IHJlbSg0MCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1uYW1lX19tYXJnaW4tdG9wX19tZDogcmVtKDIpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdC1ib251cy1wcm9kdWN0X19tYXJnaW4tdG9wX19tZDogcmVtKDEyKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jaG9pY2Utb2YtYm9udXMtcHJvZHVjdF9fcGFkZGluZy1yaWdodF9fbWQ6IHJlbSg0Nik7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19mbGV4LWJhc2lzX19tZDogcmVtKDgyKTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZS1sb25nX19zaXplLWF0dHJpYnV0ZV9fZmxleC1iYXNpc19fbWQ6IHJlbSgxNTEpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9faGVpZ2h0X19tZDogcmVtKDM2KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc2l6ZS1hdHRyaWJ1dGVfX2xpbmUtaGVpZ2h0X19tZDogcmVtKDM4KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZS1kaXNhYmxlZF9fd2lkdGhfX21kOiByZW0oNDcpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2RldGFpbC13cmFwcGVyX19tYXJnaW4tbGVmdF9fbWQ6IHJlbSgyMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYnRuX19tYXgtd2lkdGhfX21kOiByZW0oMTM1KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19mb250LXNpemVfX21kOiByZW0oMTMpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2FsZXJ0X19wYWRkaW5nX19tZDogcmVtKDEpIHJlbSgxNSkgMCByZW0oMTIpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWZvb3Rlcl9fcGFkZGluZ19fbWQ6IHJlbSgyMCkgMCAwO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWZvb3Rlcl9fYWRkLWJvbnVzLXByb2R1Y3RzX193aWR0aF9fbWQ6IHJlbSgxNjkpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWJvZHlfX2hlaWdodF9fbWQ6IHJlbSg2MTYpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdGVkLWJvbnVzLXByb2R1Y3RzX19wYWRkaW5nX19tZDogMCAwIDAgcmVtKDIwKTtcclxuXHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3N3YXRjaC1idG5fX2hvdmVyX19ib3JkZXJfX2xnOiByZW0oMSkgc29saWQgZ3JheSg0NTApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nsb3NlX19wb3NpdGlvbjogcmVtKDM3KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC10aXRsZV9fZm9udC1zaXplX19sZzogcmVtKDI0KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1jb250ZW50X19wYWRkaW5nLXRvcF9fbGc6IHJlbSgzMCk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZGVzY3JpcHRpb25fX21hcmdpbi10b3BfX2xnOiByZW0oNSk7XHJcbiRib251cy1wcm9kdWN0cy1tb2RhbF9fYXR0cmlidXRlc19fZm9udC1zaXplX19sZzogcmVtKDE0KTtcclxuJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fcGFkZGluZy10b3BfX2xnOiByZW0oMTMpO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdGVkLWJvbnVzLXByb2R1Y3RzX19tYXJnaW4tcmlnaHRfX2xnOiByZW0oMzApO1xyXG4kYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXBvcHVwLW1lc3NhZ2VzX19taW4taGVpZ2h0X19sZzogcmVtKDIwKTtcclxuXHJcbi5ib251cy1wcm9kdWN0cy1tb2RhbCB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbS1sYXN0X19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnpvb20taWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucmVtb3ZlLWl0ZW0ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmNob29zZS1vbmUtcHJvZHVjdCB7XHJcbiAgICAgICAgLnNlbGVjdC1ib251cy1wcm9kdWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib251cy1wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX19jb250ZW50KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fYWZ0ZXJfX3otaW5kZXgpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX190b3ApO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fbGVmdCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYm9udXMtcHJvZHVjdC1pdGVtX19hZnRlcl9fd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1wcm9kdWN0LWl0ZW1fX2FmdGVyX19oZWlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtaXRlbV9fc2VsZWN0ZWQtaXRlbV9fYWZ0ZXJfX2NvbnRlbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWhlYWRlcl9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC10aXRsZV9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWRlc2NyaXB0aW9uX19tYXJnaW4tdG9wKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZGVzY3JpcHRpb25fX2NvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWRlc2NyaXB0aW9uX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RfX3BhZGRpbmctcmlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jaG9pY2Utb2YtYm9udXMtcHJvZHVjdF9fcGFkZGluZy1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdCxcclxuICAgIC5wcm9kdWN0LWNhcm91c2VsIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RfX3dpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWNvbnRlbnRfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3BhZGRpbmctdG9wKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dhdGNoLWJ0bi4tY29sb3Ige1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc3dhdGNoLWJ0bi1jb2xvcl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbGFiZWwtd3JhcF9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3YXRjaCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fY29sb3JfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgLnN3YXRjaC1idG4ge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3N3YXRjaC1idG5fX2hvdmVyX19ib3JkZXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZV9fc3dhdGNoLWJ0bl9fYWN0aXZlX19ib3JkZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWJvbnVzLXByb2R1Y3Qge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3QtYm9udXMtcHJvZHVjdF9fZGlzYWJsZWRfX2NvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc3dpcGVyLXNjcm9sbGJhcl9fcmlnaHQpO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zd2lwZXItc2Nyb2xsYmFyX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3N3aXBlci1zY3JvbGxiYXItZHJhZ19fYmFja2dyb3VuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXF1aWNrdmlldyB7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1xdWlja3ZpZXdfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtcXVpY2t2aWV3X19ib3JkZXIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtcXVpY2t2aWV3X19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9udXMtcHJvZHVjdC1pdGVtOmxhc3QtY2hpbGQgLnByb2R1Y3QtcXVpY2t2aWV3IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXN1bW1hcnkge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2NvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hbGVydCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2FsZXJ0X19wYWRkaW5nKTtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2FsZXJ0X19jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWZvb3Rlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19ib3JkZXItdG9wKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWZvb3Rlcl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIC5ib251cy1wb3B1cC1tZXNzYWdlcyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXBvcHVwLW1lc3NhZ2VzLXNlbGVjdF9fbWluLWhlaWdodCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXBvcHVwLW1lc3NhZ2VzX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLXJlbW92ZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXBvcHVwLW1lc3NhZ2VzX19taW4taGVpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXBvcHVwLW1lc3NhZ2VzIC5hbGVydCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hbGVydF9fbGVmdCk7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2FsZXJ0X193aWR0aCk7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYWxlcnRfX3BhZGRpbmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fYWxlcnRfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXBvcHVwLW1lc3NhZ2VzIC5hbGVydDo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1ib251cy1wcm9kdWN0cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdGVkLWJvbnVzLXByb2R1Y3RzX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtcGlkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fc2VsZWN0ZWQtcGlkX19tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdGVkLXBpZF9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtcGlkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbW92ZS1pdGVtIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3JlbW92ZS1pdGVtX19tYXJnaW4tbGVmdCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19yZW1vdmUtaWNvbl9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcmVtb3ZlLWljb25fX3NpemUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19yZW1vdmUtaXRlbV9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZmlsbDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtbmFtZV9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbnVzLXByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXByb2R1Y3QtbmFtZV9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1wcm9kdWN0LW5hbWUgLnByb2R1Y3Qtc2l6ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3Qtc2l6ZV9fbWFyZ2luLWxlZnQpO1xyXG4gICAgICAgIGNvbG9yOiBncmF5KDcwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0dHJpYnV0ZSB7XHJcbiAgICAgICAgY29sb3I6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2F0dHJpYnV0ZV9fY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib251cy1xdWFudGl0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQge1xyXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubm90aWZ5LWljb24sXHJcbiAgICAubm90aWZ5LWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXplLWF0dHJpYnV0ZS4tZGlzYWJsZWQsXHJcbiAgICAuc2l6ZXNob2VzLWF0dHJpYnV0ZS4tZGlzYWJsZWQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2F0Y2gtYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19mb250LXNpemUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtd2hpdGUge1xyXG4gICAgLm1vZGFsLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIH1cclxuXHJcbiAgICAucmVtb3ZlLWl0ZW0gLmljb24ge1xyXG4gICAgICAgIGZpbGw6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5ib251cy1wcm9kdWN0cy1tb2RhbCB7XHJcbiAgICAgICAgLnNlbGVjdGVkLWJvbnVzLXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19zZWxlY3RlZC1ib251cy1wcm9kdWN0c19fbWFyZ2luLXJpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNob29zZS1ib251cy1wcm9kdWN0LWRpYWxvZyB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX190b3BfX21kKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbWF4LXdpZHRoX19tZCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtYm9keV9faGVpZ2h0X19tZCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1oZWFkZXJfX3BhZGRpbmctYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLXRpdGxlX19mb250LXNpemVfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICAgICYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2ltYWdlLWJsb2NrX193aWR0aF9fbWQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19pbWFnZS1ibG9ja19faGVpZ2h0X19tZCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWNhcm91c2VsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWNvbnRlbnRfX3BhZGRpbmdfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LW5hbWVfX21hcmdpbi10b3BfX21kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nob2ljZS1vZi1ib251cy1wcm9kdWN0X19wYWRkaW5nLXJpZ2h0X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZSxcclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUgLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9faGVpZ2h0X19tZCk7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fZmxleC1iYXNpc19fbWQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3NpemUtYXR0cmlidXRlX19saW5lLWhlaWdodF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlLi1sb25nIC5zaXplLWF0dHJpYnV0ZSxcclxuICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUuLWxvbmcgLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19wcm9kdWN0LWF0dHJpYnV0ZS1sb25nX19zaXplLWF0dHJpYnV0ZV9fZmxleC1iYXNpc19fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlIC4tZGlzYWJsZWQ6bm90KC5jb2xvci1hdHRyaWJ1dGUpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGUtZGlzYWJsZWRfX3dpZHRoX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fZGV0YWlsLXdyYXBwZXJfX21hcmdpbi1sZWZ0X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0LWJvbnVzLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2J0bl9fbWF4LXdpZHRoX19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdC1ib251cy1wcm9kdWN0X19tYXJnaW4tdG9wX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZm9vdGVyX19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib251cy1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXN1bW1hcnlfX2ZvbnQtc2l6ZV9fbWQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFsZXJ0IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19ib251cy1zdW1tYXJ5X19hbGVydF9fcGFkZGluZ19fbWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9udXMtcHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib251cy1zdW1tYXJ5LFxyXG4gICAgICAgIC5ib251cy1wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWZvb3RlciAuYWRkLWJvbnVzLXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX21vZGFsLWZvb3Rlcl9fYWRkLWJvbnVzLXByb2R1Y3RzX193aWR0aF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdGVkLWJvbnVzLXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3NlbGVjdGVkLWJvbnVzLXByb2R1Y3RzX19wYWRkaW5nX19tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuYm9udXMtcHJvZHVjdHMtbW9kYWwge1xyXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgICAgIC5zd2F0Y2gtYnRuOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fcHJvZHVjdC1hdHRyaWJ1dGVfX3N3YXRjaC1idG5fX2hvdmVyX19ib3JkZXJfX2xnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWZvb3RlciAuYm9udXMtcG9wdXAtbWVzc2FnZXMuLXJlbW92ZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2JvbnVzLXBvcHVwLW1lc3NhZ2VzX19taW4taGVpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICB0b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX2Nsb3NlX19wb3NpdGlvbik7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19jbG9zZV9fcG9zaXRpb24pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC10aXRsZV9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19tb2RhbC1jb250ZW50X19wYWRkaW5nLXRvcF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRib251cy1wcm9kdWN0cy1tb2RhbF9fbW9kYWwtZGVzY3JpcHRpb25fX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdHRyaWJ1dGVzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGJvbnVzLXByb2R1Y3RzLW1vZGFsX19hdHRyaWJ1dGVzX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYXR0cmlidXRlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkYm9udXMtcHJvZHVjdHMtbW9kYWxfX3Byb2R1Y3QtYXR0cmlidXRlX19wYWRkaW5nLXRvcF9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgUHJvZHVjdCBjYXJvdXNlbCBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kaW1hZ2UtYmxvY2tfX3BhZGRpbmdfX3NtX19kb3duOiAwIHJlbSgxMCk7XHJcbiRpbWFnZS1ibG9ja19faWNvbl9fc2l6ZTogcmVtKDQwKTtcclxuJGltYWdlLWJsb2NrX19pY29uX19pbmRlbnQ6IHJlbSg5KTtcclxuXHJcbiRpbWFnZS1ibG9ja19fbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuJGltYWdlLWJsb2NrX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDQwKTtcclxuJGltYWdlLWJsb2NrX19zd2lwZXItY29udHJvbHNfX3dpZHRoOiByZW0oNDApO1xyXG4kaW1hZ2UtYmxvY2tfX3N3aXBlci1jb250cm9sc19faGVpZ2h0OiByZW0oNDApO1xyXG4kaW1hZ2UtYmxvY2tfX3N3aXBlci1jb250cm9sc19fcG9zaXRpb246IHJlbSgxMCk7XHJcbiRpbWFnZS1ibG9ja19faWNvbl9fYm90dG9tX19tZDogcmVtKDIwKTtcclxuXHJcbiRpbWFnZS1ibG9ja19fb25lLWltYWdlX19pbWFnZV9fd2lkdGhfX3hsOiByZW0oNDQ4KTtcclxuXHJcbi5pbWFnZS1ibG9jayB7XHJcbiAgICAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGltYWdlLWJsb2NrX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXBsYWNlaG9sZGVyIC56b29tLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnpvb20taWNvbiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkaW1hZ2UtYmxvY2tfX2ljb25fX2luZGVudCk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogc2V0KCRpbWFnZS1ibG9ja19faWNvbl9faW5kZW50KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkaW1hZ2UtYmxvY2tfX2ljb25fX3NpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkaW1hZ2UtYmxvY2tfX2ljb25fX3NpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRpbWFnZS1ibG9ja19fc3dpcGVyLWNvbnRyb2xzX193aWR0aCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRpbWFnZS1ibG9ja19fc3dpcGVyLWNvbnRyb2xzX19oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICByaWdodDogc2V0KCRpbWFnZS1ibG9ja19fc3dpcGVyLWNvbnRyb2xzX19wb3NpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgbGVmdDogc2V0KCRpbWFnZS1ibG9ja19fc3dpcGVyLWNvbnRyb2xzX19wb3NpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGltYWdlLWJsb2NrX19wYWRkaW5nX19zbV9fZG93bik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGltYWdlLWJsb2NrX19tYXJnaW4tYm90dG9tX19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuem9vbS1pY29uIHtcclxuICAgICAgICAgICAgYm90dG9tOiBzZXQoJGltYWdlLWJsb2NrX19pY29uX19ib3R0b21fX21kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgLm9uZS1pbWFnZSB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY29udGVudCAuaW1hZ2UtYmxvY2ssXHJcbiAgICAuc2V0LWl0ZW0gLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ5LjYlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFNpemUgZ3VpZGUgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHNpemUtZ3VpZGVfX21heC13aWR0aDogcmVtKDg3MCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fY2xvc2VfX2JhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiRzaXplLWd1aWRlX19jbG9zZV9fcGFkZGluZzogcmVtKDUpO1xyXG4kc2l6ZS1ndWlkZV9fY2xvc2VfX3otaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbiRzaXplLWd1aWRlX19pY29uX19zaXplOiByZW0oMTQpO1xyXG4kc2l6ZS1ndWlkZV9faWNvbl9fZmlsbDogY29sb3IoJ3doaXRlJyk7XHJcbiRzaXplLWd1aWRlX19jbG9zZV9fcG9zaXRpb246IHJlbSgxNSk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fY29udGVudF9fcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XHJcbiRzaXplLWd1aWRlX19jb250ZW50X19iYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG5cclxuJHNpemUtZ3VpZGVfX3RpdGxlX19tYXJnaW4tYm90dG9tOiByZW0oMTcpO1xyXG5cclxuJHNpemUtZ3VpZGVfX2xhYmVsLXJvd19fbWFyZ2luLXRvcDogcmVtKDMwKTtcclxuJHNpemUtZ3VpZGVfX2xhYmVsLXJvd19fbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuXHJcbiRzaXplLWd1aWRlX19zaXplLWxhYmVsX19mb250LXNpemU6IHJlbSgxNSk7XHJcbiRzaXplLWd1aWRlX19zaXplLWxhYmVsX19saW5lLWhlaWdodDogcmVtKDM0KTtcclxuXHJcbiRzaXplLWd1aWRlX19uYXYtbGlua19fd2lkdGg6IHJlbSg0Myk7XHJcbiRzaXplLWd1aWRlX19uYXYtbGlua19fYm9yZGVyOiByZW0oMikgc29saWQgY29sb3IoJ3doaXRlJyk7XHJcbiRzaXplLWd1aWRlX19uYXYtbGlua19fY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4kc2l6ZS1ndWlkZV9fbmF2LWxpbmtfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJHNpemUtZ3VpZGVfX25hdi1saW5rX19hY3RpdmVfX2JhY2tncm91bmQ6IGNvbG9yKCd3aGl0ZScpO1xyXG4kc2l6ZS1ndWlkZV9fbmF2LWxpbmtfX2FjdGl2ZV9fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fY2hhcnRzLXRhYmxlX19tYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG5cclxuJHNpemUtZ3VpZGVfX3RhYmxlX193aWR0aDogcmVtKDc5MCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX3dpZHRoOiByZW0oNzQpO1xyXG4kc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX21pbi13aWR0aDogcmVtKDc0KTtcclxuXHJcbiRzaXplLWd1aWRlX19zaG9lcy10YWJsZV9fdGFibGUtY2VsbF9fZmlyc3RfX3dpZHRoOiByZW0oNTQpO1xyXG4kc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX2ZpcnN0X19taW4td2lkdGg6IHJlbSg1NCk7XHJcbiRzaXplLWd1aWRlX19zaG9lcy10YWJsZV9fdGFibGUtY2VsbF9fZmlyc3RfX3BhZGRpbmctbGVmdDogcmVtKDEyKTtcclxuXHJcbiRzaXplLWd1aWRlX19odWdlLXF1YW50aXR5X190YWJsZS1jZWxsX193aWR0aDogcmVtKDQ0KTtcclxuJHNpemUtZ3VpZGVfX2h1Z2UtcXVhbnRpdHlfX3RhYmxlLWNlbGxfX21pbi13aWR0aDogcmVtKDQ0KTtcclxuXHJcbiRzaXplLWd1aWRlX190YWJsZS1yb3dfX2JvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCBncmF5KDUwMCk7XHJcbiRzaXplLWd1aWRlX190YWJsZS1yb3dfX2V2ZW5fX2JhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdncmF5Jyk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fdGFibGUtcm93X19maXJzdF9fYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiRzaXplLWd1aWRlX190YWJsZS1jZWxsX193aWR0aDogcmVtKDExNSk7XHJcbiRzaXplLWd1aWRlX190YWJsZS1jZWxsX19taW4td2lkdGg6IHJlbSgxMTUpO1xyXG4kc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fcGFkZGluZzogcmVtKDE1KSAwIHJlbSgxMSk7XHJcbiRzaXplLWd1aWRlX190YWJsZS1jZWxsX19jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fZmlyc3QtYW5kLWxhc3RfX3dpZHRoOiByZW0oMTE1KTtcclxuJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2ZpcnN0LWFuZC1sYXN0X19taW4td2lkdGg6IHJlbSgxMTUpO1xyXG5cclxuJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2xvbmdfX3dpZHRoOiByZW0oMTU1KTtcclxuJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2xvbmdfX21pbi13aWR0aDogcmVtKDE1NSk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fdGFibGUtaGVhZGluZ19fY29sb3I6IGdyYXkoNzAwKTtcclxuXHJcbiRzaXplLWd1aWRlX19zd2lwZXItc2Nyb2xsYmFyLWRyYWdfX2JhY2tncm91bmQ6IGdyYXkoNDUwKTtcclxuXHJcbiRzaXplLWd1aWRlX19tZWFzdXJlLXNlY3Rpb25fX2JvcmRlci10b3A6IHJlbSgyKSBzb2xpZCBncmF5KDIwMCk7XHJcbiRzaXplLWd1aWRlX19tZWFzdXJlLXNlY3Rpb25fX2JvcmRlci1ib3R0b206IHJlbSgyKSBzb2xpZCBncmF5KDIwMCk7XHJcbiRzaXplLWd1aWRlX19tZWFzdXJlLXNlY3Rpb25fX21hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX3BhZGRpbmc6IHJlbSgxMykgcmVtKDEyKSByZW0oMTApO1xyXG4kc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2ZvbnQtc2l6ZTogcmVtKDE1KTtcclxuJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2FmdGVyX19jb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTIgNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTYuMDAwMyA2Ljc4OTk1TDExLjg5MDMgMC44OTk5OTRMOS45MTAzNSAwLjg5OTk5NUw2LjAwMDMgNC44MTAwNUwyLjA5MDI1IDAuODk5OTk1TDAuMTEwMzUyIDAuODk5OTk2TDYuMDAwMyA2Ljc4OTk1WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fYWZ0ZXJfX3RvcDogcmVtKDEyKTtcclxuJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19hZnRlcl9fcmlnaHQ6IHJlbSgxMik7XHJcbiRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fYWZ0ZXJfX3RyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fYWZ0ZXJfX3RyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XHJcblxyXG4kc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2V4cGFuZGVkX19hZnRlcl9fdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9faW1hZ2VfX21hcmdpbjogcmVtKDEyKSBhdXRvIHJlbSgyMCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9faXRlbV9fcGFkZGluZy1sZWZ0OiByZW0oNDApO1xyXG4kc2l6ZS1ndWlkZV9faXRlbV9fbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuXHJcbiRzaXplLWd1aWRlX19pdGVtX19iZWZvcmVfX3dpZHRoOiByZW0oMjApO1xyXG4kc2l6ZS1ndWlkZV9faXRlbV9fYmVmb3JlX19oZWlnaHQ6IHJlbSgyMCk7XHJcbiRzaXplLWd1aWRlX19pdGVtX19iZWZvcmVfX2JhY2tncm91bmQ6IGNvbG9yKCd3aGl0ZScpO1xyXG4kc2l6ZS1ndWlkZV9faXRlbV9fYmVmb3JlX19jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kc2l6ZS1ndWlkZV9faXRlbV9fYmVmb3JlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiRzaXplLWd1aWRlX19pdGVtX19iZWZvcmVfX2xpbmUtaGVpZ2h0OiByZW0oMjApO1xyXG5cclxuJHNpemUtZ3VpZGVfX3N0ZXAtdGl0bGVfX3BhZGRpbmctdG9wOiByZW0oMik7XHJcbiRzaXplLWd1aWRlX19zdGVwLXRpdGxlX19mb250LXNpemU6IHJlbSgxNCk7XHJcbiRzaXplLWd1aWRlX19zdGVwLXRpdGxlX19saW5lLWhlaWdodDogcmVtKDE0KTtcclxuXHJcbiRzaXplLWd1aWRlX19zdGVwLXRleHRfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuXHJcbiRzaXplLWd1aWRlX19saW5rLXdyYXBwZXJfX21hcmdpbi10b3A6IHJlbSgyNCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fdGFibGUtbWVzc2FnZV9fbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuXHJcbi8vbWRcclxuXHJcbiRzaXplLWd1aWRlX19pbWFnZV9faGVpZ2h0X19tZDogcmVtKDMwNSk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fbGlzdF9fbWFyZ2luLWxlZnRfX21kOiByZW0oNDApO1xyXG5cclxuJHNpemUtZ3VpZGVfX2l0ZW1fX3BhZGRpbmctbGVmdF9fbWQ6IHJlbSg0MCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fc3RlcC10aXRsZV9fcGFkZGluZy10b3BfX21kOiByZW0oNSk7XHJcbiRzaXplLWd1aWRlX19zdGVwLXRpdGxlX19tYXJnaW4tYm90dG9tX19tZDogcmVtKDEyKTtcclxuXHJcbi8vbGdcclxuXHJcbiRzaXplLWd1aWRlX19jb250ZW50X19wYWRkaW5nX19sZzogcmVtKDQwKTtcclxuXHJcbiRzaXplLWd1aWRlX190YWJsZS1jZWxsX193aWR0aF9fbGc6IHJlbSgxODApO1xyXG4kc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fbWluLXdpZHRoX19sZzogcmVtKDE3MCk7XHJcblxyXG4kc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fbG9uZ19fbGFzdF9fd2lkdGhfX2xnOiByZW0oMTE1KTtcclxuJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2xvbmdfX2xhc3RfX21pbi13aWR0aF9fbGc6IHJlbSgxMTUpO1xyXG5cclxuJHNpemUtZ3VpZGVfX3Nob2VzLXRhYmxlX193aWR0aF9fbGc6IHJlbSg3OTApO1xyXG5cclxuJHNpemUtZ3VpZGVfX3Nob2VzLXRhYmxlX190YWJsZS1jZWxsX193aWR0aF9fbGc6IHJlbSg5NCk7XHJcbiRzaXplLWd1aWRlX19zaG9lcy10YWJsZV9fdGFibGUtY2VsbF9fbWluLXdpZHRoX19sZzogcmVtKDg0KTtcclxuXHJcbiRzaXplLWd1aWRlX19odWdlLXF1YW50aXR5X190YWJsZS1jZWxsX193aWR0aF9fbGc6IHJlbSg0NCk7XHJcbiRzaXplLWd1aWRlX19odWdlLXF1YW50aXR5X190YWJsZS1jZWxsX19taW4td2lkdGhfX2xnOiByZW0oNDQpO1xyXG5cclxuJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xyXG5cclxuJHNpemUtZ3VpZGVfX3RhYmxlLW1lc3NhZ2VfX21hcmdpbi10b3BfX2xnOiByZW0oMjApO1xyXG5cclxuLnNpemUtZ3VpZGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX21heC13aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmstd3JhcHBlciAubGluayB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IHNldCgkc2l6ZS1ndWlkZV9fY2xvc2VfX3otaW5kZXgpO1xyXG4gICAgICAgIHRvcDogc2V0KCRzaXplLWd1aWRlX19jbG9zZV9fcG9zaXRpb24pO1xyXG4gICAgICAgIHJpZ2h0OiBzZXQoJHNpemUtZ3VpZGVfX2Nsb3NlX19wb3NpdGlvbik7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRzaXplLWd1aWRlX19jbG9zZV9fcGFkZGluZyk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkc2l6ZS1ndWlkZV9fY2xvc2VfX2JhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX2ljb25fX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzaXplLWd1aWRlX19pY29uX19zaXplKTtcclxuICAgICAgICBmaWxsOiBzZXQoJHNpemUtZ3VpZGVfX2ljb25fX2ZpbGwpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRzaXplLWd1aWRlX19jb250ZW50X19wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzaXplLWd1aWRlX19jb250ZW50X19iYWNrZ3JvdW5kKTtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLFxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNpemUtZ3VpZGVfX3RpdGxlX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtcm93IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNpemUtZ3VpZGVfX2xhYmVsLXJvd19fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzaXplLWd1aWRlX19sYWJlbC1yb3dfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXplLWxhYmVsLFxyXG4gICAgLnRhYmxlLW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzaXplLWd1aWRlX19zaXplLWxhYmVsX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHNpemUtZ3VpZGVfX3NpemUtbGFiZWxfX2xpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LXRhYnMgLm5hdi1saW5rIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fbmF2LWxpbmtfX3dpZHRoKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzZXQoJHNpemUtZ3VpZGVfX25hdi1saW5rX19ib3JkZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRzaXplLWd1aWRlX19uYXYtbGlua19fY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkc2l6ZS1ndWlkZV9fbmF2LWxpbmtfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHNpemUtZ3VpZGVfX25hdi1saW5rX19hY3RpdmVfX2JhY2tncm91bmQpO1xyXG4gICAgICAgICAgICBjb2xvcjogc2V0KCRzaXplLWd1aWRlX19uYXYtbGlua19fYWN0aXZlX19jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGFydHMtdGFibGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2l6ZS1ndWlkZV9fY2hhcnRzLXRhYmxlX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX190YWJsZV9fd2lkdGgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtcm93IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRzaXplLWd1aWRlX190YWJsZS1yb3dfX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLXJvd19fZXZlbl9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLXJvd19fZmlyc3RfX2JvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtY2VsbCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX21pbi13aWR0aCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fY29sb3IpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1jZWxsX19maXJzdC1hbmQtbGFzdF9fd2lkdGgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fZmlyc3QtYW5kLWxhc3RfX21pbi13aWR0aCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1sb25nIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fbG9uZ19fd2lkdGgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fdGFibGUtY2VsbF9fbG9uZ19fbWluLXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLi1sb25nIH4gLnRhYmxlLWNlbGw6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1jZWxsX19sb25nX193aWR0aCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2xvbmdfX21pbi13aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLi10d28tY29sdW1uLFxyXG4gICAgLi10aHJlZS1jb2x1bW4ge1xyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKy5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLi10d28tY29sdW1uIHtcclxuICAgICAgICAudGFibGUtY2VsbDpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAgIC50YWJsZS1jZWxsOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuLXRocmVlLWNvbHVtbiB7XHJcbiAgICAgICAgLnRhYmxlLWNlbGwsXHJcbiAgICAgICAgLnRhYmxlLWNlbGw6Zmlyc3Qtb2YtdHlwZSxcclxuICAgICAgICAudGFibGUtY2VsbDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMzJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLi1zaG9lcy10YWJsZSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLWNlbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX19zaG9lcy10YWJsZV9fdGFibGUtY2VsbF9fd2lkdGgpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX21pbi13aWR0aCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUtY2VsbDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHNldCgkc2l6ZS1ndWlkZV9fc2hvZXMtdGFibGVfX3RhYmxlLWNlbGxfX2ZpcnN0X193aWR0aCk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRzaXplLWd1aWRlX19zaG9lcy10YWJsZV9fdGFibGUtY2VsbF9fZmlyc3RfX21pbi13aWR0aCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc2V0KCRzaXplLWd1aWRlX19zaG9lcy10YWJsZV9fdGFibGUtY2VsbF9fZmlyc3RfX3BhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4taW5zZWFtLXRhYmxlIHtcclxuICAgICAgICAudGFibGUtY2VsbDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLi1odWdlLXF1YW50aXR5IC50YWJsZS1jZWxsIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX19odWdlLXF1YW50aXR5X190YWJsZS1jZWxsX193aWR0aCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX2h1Z2UtcXVhbnRpdHlfX3RhYmxlLWNlbGxfX21pbi13aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLWhlYWRpbmdfX2NvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHNpemUtZ3VpZGVfX3N3aXBlci1zY3JvbGxiYXItZHJhZ19fYmFja2dyb3VuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lYXN1cmUtc2VjdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRzaXplLWd1aWRlX19tZWFzdXJlLXNlY3Rpb25fX2JvcmRlci10b3ApO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkc2l6ZS1ndWlkZV9fbWVhc3VyZS1zZWN0aW9uX19ib3JkZXItYm90dG9tKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHNpemUtZ3VpZGVfX21lYXN1cmUtc2VjdGlvbl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lYXN1cmUtYnV0dG9uIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHNldCgkc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2NvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19mb250LXNpemUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBzZXQoJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19hZnRlcl9fY29udGVudCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBzZXQoJHNpemUtZ3VpZGVfX21lYXN1cmUtYnV0dG9uX19hZnRlcl9fdG9wKTtcclxuICAgICAgICAgICAgcmlnaHQ6IHNldCgkc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2FmdGVyX19yaWdodCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2V0KCRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fYWZ0ZXJfX3RyYW5zZm9ybSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHNldCgkc2l6ZS1ndWlkZV9fbWVhc3VyZS1idXR0b25fX2FmdGVyX190cmFuc2l0aW9uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2V0KCRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fZXhwYW5kZWRfX2FmdGVyX190cmFuc2Zvcm0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRzaXplLWd1aWRlX19pbWFnZV9fbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtbGlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHNpemUtZ3VpZGVfX2l0ZW1fX3BhZGRpbmctbGVmdCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2l6ZS1ndWlkZV9faXRlbV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9fd2lkdGgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkc2l6ZS1ndWlkZV9faXRlbV9fYmVmb3JlX19oZWlnaHQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9fY29sb3IpO1xyXG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9fZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkc2l6ZS1ndWlkZV9faXRlbV9fYmVmb3JlX19mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHNpemUtZ3VpZGVfX2l0ZW1fX2JlZm9yZV9fbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRzaXplLWd1aWRlX19zdGVwLXRpdGxlX19wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNpemUtZ3VpZGVfX3N0ZXAtdGl0bGVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkc2l6ZS1ndWlkZV9fc3RlcC10aXRsZV9fbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNpemUtZ3VpZGVfX3N0ZXAtdGV4dF9fZm9udC1zaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAubGluay13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNpemUtZ3VpZGVfX2xpbmstd3JhcHBlcl9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1tZXNzYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLW1lc3NhZ2VfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG59XHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuLnBvcHVwLXdoaXRlIC5zaXplLWd1aWRlLFxyXG4uY21zLXBhZ2Uuc2l6ZS1ndWlkZSB7XHJcbiAgICAubGluay13cmFwcGVyIC5saW5rLFxyXG4gICAgLm1lYXN1cmUtYnV0dG9uLFxyXG4gICAgLm5hdi10YWJzIC5uYXYtbGluayxcclxuICAgIC50YWJsZS1jZWxsIHtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtcm93Om50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZ3JheSg1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi10YWJzIC5uYXYtbGluayB7XHJcbiAgICAgICAgYm9yZGVyOiByZW0oMikgc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtcm93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgZ3JheSgzMDApO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1yb3c6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW1hZ2UtbGlnaHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGZpbGw6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW06OmJlZm9yZSxcclxuICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIH1cclxufVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5zaXplLWd1aWRlIHtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkc2l6ZS1ndWlkZV9faW1hZ2VfX2hlaWdodF9fbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRzaXplLWd1aWRlX19saXN0X19tYXJnaW4tbGVmdF9fbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkc2l6ZS1ndWlkZV9faXRlbV9fcGFkZGluZy1sZWZ0X19tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RlcC10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHNpemUtZ3VpZGVfX3N0ZXAtdGl0bGVfX3BhZGRpbmctdG9wX19tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2l6ZS1ndWlkZV9fc3RlcC10aXRsZV9fbWFyZ2luLWJvdHRvbV9fbWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnNpemUtZ3VpZGUge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzaXplLWd1aWRlX19jb250ZW50X19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUtY2VsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1jZWxsX19taW4td2lkdGhfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4tbG9uZyB+IC50YWJsZS1jZWxsOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX3RhYmxlLWNlbGxfX2xvbmdfX2xhc3RfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRzaXplLWd1aWRlX190YWJsZS1jZWxsX19sb25nX19sYXN0X19taW4td2lkdGhfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4tc2hvZXMtdGFibGUge1xyXG4gICAgICAgICAgICAmIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX3Nob2VzLXRhYmxlX193aWR0aF9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFibGUtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRzaXplLWd1aWRlX19zaG9lcy10YWJsZV9fdGFibGUtY2VsbF9fd2lkdGhfX2xnKTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRzaXplLWd1aWRlX19zaG9lcy10YWJsZV9fdGFibGUtY2VsbF9fbWluLXdpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4taHVnZS1xdWFudGl0eSAudGFibGUtY2VsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNpemUtZ3VpZGVfX2h1Z2UtcXVhbnRpdHlfX3RhYmxlLWNlbGxfX3dpZHRoX19sZyk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRzaXplLWd1aWRlX19odWdlLXF1YW50aXR5X190YWJsZS1jZWxsX19taW4td2lkdGhfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWFzdXJlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzaXplLWd1aWRlX19tZWFzdXJlLWJ1dHRvbl9fZm9udC1zaXplX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2l6ZS1ndWlkZV9fdGFibGUtbWVzc2FnZV9fbWFyZ2luLXRvcF9fbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgU3RpY2t5IHBkcCBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kc3RpY2t5LXBkcC1ibG9ja19fcHJvZHVjdC1pbWFnZV9fd2lkdGg6IHJlbSg1NCk7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1jb2xvcl9fc2l6ZTogcmVtKDMwKTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX2xhYmVsLW5hbWVfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJHNlbGVjdHJpY19fYXJyb3c6IFwid2lkdGg9JzEyJyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCAxMiA2JyUzRSUzQ3BhdGggZD0nTTUuOTk5NyA1LjI0ODU0TDExLjA0ODIgMC4yMDAwMTJMOS4zNTExOCAwLjIwMDAxM0w1Ljk5OTcgMy41NTE0OUwyLjY0ODIzIDAuMjAwMDE0TDAuOTUxMTcyIDAuMjAwMDE0TDUuOTk5NyA1LjI0ODU0WidcIjtcclxuJHN0aWNreS1wZHAtYmxvY2tfX3NlbGVjdGVkLWJsb2NrX19wYWRkaW5nLXJpZ2h0OiByZW0oMzgpO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fcGFkZGluZy10b3A6IHJlbSgxNik7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19wYWRkaW5nLWJvdHRvbTogcmVtKDE2KTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX3Byb2R1Y3QtaW1hZ2VfX21hcmdpbi1yaWdodDogcmVtKDIwKTtcclxuJGFycm93X190cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fc3RpY2t5LXNob3duX19wYWRkaW5nLXJpZ2h0OiByZW0oNTcpO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fYXR0cmlidXRlc19fd2lkdGg6IHJlbSg0NjQpO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fYXR0cmlidXRlc19fcGFkZGluZzogcmVtKDI0KTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX2xhYmVsLW5hbWVfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX2F0dHItbGlzdF9fbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuJHN0aWNreS1wZHAtYmxvY2tfX2NvbG9yLWF0dHJpYnV0ZV9fbWFyZ2luLXJpZ2h0OiByZW0oMTMpO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fbGFiZWwtd3JhcF9fbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fc2VsZWN0ZWQtYmxvY2tfX21hcmdpbi1yaWdodDogcmVtKDMzKTtcclxuXHJcbiRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1ibG9ja19fd2lkdGg6IHJlbSgxMik7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1ibG9ja19faGVpZ2h0OiByZW0oNik7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1ibG9ja19fdG9wOiByZW0oMTEpO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fYnV0dG9ucy13cmFwcGVyX19wYWRkaW5nLWxlZnQ6IHJlbSgzNSk7XHJcbiRwcm9kdWN0LWluZm9fX3Byb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fbWFyZ2luOiByZW0oOCk7XHJcblxyXG4kc3RpY2t5LXBkcC1ibG9ja19fc2V0X19wcm9kdWN0LWltYWdlX193aWR0aDogcmVtKDEwMik7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19zZXRfX3Byb2R1Y3QtaW1hZ2VfX2ltZ19fbWF4LXdpZHRoOiA1MCU7XHJcbiRzdGlja3ktcGRwLWJsb2NrX19zZXRfX3Byb2R1Y3QtaW1hZ2VfX2ltZ19fZmxleDogMCAwICRzdGlja3ktcGRwLWJsb2NrX19zZXRfX3Byb2R1Y3QtaW1hZ2VfX2ltZ19fbWF4LXdpZHRoO1xyXG4kc3RpY2t5LXBkcC1ibG9ja19fc2V0X19hZGQtYWxsX19wYWRkaW5nOiByZW0oMTEpIHJlbSg1MSk7XHJcblxyXG4uc3RpY2t5LXBkcC1ibG9jayB7XHJcbiAgICAmIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMTAxOTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fcGFkZGluZy10b3ApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX3BhZGRpbmctYm90dG9tKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXplLXZhbHVlLFxyXG4gICAgLnNpemVzaG9lcy12YWx1ZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS4tbG9uZyAuLWRpc2FibGVkLnNpemUtYXR0cmlidXRlLFxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlLi1sb25nIC4tZGlzYWJsZWQuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAjeyRwcm9kdWN0LWluZm9fX3Byb2R1Y3QtYXR0cmlidXRlX19zaXplLWF0dHJpYnV0ZV9fbWFyZ2lufSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0aWNreS1zaG93biAmIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX3N0aWNreS1zaG93bl9fcGFkZGluZy1yaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1tc2cgLmF2YWlsYWJpbGl0eS1tc2cge1xyXG4gICAgICAgIGNvbG9yOiBncmF5KDcwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXZhaWxhYmlsaXR5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19wcm9kdWN0LWltYWdlX193aWR0aCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fcHJvZHVjdC1pbWFnZV9fbWFyZ2luLXJpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYXR0ci13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmF0dHJpYnV0ZXMge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX2F0dHJpYnV0ZXNfX3dpZHRoKTtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19hdHRyaWJ1dGVzX19wYWRkaW5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbC1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX2xhYmVsLW5hbWVfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXR0ci1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19hdHRyLWxpc3RfX21hcmdpbi10b3ApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbG9yLWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19jb2xvci1hdHRyaWJ1dGVfX21hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWF0cnJpYnV0ZXMge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC1uYW1lIHtcclxuICAgICAgICBjb2xvcjogZ3JheSg0NTApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19sYWJlbC1uYW1lX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX2xhYmVsLXdyYXBfX21hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1jb2xvcl9fc2l6ZSk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1ibG9ja19fcGFkZGluZy1yaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX3NlbGVjdGVkLWJsb2NrX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtYmxvY2tbZGF0YS1hdHRyPXNpemVdIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLWJsb2NrOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1ibG9ja19fdG9wKTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1ibG9ja19fd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1ibG9ja19faGVpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpY29uLWltYWdlKCRibGFjaywgJHNlbGVjdHJpY19fYXJyb3cpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHNldCgkYXJyb3dfX3RyYW5zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RlZC1ibG9jay5zaG93OjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzZXQoJGFycm93X190cmFuc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWxhYmVsLFxyXG4gICAgLnNlbGVjdGVkLXNpemUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMzKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0ZWQtY29sb3Ige1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1jb2xvcl9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zZWxlY3RlZC1jb2xvcl9fc2l6ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyAuc2VsZWN0LWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLXNpemUgKyAuc2VsZWN0LWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgIHdpZHRoOiA1MiU7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWFuZC1pcGF5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1zZXQge1xyXG4gICAgICAgIC5zdGlja3ktcGRwLXJvdyB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogc2V0KCRzdGlja3ktcGRwLWJsb2NrX19zZXRfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX3NldF9fcHJvZHVjdC1pbWFnZV9fd2lkdGgpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fc2V0X19wcm9kdWN0LWltYWdlX19pbWdfX21heC13aWR0aCk7XHJcbiAgICAgICAgICAgIGZsZXg6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fc2V0X19wcm9kdWN0LWltYWdlX19pbWdfX2ZsZXgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC10by1jYXJ0LWdsb2JhbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkc3RpY2t5LXBkcC1ibG9ja19fc2V0X19hZGQtYWxsX19wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGlja3ktb3BlbmVkLWJhY2tncm91bmQge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zdGlja3ktcGRwLWJsb2NrIHtcclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuc3RpY2t5LXBkcC1ibG9jayB7XHJcbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy41JTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHN0aWNreS1wZHAtYmxvY2tfX2J1dHRvbnMtd3JhcHBlcl9fcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gIFpvb20gcG9wdXAgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJHpvb20tbW9kYWxfX3RodW1iLWNhcm91c2VsX19wYWRkaW5nOiByZW0oMTApIDAgcmVtKDIwKTtcclxuJHpvb20tbW9kYWxfX3RodW1iLWNhcm91c2VsX19tYXJnaW4tbGVmdDogcmVtKDgpO1xyXG4kem9vbS1tb2RhbF9fc3dpcGVyLXNsaWRlbF9fd2lkdGg6IHJlbSg2NCk7XHJcblxyXG5cclxuLnpvb20tbW9kYWwge1xyXG4gICAgJiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCxcclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2RhbCAuaWNvbiB7XHJcbiAgICAgICAgZmlsbDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtaGVhZGVyLFxyXG4gICAgLm1vZGFsLWJvZHksXHJcbiAgICAubW9kYWwtZGlhbG9nLFxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iLWNhcm91c2VsIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCR6b29tLW1vZGFsX190aHVtYi1jYXJvdXNlbF9fcGFkZGluZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHpvb20tbW9kYWxfX3RodW1iLWNhcm91c2VsX19tYXJnaW4tbGVmdCk7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHpvb20tbW9kYWxfX3N3aXBlci1zbGlkZWxfX3dpZHRoKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtb3BlbiB7XHJcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWctd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogODN2aDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLXdyYXBwZXIgPiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnpvb20tbW9kYWwge1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCIvL1xyXG4vLyAgQ29tcGxldGUgdGhlIGxvb2sgYmxvY2tcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuLmNvbXBsZXRlLWxvb2sge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC53aXNobGlzdC10aWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgzNik7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMzYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW92ZXJsYXkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1vdmVybGF5IC50ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUtYm9keSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdDpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Q6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC53aXNobGlzdC10aWxlIHtcclxuICAgICAgICB6LWluZGV4OiA0OTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLmNvbXBsZXRlLWxvb2sge1xyXG4gICAgICAgIC5wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5jb21wbGV0ZS1sb29rIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3Qtb3ZlcmxheSAudGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgUXVpY2t2ZXcgcGRwIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXHJcbi5xdWlja3ZpZXctcGRwIHtcclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDYwKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYXR0cmlidXRlIC5zaXplLWF0dHJpYnV0ZSxcclxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSAuc2l6ZXNob2VzLWF0dHJpYnV0ZSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygyMCUgLSA4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC4tbG9uZyAuc2l6ZS1hdHRyaWJ1dGUsXHJcbiAgICAuLWxvbmcgLnNpemVzaG9lcy1hdHRyaWJ1dGUge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlsLWJsb2NrLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTEpIDAgcmVtKDkpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS1ndWlkZS1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQgLnByaWNlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlczo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Utd3JhcHBlciAuc3RyaWtlLXRocm91Z2gge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2FsZXMsXHJcbiAgICAucHJpY2UtZnJvbS1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWxsb3V0LW1zZyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncmVkJyk7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJvdXNlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9uZS1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAub25lLWltYWdlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMzAwKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1xdWlja3ZpZXcucHMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWJsb2NrIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlsLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmF5KDMwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLWluZm8gLnByaWNlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtZXJyb3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMSk7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmF2YWlsYWJpbGl0eS1tc2cge1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcignZ3JheScpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtYmxhY2sge1xyXG4gICAgLnF1aWNrdmlldy1wZHAge1xyXG4gICAgICAgIC5tb2RhbC1jb250ZW50LFxyXG4gICAgICAgIC5xdWljay12aWV3LWRpYWxvZyAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2JsYWNrJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF2YWlsYWJpbGl0eS1tc2cge1xyXG4gICAgICAgICAgICBjb2xvcjogZ3JheSg0NTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ2JsYWNrJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkLXRvLWNhcnQgLnByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdibGFjaycpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnF1aWNrdmlldy1wZHAge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWFuZC1pcGF5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtYW5kLWlwYXkgLmNvbC1zbS0xMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmFuZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vbmUtaW1hZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZy5xdWljay12aWV3LWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSg0OTYpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tZnVsbGhlaWdodCAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODV2aDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogODV2aDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWljay12aWV3LWRpYWxvZyAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDQ5Nik7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDl2aDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1mdWxsaGVpZ2h0IC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDYwKSAwIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtYmxvY2sucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oNDApIDAgMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcbiIsIi8vXHJcbi8vICBQcm9kdWN0IHNldCB0b3AgYmFubmVyIGJsb2NrXHJcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cclxuXHJcbiRzZXQtYmFubmVyX19jb250ZW50X19wYWRkaW5nOiByZW0oMTYpIHJlbSgyMCk7XHJcbiRzZXQtYmFubmVyX19jb250ZW50X19iYWNrZ3JvdW5kOiBncmF5KDUwKTtcclxuJHNldC1iYW5uZXJfX3RpdGxlX19mb250LXNpemU6IHJlbSgyNCk7XHJcbiRzZXQtYmFubmVyX190aXRsZV9fbGluZS1oZWlnaHQ6IHJlbSgzMik7XHJcbiRzZXQtYmFubmVyX190aXRsZV9fbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xyXG4kc2V0LWJhbm5lcl9fdGV4dF9fZm9udC1zaXplOiByZW0oMTQpO1xyXG4kc2V0LWJhbm5lcl9fdGV4dF9fbGluZS1oZWlnaHQ6IHJlbSgyMik7XHJcbiRzZXQtYmFubmVyX19pdGVtX19tYXJnaW4tdG9wOiByZW0oMTIpO1xyXG4kc2V0LWJhbm5lcl9faXRlbS1pY29fX2NvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J005LjAwMDA1IDE1LjdINy4wMDAwNVY5LjAwMDA1SDAuMzAwMDQ5VjcuMDAwMDVINy4wMDAwNVYwLjMwMDA0OUg5LjAwMDA1VjcuMDAwMDVIMTUuN1Y5LjAwMDA1SDkuMDAwMDVWMTUuN1onIGZpbGw9JyUyM0NDQ0NDQycvJTNFJTNDL3N2ZyUzRVwiKTtcclxuJHNldC1iYW5uZXJfX2l0ZW0taWNvX19zaXplOiByZW0oMTUpO1xyXG4kc2V0LWJhbm5lcl9faXRlbS1pY29fX21hcmdpbjogcmVtKDE0KTtcclxuJHNldC1iYW5uZXJfX2l0ZW0tbGlua19fd2lkdGg6IHJlbSg3NSk7XHJcbiRzZXQtYmFubmVyX19pdGVtLWxpbmtfX2hlaWdodDogcmVtKDEwMCk7XHJcbiRzZXQtYmFubmVyX19pdGVtLWxpbmtfX2ZsZXg6IDAgMCByZW0oNzUpO1xyXG4kc2V0LWJhbm5lcl9faXRlbS1udW1iZXJfX3NpemU6IHJlbSgxNSk7XHJcbiRzZXQtYmFubmVyX19pdGVtLW51bWJlcl9fYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHNldC1iYW5uZXJfX2l0ZW0tbnVtYmVyX19jb2xvcjogI2ZmZjtcclxuJHNldC1iYW5uZXJfX2l0ZW0tbnVtYmVyX19mb250LXNpemU6IHJlbSgxMCk7XHJcbiRzZXQtYmFubmVyX19pdGVtLW51bWJlcl9fbGluZS1oZWlnaHQ6IDE7XHJcbiRzZXQtYmFubmVyX19pdGVtLW51bWJlcl9fcGFkZGluZzogcmVtKDMpIHJlbSg1KTtcclxuJHNldC1iYW5uZXJfX2l0ZW0tdGl0bGVfX3otaW5kZXg6IDE7XHJcbiRzZXQtYmFubmVyX19pdGVtLXRpdGxlX190b3A6IHJlbSgtMTcpO1xyXG4kc2V0LWJhbm5lcl9faXRlbS10aXRsZV9fbGVmdDogcmVtKDU5KTtcclxuJHNldC1iYW5uZXJfX2l0ZW0tdGl0bGVfX3dpZHRoOiByZW0oMTc4KTtcclxuJHNldC1iYW5uZXJfX2l0ZW0tdGl0bGVfX3BhZGRpbmc6IHJlbSg2KSByZW0oOCk7XHJcbiRzZXQtYmFubmVyX19pdGVtLXRpdGxlX19mb250LXNpemU6IHJlbSgxMik7XHJcbiRzZXQtYmFubmVyX19pdGVtLXRpdGxlX19saW5lLWhlaWdodDogcmVtKDIwKTtcclxuJHNldC1iYW5uZXJfX2ltYWdlc19faW1nX19tYXgtd2lkdGg6IDUwJTtcclxuJHNldC1iYW5uZXJfX2ltYWdlc19faW1nX19mbGV4OiAwIDAgJHNldC1iYW5uZXJfX2ltYWdlc19faW1nX19tYXgtd2lkdGg7XHJcblxyXG4vLyAgbGdcclxuJHNldC1iYW5uZXJfX2ltYWdlc19fZmxleF9fbGc6IDAgMCByZW0oNjMwKTtcclxuJHNldC1iYW5uZXJfX2NvbnRlbnRfX3BhZGRpbmdfX2xnOiByZW0oNDApO1xyXG4kc2V0LWJhbm5lcl9fY29udGVudF9fZmxleF9fbGc6IDEgMSBhdXRvO1xyXG4kc2V0LWJhbm5lcl9fdGl0bGVfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMTYpO1xyXG4kc2V0LWJhbm5lcl9fdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgzMik7XHJcbiRzZXQtYmFubmVyX190aXRsZV9fbGluZS1oZWlnaHRfX2xnOiByZW0oMzYpO1xyXG4kc2V0LWJhbm5lcl9faXRlbV9fbWFyZ2luLXRvcF9fbGc6IHJlbSgxOCk7XHJcbiRzZXQtYmFubmVyX19pdGVtLWxpbmtfX2hvdmVyX19ib3JkZXJfX2xnOiAxcHggc29saWQgdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuXHJcbi5zZXQtYmFubmVyIHtcclxuICAgIC5zZXQtYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc2V0LWJhbm5lcl9fY29udGVudF9fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCRzZXQtYmFubmVyX19jb250ZW50X19iYWNrZ3JvdW5kKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LWJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRzZXQtYmFubmVyX190aXRsZV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNldC1iYW5uZXJfX3RpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHNldC1iYW5uZXJfX3RpdGxlX19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1iYW5uZXItdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkc2V0LWJhbm5lcl9fdGV4dF9fZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRzZXQtYmFubmVyX190ZXh0X19saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1iYW5uZXItbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1iYW5uZXItaXRlbSB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2V0LWJhbm5lcl9faXRlbV9fbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogc2V0KCRzZXQtYmFubmVyX19pdGVtLWljb19fY29udGVudCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0taWNvX19zaXplKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0taWNvX19zaXplKTtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0taWNvX19tYXJnaW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2V0LWJhbm5lci1pdGVtLWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogc2V0KCRzZXQtYmFubmVyX19pdGVtLWxpbmtfX3dpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc2V0LWJhbm5lcl9faXRlbS1saW5rX19oZWlnaHQpO1xyXG4gICAgICAgIGZsZXg6IHNldCgkc2V0LWJhbm5lcl9faXRlbS1saW5rX19mbGV4KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LWJhbm5lci1pdGVtLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkc2V0LWJhbm5lcl9faXRlbS1saW5rX193aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbGlua19faGVpZ2h0KTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LWJhbm5lci1pdGVtLW51bWJlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbnVtYmVyX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkc2V0LWJhbm5lcl9faXRlbS1udW1iZXJfX3NpemUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkc2V0LWJhbm5lcl9faXRlbS1udW1iZXJfX3BhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkc2V0LWJhbm5lcl9faXRlbS1udW1iZXJfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbnVtYmVyX19jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbnVtYmVyX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbnVtYmVyX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXQtYmFubmVyLWl0ZW0tdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tdGl0bGVfX3otaW5kZXgpO1xyXG4gICAgICAgIHRvcDogc2V0KCRzZXQtYmFubmVyX19pdGVtLXRpdGxlX190b3ApO1xyXG4gICAgICAgIGxlZnQ6IHNldCgkc2V0LWJhbm5lcl9faXRlbS10aXRsZV9fbGVmdCk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogc2V0KCRzZXQtYmFubmVyX19pdGVtLXRpdGxlX193aWR0aCk7XHJcbiAgICAgICAgcGFkZGluZzogc2V0KCRzZXQtYmFubmVyX19pdGVtLXRpdGxlX19wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbnVtYmVyX19iYWNrZ3JvdW5kKTtcclxuICAgICAgICBjb2xvcjogc2V0KCRzZXQtYmFubmVyX19pdGVtLW51bWJlcl9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRzZXQtYmFubmVyX19pdGVtLXRpdGxlX19mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tdGl0bGVfX2xpbmUtaGVpZ2h0KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXQtYmFubmVyLWltYWdlcyB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkc2V0LWJhbm5lcl9fY29udGVudF9fYmFja2dyb3VuZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkc2V0LWJhbm5lcl9faW1hZ2VzX19pbWdfX21heC13aWR0aCk7XHJcbiAgICAgICAgICAgIGZsZXg6IHNldCgkc2V0LWJhbm5lcl9faW1hZ2VzX19pbWdfX2ZsZXgpO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zZXQtYmFubmVyIHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNldC1iYW5uZXItaW1hZ2VzIHtcclxuICAgICAgICAgICAgZmxleDogc2V0KCRzZXQtYmFubmVyX19pbWFnZXNfX2ZsZXhfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXQtYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiBzZXQoJHNldC1iYW5uZXJfX2NvbnRlbnRfX2ZsZXhfX2xnKTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRzZXQtYmFubmVyX19jb250ZW50X19wYWRkaW5nX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2V0LWJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkc2V0LWJhbm5lcl9fdGl0bGVfX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHNldC1iYW5uZXJfX3RpdGxlX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkc2V0LWJhbm5lcl9fdGl0bGVfX2xpbmUtaGVpZ2h0X19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2V0LWJhbm5lci1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNldC1iYW5uZXItaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkc2V0LWJhbm5lcl9faXRlbV9fbWFyZ2luLXRvcF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNldC1iYW5uZXItaXRlbS1saW5rOmhvdmVyIHtcclxuICAgICAgICAgICAgLnNldC1iYW5uZXItaXRlbS1pbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzZXQoJHNldC1iYW5uZXJfX2l0ZW0tbGlua19faG92ZXJfX2JvcmRlcl9fbGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2V0LWJhbm5lci1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBQcm9kdWN0IGZ1bmN0aW9uYWxpdGllcyBibG9ja1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2Rlc2NyaXB0aW9uX19mb250LXNpemU6IHJlbSgxMik7XHJcbiRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19fbmFtZV9fZm9udC1zaXplOiByZW0oMTUpO1xyXG4kcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2ltYWdlX19tYXJnaW4tcmlnaHQ6IHJlbSg5KTtcclxuJHByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzX19pbWFnZV9fcGFkZGluZzogcmVtKDUpO1xyXG4kcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX25hbWVfX21hcmdpbjogcmVtKDIpIDA7XHJcbiRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19fZnVuY3Rpb25hbGl0eS1pdGVtX19tYXJnaW4tYm90dG9tOiByZW0oNik7XHJcbiRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19faW1hZ2VfX3NpemU6IHJlbSg1MCk7XHJcblxyXG4kcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX25hbWVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNik7XHJcbiRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19fZnVuY3Rpb25hbGl0eS1pdGVtX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDMpO1xyXG5cclxuLnByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzIHtcclxuICAgIC5mdW5jdGlvbmFsaXR5LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2Z1bmN0aW9uYWxpdHktaXRlbV9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogZ3JheSg3MDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19fZGVzY3JpcHRpb25fX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hbWUge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19fbmFtZV9fbWFyZ2luKTtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX25hbWVfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICB3aWR0aDogc2V0KCRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19faW1hZ2VfX3NpemUpO1xyXG4gICAgICAgIGhlaWdodDogc2V0KCRwcm9kdWN0LWZ1bmN0aW9uYWxpdGllc19faW1hZ2VfX3NpemUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHNldCgkcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2ltYWdlX19wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkcHJvZHVjdC1mdW5jdGlvbmFsaXRpZXNfX2ltYWdlX19tYXJnaW4tcmlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAucHJvZHVjdC1mdW5jdGlvbmFsaXRpZXMge1xyXG4gICAgICAgIC5mdW5jdGlvbmFsaXR5LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzX19mdW5jdGlvbmFsaXR5LWl0ZW1fX21hcmdpbi1ib3R0b21fX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3QtZnVuY3Rpb25hbGl0aWVzX19uYW1lX19mb250LXNpemVfX2xnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICoqL1xyXG5cclxuICAgIC8qKiBDcmVhdGUgQ3VzdG9tIENTUyBWYXJpYWJsZXMgZnJvbSBcInNmcmEgYm9vdHN0cmFwIG92ZXJyaWRlXCIgdmFyaWFibGVzICoqL1xyXG5cclxuICAgIC8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqKi9cclxuICAgIC0tY29sb3Itd2hpdGU6ICN7JHdoaXRlfTtcclxuICAgIC0tY29sb3ItYmxhY2s6ICN7JGJsYWNrfTtcclxuICAgIC0tY29sb3ItYmx1ZTogI3skYmx1ZX07XHJcbiAgICAtLWNvbG9yLWdyZWVuOiAjeyRncmVlbn07XHJcbiAgICAtLWNvbG9yLXByaW1hcnk6ICMwMGExZTA7XHJcbiAgICAtLWNvbG9yLXJlZDogI3skcmVkfTtcclxuICAgIC0tY29sb3Itc3VjY2VzczogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG4gICAgLS1jb2xvci1kYW5nZXI6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAtLWNvbG9yLWxpZ2h0LWJsdWU6ICN7JGxpZ2h0LWJsdWV9O1xyXG5cclxuICAgIC8vIENvbnNvbGlkYXRlZCB2YWx1ZXNcclxuICAgIC0tY29sb3ItZ3JleTE6ICN7JGdyZXkxfTtcclxuICAgIC0tY29sb3ItZ3JleTI6ICN7JGdyZXkyfTtcclxuICAgIC0tY29sb3ItZ3JleTM6ICN7JGdyZXkzfTtcclxuICAgIC0tY29sb3ItZ3JleTQ6ICN7JGdyZXk0fTtcclxuICAgIC0tY29sb3ItZ3JleTU6ICN7JGdyZXk1fTtcclxuICAgIC0tY29sb3ItZ3JleTY6ICN7JGdyZXk2fTtcclxuICAgIC0tY29sb3ItZ3JleTc6ICN7JGdyZXk3fTtcclxuICAgIC0tY29sb3ItZ3JleTg6ICN7JGdyZXk4fTtcclxuICAgIC0tY29sb3ItZ3JleS10cmFuc3BhcmVudC0xOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xyXG4gICAgLS1jb2xvci1ncmV5LXRyYW5zcGFyZW50LTI6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAtLWNvbG9yLWxpZ2h0LWdyYXk6IHZhcigtLWNvbG9yLWdyZXkxKTtcclxuICAgIC0tY29sb3Itc2xpZ2h0bHktZGFya2VyLWdyYXk6IHZhcigtLWNvbG9yLWdyZXk0KTtcclxuICAgIC0tY29sb3ItZGFyay1ncmF5OiB2YXIoLS1jb2xvci1ncmV5Nik7XHJcbiAgICAtLWNvbG9yLWRhcmtlci1ncmF5OiB2YXIoLS1jb2xvci1ncmV5Nyk7XHJcbiAgICAtLWNvbG9yLWhvcml6b250YWwtcnVsZS1ncmV5OiB2YXIoLS1jb2xvci1ncmV5Myk7XHJcbiAgICAtLWNvbG9yLXByb2R1Y3QtbnVtYmVyLWdyZXk6IHZhcigtLWNvbG9yLWdyZXkzKTtcclxuICAgIC0tY29sb3ItaG9yaXpvbnRhbC1ib3JkZXItZ3JleTogdmFyKC0tY29sb3ItZ3JleTQpO1xyXG4gICAgLS1jb2xvci1tZW51LWxpbms6IHZhcigtLWNvbG9yLWdyZXk2KTtcclxuICAgIC0tY29sb3ItY2xvc2UtbWVudS1iZzogdmFyKC0tY29sb3ItZ3JleTIpO1xyXG4gICAgLS1jb2xvci1saW5rLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyYXkpO1xyXG4gICAgLS1jb2xvci1oci1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXkzKTtcclxuXHJcbiAgICAvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKiovXHJcblxyXG4gICAgLyoqIERlZmluZSBza2luIG5hbWVkIHZhcmlhYmxlcyBoZXJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiovXHJcblxyXG4gICAgLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICoqL1xyXG4gICAgLS1za2luLWJhY2tncm91bmQtY29sb3ItMTogdmFyKC0tY29sb3ItZ3JheTEpO1xyXG4gICAgLS1za2luLWJvcmRlci1jb2xvci0xOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAtLXNraW4tbWFpbi10ZXh0LWNvbG9yLTE6IHZhcigtLWNvbG9yLWdyYXk3KTtcclxuICAgIC0tc2tpbi1tYWluLXRleHQtY29sb3ItMjogdmFyKC0tY29sb3ItZ3JheTcpO1xyXG4gICAgLS1za2luLW1lbnUtY29sb3ItMTogIzQ0NDtcclxuICAgIC0tc2tpbi1tZW51LWNvbG9yLTEtaW52ZXJ0OiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAtLXNraW4tbWVudS1jb2xvci0yOiAjMjIyO1xyXG4gICAgLS1za2luLWxpbmstY29sb3ItMTogIzQ0NDtcclxuICAgIC0tc2tpbi1saW5rLWNvbG9yLTI6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG4gICAgLS1za2luLXByaW1hcnktY29sb3ItMTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAtLXNraW4tcHJpbWFyeS1jb2xvci0yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIC0tc2tpbi1wcmltYXJ5LWNvbG9yLWludmVydC0xOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAtLXNraW4tc2VsZWN0Ym94LWJhY2tncm91bmQtY29sb3ItMTogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLS1za2luLXNlbGVjdGJveC10ZXh0LWNvbG9yLTE6IHZhcigtLXNraW4tbWFpbi10ZXh0LWNvbG9yLTEpO1xyXG4gICAgLS1za2luLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLTE6ICM0NDQ7XHJcbiAgICAtLXNraW4tYmFubmVyLWJhY2tncm91bmQtY29sb3ItMjogIzIyMjtcclxuICAgIC0tc2tpbi1iYW5uZXItdGV4dC1jb2xvci0xOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAtLXNraW4taGVhZGluZy1jb2xvci0xOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIC0tc2tpbi1oZWFkaW5nLWNvbG9yLTEtaW52ZXJ0OiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAtLXNraW4tcHJpY2UtMTogdmFyKC0tY29sb3ItZ3JheTcpO1xyXG4gICAgLS1za2luLWhlYWRlci1mb250OiAnRG9zaXMnO1xyXG4gICAgLS1za2luLWJvZHktZm9udDogdmFyKC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZik7XHJcbn1cclxuIiwiJHB1bGw6IGxlZnQsIHJpZ2h0O1xyXG5cclxuQG1peGluIG1lZGlhKCRzaXplKSB7XHJcblxyXG4gICAgQGlmICRzaXplID09IHhzIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkc2l6ZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRzaXplKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGVhY2ggJHNpemUgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc2l6ZSkge1xyXG5cclxuICAgICAgICBAZWFjaCAkc2lkZSBpbiAkcHVsbCB7XHJcbiAgICAgICAgICAgIC5wdWxsLSN7JHNpZGV9LSN7JHNpemV9IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiAkc2lkZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGVhY2ggJGJwIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAuaGlkZGVuLSN7JGJwfS1kb3duIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucm93LmVxdWFsLWhlaWdodCA+IFtjbGFzc149XCJjb2xcIl0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4iLCIuZmxhZy1pY29uLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZsYWctaWNvbiB7XG4gIEBleHRlbmQgLmZsYWctaWNvbi1iYWNrZ3JvdW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICg0IC8gMykgKiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgfVxuICAmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG5cbkBtaXhpbiBmbGFnLWljb24oJGNvdW50cnkpIHtcbiAgLmZsYWctaWNvbi0jeyRjb3VudHJ5fSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tcmVjdC1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuICAgICYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tc3F1YXJlLXBhdGh9LyN7JGNvdW50cnl9LnN2Zyk7XG4gICAgfVxuICB9XG59XG4iLCIudmVpbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLnVuZGVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbiRzcGlubmVyLXNpemU6IDgwcHg7XHJcblxyXG4uc3Bpbm5lciB7XHJcbiAgICB3aWR0aDogJHNwaW5uZXItc2l6ZTtcclxuICAgIGhlaWdodDogJHNwaW5uZXItc2l6ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGFuaW1hdGlvbjogc2stcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogJHNwaW5uZXItc2l6ZSAvIDIgKiAtMTtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc3Bpbm5lci1zaXplIC8gMiAqIC0xO1xyXG59XHJcblxyXG4uZG90MSxcclxuLmRvdDIge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIGhlaWdodDogNjAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGFuaW1hdGlvbjogc2stYm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZG90MiB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xcztcclxufVxyXG5cclxuQGtleWZyYW1lcyBzay1yb3RhdGUge1xyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzay1ib3VuY2Uge1xyXG4gICAgMCUsXHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxyXG4gICAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG59XHJcbiIsIi5ub3RpZnkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcblxyXG4uZm9ybS1uYXYgLm5hdi10YWJzIC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogJGdyZXk4O1xyXG59XHJcblxyXG4uZm9ybS1uYXYgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXHJcbi5mb3JtLW5hdiAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcclxuLmZvcm0tbmF2IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkZ3JleTg7XHJcbn1cclxuXHJcbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuZm9ybS1uYXYgLm5hdi1pdGVtID4gLm5hdi1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGdyZXk4O1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcclxuXHJcbi8vIGZvbnQtYXdlc29tZSBmb250IGZpbGUgbG9jYXRpb25zIGluIHJlbGF0aW9uIHRvIHRhcmdldCBsb2NhdGlvbiBvZiB0aGUgY3NzIGZpbGUuXHJcbiRmYS1mb250LXBhdGg6IFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcclxuXHJcbi8vIGZsYWcgaWNvbnMgbG9jYXRpb24gaW4gcmVsYXRpb24gdG8gdGFyZ2V0IGxvY2F0aW9uIG9mIHRoZSBjc3MgZmlsZS5cclxuJGZsYWctaWNvbi1jc3MtcGF0aDogXCIuLi9mb250cy9mbGFncy9cIiAhZGVmYXVsdDtcclxuXHJcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcclxuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xyXG4kYmx1ZTogIzAwNzBkMiAhZGVmYXVsdDtcclxuJGdyZWVuOiAjMDA4ODI3ICFkZWZhdWx0O1xyXG4vLyBwcmltYXJ5IGlzIHJlcGxhY2VkIGJ5IGNzcyB2YXJpYWJsZSAtLXNraW4tcHJpbWFyeS1jb2xvci0xXHJcbiRwcmltYXJ5OiAjMDBhMWUwICFkZWZhdWx0O1xyXG4kcmVkOiAjYzAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQtYmx1ZTogIzdlZDBlZSAhZGVmYXVsdDtcclxuXHJcbi8vIENvbnNvbGlkYXRlZCB2YWx1ZXNcclxuJGdyZXkxOiAjZjlmOWY5ICFkZWZhdWx0O1xyXG4kZ3JleTI6ICNlZWUgIWRlZmF1bHQ7XHJcbiRncmV5MzogI2NjYyAhZGVmYXVsdDtcclxuJGdyZXk0OiAjOTk5ICFkZWZhdWx0O1xyXG4kZ3JleTU6ICM2NjYgIWRlZmF1bHQ7XHJcbiRncmV5NjogIzQ0NCAhZGVmYXVsdDtcclxuJGdyZXk3OiAjMjIyICFkZWZhdWx0O1xyXG4kZ3JleTg6ICMzMzMgIWRlZmF1bHQ7XHJcbiRncmV5LXRyYW5zcGFyZW50LTE6IHJnYmEoMCwgMCwgMCwgMC42NSkgIWRlZmF1bHQ7XHJcbiRncmV5LXRyYW5zcGFyZW50LTI6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWRlZmF1bHQ7XHJcblxyXG4kbGlnaHQtZ3JheTogJGdyZXkxICFkZWZhdWx0O1xyXG4kc2xpZ2h0bHktZGFya2VyLWdyYXk6ICRncmV5NCAhZGVmYXVsdDtcclxuJGRhcmstZ3JheTogJGdyZXk2ICFkZWZhdWx0O1xyXG4kZGFya2VyLWdyYXk6ICRncmV5NyAhZGVmYXVsdDtcclxuJGhvcml6b250YWwtcnVsZS1ncmV5OiAkZ3JleTMgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LW51bWJlci1ncmV5OiAkZ3JleTMgIWRlZmF1bHQ7XHJcbiRob3Jpem9udGFsLWJvcmRlci1ncmV5OiAkZ3JleTQgIWRlZmF1bHQ7XHJcbiRtZW51LWxpbms6ICRncmV5NiAhZGVmYXVsdDtcclxuJGNsb3NlLW1lbnUtYmc6ICRncmV5MiAhZGVmYXVsdDtcclxuJGxpbmstY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XHJcbiRoci1ib3JkZXItY29sb3I6ICRncmV5MyAhZGVmYXVsdDtcclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgICB4czogMCxcclxuICAgIHNtOiA1NDRweCxcclxuICAgIG1kOiA3NjlweCxcclxuICAgIGxnOiA5OTJweCxcclxuICAgIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gICAgbWQ6IDcyMHB4LFxyXG4gICAgbGc6IDk0MHB4LFxyXG4gICAgeGw6IDExNDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICNmZmYgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb250IHNpemVzXHJcbiRiYXNlMTYtMTRweDogMC44NzVlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEJvb3RzdHJhcCBvdmVycmlkZXNcclxuJGJvZHktYmc6ICRncmV5MSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBUYWJzXHJcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gYnJlYWRjcnVtYlxyXG4kYnJlYWRjcnVtYi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyB0YWJsZSBib3JkZXJcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdyZXkzICFkZWZhdWx0O1xyXG5cclxuJHN2Zy1jaGVjazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIiRhcnJvdy1oZWlnaHQ6IDEuMjVlbTsgLyogMjAvMTYgKi9cclxuXHJcbi5pbmZvLWljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3t2YXIoLS1za2luLXByaW1hcnktY29sb3ItMSl9O1xyXG4gICAgICAgIHdpZHRoOiAxLjU2MjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50b29sdGlwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMzEycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5NjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45MjhyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0kYXJyb3ctaGVpZ2h0LzIpO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjVzIGxpbmVhciBmb3J3YXJkcztcclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBmYWRlLWluIHtcclxuICAgICAgICAgICAgMCUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAkYXJyb3ctaGVpZ2h0OyAvKiAyMC8xNiAqL1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC0kYXJyb3ctaGVpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIHRyYW5zcGFyZW50ICRhcnJvdy1oZWlnaHQvMjsgLyogMTAvMTYgKi9cclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCB0cmFuc3BhcmVudCAkYXJyb3ctaGVpZ2h0LzI7IC8qIDEwLzE2ICovXHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkICRncmV5NiAkYXJyb3ctaGVpZ2h0LzI7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLSRhcnJvdy1oZWlnaHQvMjtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBQcm9kdWN0IGRldGFpbCBwYWdlIHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1wYWdlX19tYXJnaW4tdG9wOiByZW0oNCk7XHJcbiRwcm9kdWN0LXBhZ2VfX3Byb2R1Y3QtY29udGVudF9fcGFkZGluZy10b3A6IHJlbSgxMCk7XHJcbiRwcm9kdWN0LXBhZ2VfX2NvbXBsZXRlLWxvb2tfX21hcmdpbi1ib3R0b206IHJlbSgxMyk7XHJcbiRwcm9kdWN0LXBhZ2VfX3JlY29tbWVuZGF0aW9ucy13cmFwcGVyX19tYXJnaW4tYm90dG9tOiByZW0oMTMpO1xyXG5cclxuJHByb2R1Y3QtcGFnZV9fcGFkZGluZy10b3BfX2xnOiByZW0oMyk7XHJcbiRwcm9kdWN0LXBhZ2VfX3Byb2R1Y3QtYnJlYWRjcnVtYl9fbWFyZ2luLWJvdHRvbV9fbGc6IDA7XHJcbiRwcm9kdWN0LXBhZ2VfX2NvbXBsZXRlLWxvb2tfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oNDApO1xyXG5cclxuLnByb2R1Y3QtcGFnZSB7XHJcbiAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlsLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRwcm9kdWN0LXBhZ2VfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHByb2R1Y3QtcGFnZV9fcHJvZHVjdC1jb250ZW50X19wYWRkaW5nLXRvcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBsZXRlLWxvb2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1wYWdlX19jb21wbGV0ZS1sb29rX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAucmVjb21tZW5kYXRpb25zLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1wYWdlX19yZWNvbW1lbmRhdGlvbnMtd3JhcHBlcl9fbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLWhlYWRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVtYmVyLXZpc2FiaWxpdHkubWVtYmVyLXVuYXZhaWxhYmxlICsgLnByb2R1Y3QtZGV0YWlsIHtcclxuICAgIC5ub3QtbWVtYmVyLWJ0bixcclxuICAgIC53aXNobGlzdGljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbWJlci12aXNhYmlsaXR5Lm5vdC12aXNpYmxlICsgLnByb2R1Y3QtZGV0YWlsLFxyXG4ubWVtYmVyLXZpc2FiaWxpdHkubWVtYmVyLWF2YWlsYWJsZSArIC5wcm9kdWN0LWRldGFpbCB7XHJcbiAgICAubWVtYmVyLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RvcmVwYWdlLnBkcCAuZXhwZXJpZW5jZS1jb21wb25lbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wcm9kdWN0LXBhZ2Uge1xyXG4gICAgICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNDglO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLnByb2R1Y3QtcGFnZSB7XHJcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHByb2R1Y3QtcGFnZV9fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3QtcGFnZV9fcHJvZHVjdC1icmVhZGNydW1iX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tcGxldGUtbG9vayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcHJvZHVjdC1wYWdlX19jb21wbGV0ZS1sb29rX19tYXJnaW4tYm90dG9tX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLnByb2R1Y3QtcGFnZSB7XHJcbiAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ni41JTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNjYuNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjUlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy41JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC56b29tLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyAgUHJvZHVjdCBidW5kbGUgcGFnZSBzdHlsZXNcclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG5cclxuJGJ1bmRsZS13cmFwcGVyX19idW5kbGUtbmFtZV9fbWFyZ2luLXRvcDogcmVtKDIzKTtcclxuJGJ1bmRsZS13cmFwcGVyX193aXNobGlzdC10aWxlX19zaXplOiByZW0oNDQpO1xyXG4kYnVuZGxlLXdyYXBwZXJfX3dpc2hsaXN0aWNvbl9fbWFyZ2luLWxlZnQ6IHJlbSgxMyk7XHJcbiRidW5kbGUtd3JhcHBlcl9fd2lzaGxpc3RpY29uX19tYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcblxyXG4kYnVuZGxlLXdyYXBwZXJfX2NhcnQtYW5kLWlwYXlfX21heC13aWR0aF9fbGc6IHJlbSgzNjApO1xyXG4kYnVuZGxlLXdyYXBwZXJfX3Byb2R1Y3QtYnJlYWRjcnVtYl9fbWFyZ2luLXRvcF9fbGc6IHJlbSg1KTtcclxuXHJcbi5idW5kbGUtd3JhcHBlciB7XHJcbiAgICAucHJvZHVjdC1icmVhZGNydW1iIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtZ2xvYmFsIHtcclxuICAgICAgICAucHJpY2UgLnN0cmlrZS10aHJvdWdoICsgLnNhbGVzIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cclxuXHJcbiAgICAucHJvZHVjdC1wcm9tb3Rpb25zIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoJ3JlZCcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idW5kbGUtbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRidW5kbGUtd3JhcHBlcl9fYnVuZGxlLW5hbWVfX21hcmdpbi10b3ApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWFuZC1pcGF5IC5wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcclxuICAgIH1cclxuXHJcbiAgICAud2lzaGxpc3QtdGlsZSxcclxuICAgIC53aXNobGlzdC10aWxlIC5pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHdpZHRoOiBzZXQoJGJ1bmRsZS13cmFwcGVyX193aXNobGlzdC10aWxlX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkYnVuZGxlLXdyYXBwZXJfX3dpc2hsaXN0LXRpbGVfX3NpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC53aXNobGlzdC10aWxlIC5pY29uLmhvdmVyLFxyXG4gICAgLndpc2hsaXN0LXRpbGUgLmljb24uYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC53aXNobGlzdC10aWxlLmFjdGl2ZSB7XHJcbiAgICAgICAgLmljb24uYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmljb24uaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2lzaGxpc3QtdGlsZTpob3ZlciB7XHJcbiAgICAgICAgLmljb24sXHJcbiAgICAgICAgLmljb246YWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLmhvdmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWFuZC1pcGF5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAud2lzaGxpc3RpY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYnVuZGxlLXdyYXBwZXJfX3dpc2hsaXN0aWNvbl9fbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRidW5kbGUtd3JhcHBlcl9fd2lzaGxpc3RpY29uX19tYXJnaW4tbGVmdCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5idW5kbGUtd3JhcHBlciB7XHJcbiAgICAgICAgLnByb2R1Y3QtYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGJ1bmRsZS13cmFwcGVyX19wcm9kdWN0LWJyZWFkY3J1bWJfX21hcmdpbi10b3BfX2xnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZXMtYWRkLXRvLWNhcnQtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtYW5kLWlwYXkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNldCgkYnVuZGxlLXdyYXBwZXJfX2NhcnQtYW5kLWlwYXlfX21heC13aWR0aF9fbGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlcy1hZGQtdG8tY2FydC1hY3Rpb25zIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aXNobGlzdGljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vICBQcm9kdWN0IHNldCBwYWdlIHN0eWxlc1xyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXHJcblxyXG4kcHJvZHVjdC1zZXQtcGFnZV9fc2V0LWl0ZW1fX3BhZGRpbmctYm90dG9tOiByZW0oNDApO1xyXG4kcHJvZHVjdC1zZXQtcGFnZV9fbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcclxuJHByb2R1Y3Qtc2V0LXBhZ2VfX2JvcmRlci10b3A6IDFweCBzb2xpZCBncmF5KDIwMCk7XHJcbiRwcm9kdWN0LXNldC1wYWdlX19wcm9kdWN0LW5hbWVfX2ZvbnQtc2l6ZTogJGgxX19mb250LXNpemU7XHJcbiRwcm9kdWN0LXNldC1iYW5uZXJfX21hcmdpbjogMCAkZ3JpZC1ndXR0ZXItd2lkdGgvMiooLTEpIHJlbSgyNCk7XHJcbiRwcm9kdWN0LXNldC1idG5fX3N0YXJ0aW5nX19mb250LXNpemU6IHJlbSgxMik7XHJcbiRwcm9kdWN0LXNldC1lcnJvcl9fbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fei1pbmRleDogMTtcclxuJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fdG9wOiAwO1xyXG4kcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX19zaXplOiByZW0oMzApO1xyXG4kcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX19wYWRkaW5nOiByZW0oMTApIHJlbSg0KTtcclxuJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fYmFja2dyb3VuZDogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcclxuJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fY29sb3I6ICNmZmY7XHJcbiRwcm9kdWN0LXNldF9faXRlbS1udW1iZXJfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcclxuJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4kcHJvZHVjdC1zZXQtYmFubmVyX19tYXJnaW5fX2xnOiByZW0oMTIpIDAgcmVtKDMwKTtcclxuJHByb2R1Y3Qtc2V0LXBhZ2VfX2ZpcnN0X19wYWRkaW5nLXRvcF9fbGc6IHJlbSg1MCk7XHJcblxyXG4ucHJvZHVjdC1zZXQtZGV0YWlsIHtcclxuICAgICYucHJvZHVjdC1kZXRhaWwuY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXQtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcHJvZHVjdC1zZXQtcGFnZV9fc2V0LWl0ZW1fX3BhZGRpbmctYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9kdWN0LXNldC1wYWdlX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZHVjdC1zZXQtcGFnZV9fcHJvZHVjdC1uYW1lX19mb250LXNpemUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS13cmFwcGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24tYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldC1iYW5uZXIge1xyXG4gICAgICAgIG1hcmdpbjogc2V0KCRwcm9kdWN0LXNldC1iYW5uZXJfX21hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0LWVycm9yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHByb2R1Y3Qtc2V0LWVycm9yX19tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2V0LWl0ZW0tbnVtYmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogc2V0KCRwcm9kdWN0LXNldF9faXRlbS1udW1iZXJfX3otaW5kZXgpO1xyXG4gICAgICAgIHRvcDogc2V0KCRwcm9kdWN0LXNldF9faXRlbS1udW1iZXJfX3RvcCk7XHJcbiAgICAgICAgd2lkdGg6IHNldCgkcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX19zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHNldCgkcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX19zaXplKTtcclxuICAgICAgICBwYWRkaW5nOiBzZXQoJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogc2V0KCRwcm9kdWN0LXNldF9faXRlbS1udW1iZXJfX2JhY2tncm91bmQpO1xyXG4gICAgICAgIGNvbG9yOiBzZXQoJHByb2R1Y3Qtc2V0X19pdGVtLW51bWJlcl9fY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwcm9kdWN0LXNldF9faXRlbS1udW1iZXJfX2ZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcHJvZHVjdC1zZXRfX2l0ZW0tbnVtYmVyX19saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnVuZGxlLWZvb3RlciB7XHJcbiAgICAuYWRkLXRvLWNhcnQtZ2xvYmFsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2VzLWFkZC10by1jYXJ0LWFjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2V0LWRldGFpbCxcclxuLmJ1bmRsZS1mb290ZXIge1xyXG4gICAgLnN0YXJ0aW5nIC5sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHByb2R1Y3Qtc2V0LWJ0bl9fc3RhcnRpbmdfX2ZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5wcm9kdWN0LXNldC1kZXRhaWwge1xyXG4gICAgICAgIC5zZXQtYmFubmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBzZXQoJHByb2R1Y3Qtc2V0LWJhbm5lcl9fbWFyZ2luX19sZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2V0LWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRwcm9kdWN0LXNldC1wYWdlX19maXJzdF9fcGFkZGluZy10b3BfX2xnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRwcm9kdWN0LXNldC1wYWdlX19ib3JkZXItdG9wKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5wcm9kdWN0LXNldC1kZXRhaWwgLnNldC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9*/