@charset "UTF-8";
/*------------------------------------------------------------------
[Table of contents]

1. Utilities
2. Font
3. Base
4. Layout
5. Page
6. Post
7. Slideshow
8. Form
9. Responsive
10. Widget
-------------------------------------------------------------------*/
/* $body-bg:               #e6e6e6 !default; */
/**
 *   Blocks Layout Selectors
 */
/********* LAYOUT **************/
/* 1. Utilities */
/* RIGHT TO LEFT */
/******************************************************
 * @package wpbingo Theme Framework for WordPress
 * @version 1.0
 * @author http://www.wpbingosite.com
 * @copyright Copyright (C) Augus 2016 wpbingo.com <@emai:wpbingo@gmail.com>.All rights reserved.
 * @license   GNU General Public License version 1
*******************************************************/
/* ***********************************************************************************************
    MIXIN
************************************************************************************************ */
/****/
.rtl {
  direction: rtl; }
  @media (min-width: 1200px) {
    .rtl .col-xl-2-4 {
      width: 20%; } }
  .rtl .text-left {
    text-align: right !important; }
  .rtl .text-center {
    text-align: center !important; }
  .rtl .text-right {
    text-align: left !important; }
  .rtl .bwp-offcanvas-menu {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    right: 0; }
  .rtl .products-list.grid .product-wapper .products-thumb .product-button > * {
    -webkit-transform: translate(-20px);
    -moz-transform: translate(-20px);
    -ms-transform: translate(-20px);
    -o-transform: translate(-20px);
    transform: translate(-20px); }
    .rtl .products-list.grid .product-wapper .products-thumb .product-button > *:after {
      border-color: transparent var(--gray-dark, #000000) transparent transparent; }
  .rtl .products-list.grid .product-wapper .products-thumb .product-button.tooltip > *:hover:before, .rtl .products-list.grid .product-wapper .products-thumb .product-button.tooltip > *:hover:after {
    -webkit-transform: translate(8px, -50%);
    -moz-transform: translate(8px, -50%);
    -ms-transform: translate(8px, -50%);
    -o-transform: translate(8px, -50%);
    transform: translate(8px, -50%); }
  .rtl .products-list.grid .product-wapper.content-product4 .products-content .wishlish-product .woosw-wishlist:after {
    border-color: transparent var(--gray-dark, #000000) transparent transparent; }
  .rtl .products-list.grid .product-wapper.content-product4 .products-content .wishlish-product.tooltip .woosw-wishlist:hover:before, .rtl .products-list.grid .product-wapper.content-product4 .products-content .wishlish-product.tooltip .woosw-wishlist:hover:after {
    -webkit-transform: translate(8px, -50%);
    -moz-transform: translate(8px, -50%);
    -ms-transform: translate(8px, -50%);
    -o-transform: translate(8px, -50%);
    transform: translate(8px, -50%); }
  .rtl .single-product .container-image-single .bwp-slider-arrow.swiper-button-prev {
    left: 20px;
    right: auto; }
  .rtl .single-product .container-image-single .bwp-slider-arrow.swiper-button-next {
    right: 20px;
    left: auto; }
  .rtl .single-product .share-content .social-share .button-social-close {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .rtl .single-product .social-icon .social-share {
    transition: right 0.2s cubic-bezier(0.4, 0, 1, 1), transform 0.3s ease-out; }
  .rtl .bwp-header .header-page-link .login-header .wp-dropdown-my-account {
    left: 0;
    right: auto; }
  .rtl .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    order: 1; }
  .rtl .wpbingo-newsletter.newsletter-default .content-newsletter .wpcf7-form-control-wrap {
    order: 2; }
  .rtl .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
    left: 50% !important;
    right: auto !important; }
  .rtl .widget.widget_categories ul li:hover a:before, .rtl .widget.widget_categories ul li:hover span:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .rtl .woocommerce-pagination > ul.page-numbers li a.prev:before {
    content: "\e904"; }
  .rtl .woocommerce-pagination > ul.page-numbers li a.next:before {
    content: "\e903"; }
  .rtl .woocommerce-error .wc-forward:after,
  .rtl .alert-success .wc-forward:after, .rtl .woocommerce-message .wc-forward:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .rtl .filter_sideout .sidebar-product-filter {
    -webkit-transform: translateX(330px);
    -moz-transform: translateX(330px);
    -ms-transform: translateX(330px);
    -o-transform: translateX(330px);
    transform: translateX(330px); }
  @media (min-width: 1200px) {
    .rtl .forcefullwidth_wrapper_tp_banner .rev_slider_wrapper.fullwidthbanner-container {
      padding-right: 270px !important;
      padding-left: 0 !important; } }
  .rtl .wpb_single_image.vc_align_left {
    text-align: right; }
  .rtl .wpb_single_image.vc_align_right {
    text-align: left; }
  .rtl .bwp-filter-homepage .bwp-filter-heading ul {
    left: 0;
    right: auto; }
    @media (max-width: 991px) {
      .rtl .bwp-filter-homepage .bwp-filter-heading ul {
        right: -80px;
        left: auto; } }
  .rtl .bwp-header .block-top-link > .widget .widget-custom-menu > div {
    left: auto;
    right: 0; }
  .rtl #bwp-topbar .topbar-right .block-top-link > .widget .widget-custom-menu > div {
    right: auto;
    left: 0; }
  .rtl .entry-meta > *:not(.sticky-post):first-child {
    padding-left: 14px;
    padding-right: 0; }
  .rtl .entry-meta > *:not(.sticky-post):last-child {
    padding-left: 0;
    padding-right: 14px; }
  .rtl .products-list.grid .product-wapper .products-content .product-button .yith-wcwl-add-to-wishlist {
    margin-right: 12px;
    margin-left: 0; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .rtl .products-list.grid .product-wapper .products-content .product-button .yith-wcwl-add-to-wishlist {
        margin-right: 2px;
        margin-left: 0; } }
  .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle {
    margin-left: 0;
    padding-left: 0;
    margin-right: 23px;
    padding-right: 23px; }
    .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:before {
      right: -3px;
      left: auto; }
    @media (max-width: 991px) {
      .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle {
        margin-right: 0;
        padding-right: 0;
        margin-left: 23px;
        padding-left: 23px; }
        .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:before {
          right: -3px;
          left: auto !important; } }
  @media (min-width: 768px) {
    .rtl .bwp-filter-homepage.loadmore.style .bwp-filter-heading ul.filter-orderby li:last-child {
      padding-left: 0;
      padding-right: 22px; }
    .rtl .bwp-filter-homepage.loadmore.style .bwp-filter-heading ul.filter-orderby li:first-child {
      padding-right: 0;
      padding-left: 22px; } }
  .rtl .wpbingo-newsletter .content-newsletter input[type="email"]::placeholder {
    text-align: right; }
  .rtl .bwp-top-bar .woocommerce-result-count {
    display: inline-block !important; }
    @media (max-width: 1199px) {
      .rtl .bwp-top-bar .woocommerce-result-count {
        display: none !important; } }
  .rtl .onsale:before {
    border-right-color: transparent;
    border-left-color: #ff4646; }
  .rtl .bwp-header .header-campbar .marquee_text_content ul li {
    transform: translate(100%); }
  .rtl .mm-menu.mm-rtl .mm-listview > li > a:not(.mm-next), .rtl .mm-menu.mm-rtl .mm-listview > li > span:not(.mm-next) {
    padding-right: 0 !important; }
  .rtl .mm-menu.mm-rtl .mm-navbar .mm-btn:first-child {
    left: 0;
    right: auto; }
  .rtl .post_format-post-format-gallery .gallery-slider .bwp-slider-arrow.swiper-button-prev {
    left: 15px;
    right: auto; }
  .rtl .post_format-post-format-gallery .gallery-slider .bwp-slider-arrow.swiper-button-next {
    left: 55px;
    right: auto; }

/* 2. Header */
/************************************************************************************************
    Header Demo 
*************************************************************************************************/
.page-template-homepage.home-6 .bwp-header.header_layout_2 .bwp-main_header_row .bwp-row {
  border-bottom: 0; }

.page-template-homepage.home-6 .bwp-header.header_layout_2 .bwp-below_header_row {
  background: #000;
  border: 0; }

.page-template-homepage.home-6 .bwp-header.header_layout_2 .bwp-navigation ul.menu > li.level-0 > a {
  color: #fff !important; }
  .page-template-homepage.home-6 .bwp-header.header_layout_2 .bwp-navigation ul.menu > li.level-0 > a > span:before {
    background-color: #fff !important; }

.page-template-homepage.home-6 .bwp-header.header_layout_2 .bwp-navigation ul.menu > li.level-0 .dropdown-symbol i {
  color: #fff !important; }

.bwp-header.header_layout_2 .container {
  max-width: 1800px !important; }

@media (min-width: 1199px) {
  .bwp-header.header_layout_2 .bwp-main_header_row .bwp-row {
    border-bottom: 1px solid var(--border-color, #E1E1E1); } }

/************************************************************************************************
    Header Transparent 
*************************************************************************************************/
body.header-transparent {
  padding-top: 0 !important; }
  body.header-transparent .bwp-header:not(.bwp-mobile_toolbar) {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0; }
  body.header-transparent.admin-bar .bwp-header:not(.bwp-mobile_toolbar) {
    top: 32px !important; }
    @media (max-width: 782px) {
      body.header-transparent.admin-bar .bwp-header:not(.bwp-mobile_toolbar) {
        top: 46px !important; } }
  body.header-transparent.sticky-header-active .bwp-header {
    position: fixed; }
  @media (max-width: 600px) {
    body.header-transparent.sticky-header-active.admin-bar .bwp-header:not(.bwp-mobile_toolbar) {
      top: 0 !important; } }
  body.header-transparent.header-transparent-text-light:not(.sticky-header-active) header.bwp-header .bwp-builder-item > div {
    color: #fff !important; }
  body.header-transparent.header-transparent-text-light:not(.sticky-header-active) header.bwp-header .social-link a {
    border-color: #fff !important; }
  body.header-transparent.header-transparent-text-light:not(.sticky-header-active) header.bwp-header .header-contact a {
    color: #fff !important; }
  body.header-transparent.header-transparent-text-light:not(.sticky-header-active) header.bwp-header .text-icon-flex {
    color: #fff !important; }
  body.header-transparent.header-transparent-text-light:not(.sticky-header-active) header.bwp-header .bwp-svg-icon svg path {
    fill: #fff !important; }
  body.header-transparent.header-transparent-text-light:not(.sticky-header-active) header.bwp-header .bwp-navigation ul.menu > li.level-0 > a {
    color: #fff !important; }
    body.header-transparent.header-transparent-text-light:not(.sticky-header-active) header.bwp-header .bwp-navigation ul.menu > li.level-0 > a > span:before {
      background-color: #fff !important; }
  body.header-transparent.header-transparent-text-light:not(.sticky-header-active) header.bwp-header .bwp-navigation ul.menu > li.level-0 .dropdown-symbol i {
    color: #fff !important; }

/************************************************************************************************
    Cumtomize Header 
*************************************************************************************************/
/* Display
--------------------------------------------- */
.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flex-direction-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.flex-nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.bt-d-none-ni {
  display: none; }

.bt-d-none {
  display: none !important; }

.bt-d-block {
  display: block !important; }

.bt-d-inline-block {
  display: inline-block !important; }

.bt-d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.bt-d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

.bt-flex-no-wrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.bt-flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.bt-visibility-hidden {
  visibility: hidden; }

@media screen and (min-width: 768px) {
  .bt-md-d-none {
    display: none; }
  .bt-md-d-block {
    display: block; }
  .bt-md-d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .bt-md-flex-no-wrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .bt-md-flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media screen and (min-width: 768px) {
  .bt-lg-d-none {
    display: none; }
  .bt-lg-d-block {
    display: block; }
  .bt-lg-d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .bt-lg-flex-no-wrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .bt-lg-flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media screen and (max-width: 767px) {
  .bt-mobile-hidden {
    display: none; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .bt-tablet-hidden {
    display: none; } }

@media screen and (min-width: 1025px) {
  .bt-desktop-hidden {
    display: none; } }

/**
* Header Builder
* Front End
*/
.bwp-desktop, .bwp-mobile {
  position: relative;
  display: none;
  z-index: 9; }

@media (min-width: 1025px) {
  .bwp-desktop {
    display: block; }
  .bwp-mobile {
    display: none; } }

.bwp-above_header_row,
.bwp-main_header_row,
.bwp-below_header_row,
.bwp-toolbar_header_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: ease-in background-color 300ms, ease-in border-bottom-color 300ms, ease-in height 300ms;
  transition: ease-in background-color 300ms, ease-in border-bottom-color 300ms, ease-in height 300ms; }

.bwp-main_header_row {
  min-height: 100px; }

.bwp-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  overflow-wrap: anywhere;
  height: 100%; }
  .bwp-row.bwp-cols-valign-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .bwp-row.bwp-cols-valign-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .bwp-row.bwp-cols-valign-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }

.bwp-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

@media (min-width: 576px) {
  .bwp-column {
    min-width: 110px; } }

.bwp-header .bwp-builder-item,
.bwp-mobile_offcanvas .bwp-builder-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1; }

/* Sticky Header Row */
body.sticky-header-active .header-campbar {
  display: none !important; }

body.sticky-header-active .has-sticky-header {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  position: fixed;
  width: 100%; }
  body.sticky-header-active .has-sticky-header.sticky-scrolltop {
    -webkit-transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
  body.sticky-header-active .has-sticky-header.sticky-always {
    -webkit-animation-name: sticky-header;
    animation-name: sticky-header;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

body.sticky-header-active .bwp-header .bwp-builder-item.bwp-component-logo .wpbingoLogo .sticky-logo {
  display: block; }

body.sticky-header-active .bwp-header .bwp-builder-item.bwp-component-logo .wpbingoLogo .default-logo {
  display: none; }

body.sticky-header-active.bwp-scrolling-down .bwp-header.sticky-scrolltop {
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0); }

body.sticky-header-active.admin-bar .has-sticky-header {
  top: 32px; }
  @media (max-width: 782px) {
    body.sticky-header-active.admin-bar .has-sticky-header {
      top: 46px; } }
  @media (max-width: 600px) {
    body.sticky-header-active.admin-bar .has-sticky-header {
      top: 0; } }

.bwp-header.has-sticky-header {
  z-index: 9;
  width: 100%;
  top: 0;
  max-width: inherit; }

.bwp-header .bwp-row {
  position: relative; }
  .bwp-header .bwp-row .bwp-column.horizontal-center .bwp-component-menu .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
    left: 50%;
    -webkit-transform: translate(-50%, 20px);
    -moz-transform: translate(-50%, 20px);
    -ms-transform: translate(-50%, 20px);
    -o-transform: translate(-50%, 20px);
    transform: translate(-50%, 20px); }
  .bwp-header .bwp-row .bwp-column.horizontal-center .bwp-component-menu .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
    -webkit-transform: translate(-50%, 0) !important;
    -moz-transform: translate(-50%, 0) !important;
    -ms-transform: translate(-50%, 0) !important;
    -o-transform: translate(-50%, 0) !important;
    transform: translate(-50%, 0) !important; }
  .bwp-header .bwp-row .bwp-column.horizontal-end .bwp-component-menu .bwp-navigation ul > li.level-0 > .sub-menu {
    right: 0;
    left: auto; }
  .bwp-header .bwp-row .bwp-column.horizontal-end .bwp-component-menu .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
    right: 0;
    left: auto; }
  .bwp-header .bwp-row .bwp-column.horizontal-end .bwp-component-cart-icon .umoni-topcart.popup .mini-cart .cart-popup, .bwp-header .bwp-row .bwp-column.horizontal-end .bwp-component-cart-icon-text .umoni-topcart.popup .mini-cart .cart-popup {
    -webkit-transform: translateX(107%) !important;
    -moz-transform: translateX(107%) !important;
    -ms-transform: translateX(107%) !important;
    -o-transform: translateX(107%) !important;
    transform: translateX(107%) !important;
    right: 0;
    left: auto; }
  .bwp-header .bwp-row .bwp-column.horizontal-end .bwp-component-cart-icon .umoni-topcart.popup.show .mini-cart .cart-popup, .bwp-header .bwp-row .bwp-column.horizontal-end .bwp-component-cart-icon-text .umoni-topcart.popup.show .mini-cart .cart-popup {
    -webkit-transform: translateX(0) !important;
    -moz-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    -o-transform: translateX(0) !important;
    transform: translateX(0) !important; }
  .bwp-header .bwp-row .bwp-column.horizontal-end .bwp-component-cart-icon .umoni-topcart.dropdown .dropdown .cart-popup, .bwp-header .bwp-row .bwp-column.horizontal-end .bwp-component-cart-icon-text .umoni-topcart.dropdown .dropdown .cart-popup {
    right: 0;
    left: auto; }

.bwp-header .bwp-builder-item .text-icon-flex {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px; }

.bwp-header .bwp-builder-item .header-search-form {
  position: relative; }
  .bwp-header .bwp-builder-item .header-search-form .search-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    width: 500px;
    height: 50px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding: 0 15px;
    border: 1px solid var(--border-color, #E1E1E1); }
  .bwp-header .bwp-builder-item .header-search-form .select_category {
    height: 100%;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0 35px;
    cursor: pointer; }
    .bwp-header .bwp-builder-item .header-search-form .select_category .pwb-dropdown-toggle {
      color: #666;
      font-weight: 500; }
    .bwp-header .bwp-builder-item .header-search-form .select_category .triangle {
      position: relative;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      display: inline-block;
      font-size: 10px; }
      .bwp-header .bwp-builder-item .header-search-form .select_category .triangle .bwp-svg-icon svg path {
        fill: #666; }
    .bwp-header .bwp-builder-item .header-search-form .select_category ul {
      padding: 10px 0;
      border: 0;
      max-height: 340px;
      overflow: auto;
      will-change: unset !important;
      min-width: 180px;
      top: 100% !important;
      left: 0 !important;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      -webkit-transform: translateY(0) !important;
      -moz-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
      -o-transform: translateY(0) !important;
      transform: translateY(0) !important; }
      .rtl .bwp-header .bwp-builder-item .header-search-form .select_category ul {
        right: 0 !important;
        left: auto; }
      .bwp-header .bwp-builder-item .header-search-form .select_category ul::-webkit-scrollbar-track {
        background-color: #F5F5F5;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px; }
      .bwp-header .bwp-builder-item .header-search-form .select_category ul::-webkit-scrollbar {
        width: 5px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        background-color: #F5F5F5; }
      .bwp-header .bwp-builder-item .header-search-form .select_category ul::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.1);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px; }
      .bwp-header .bwp-builder-item .header-search-form .select_category ul li {
        line-height: 30px;
        padding: 5px 20px;
        border-bottom: 1px solid rgba(225, 225, 225, 0.7);
        cursor: pointer;
        color: var(--text-color, #444444);
        text-transform: capitalize; }
        .bwp-header .bwp-builder-item .header-search-form .select_category ul li:hover, .bwp-header .bwp-builder-item .header-search-form .select_category ul li.active {
          color: var(--theme-color, #996C49); }
        .bwp-header .bwp-builder-item .header-search-form .select_category ul li:last-child {
          border-bottom: 0; }
        .bwp-header .bwp-builder-item .header-search-form .select_category ul li.children {
          padding-left: 35px; }
          .rtl .bwp-header .bwp-builder-item .header-search-form .select_category ul li.children {
            padding-right: 35px;
            padding-left: 0; }
      .bwp-header .bwp-builder-item .header-search-form .select_category ul.show {
        -webkit-transform: translateY(10px) !important;
        -moz-transform: translateY(10px) !important;
        -ms-transform: translateY(10px) !important;
        -o-transform: translateY(10px) !important;
        transform: translateY(10px) !important; }
  .bwp-header .bwp-builder-item .header-search-form .separate {
    position: relative;
    top: 0;
    width: 1px;
    height: 20px;
    background-color: rgba(0, 0, 0, 0.15); }
  .bwp-header .bwp-builder-item .header-search-form .search-box {
    flex: 1;
    height: 100%; }
    .bwp-header .bwp-builder-item .header-search-form .search-box input[type="text"] {
      width: 100%;
      height: 100%;
      border: 0;
      padding-right: 10px;
      font-size: var(--font-size-body, 14px); }
      .rtl .bwp-header .bwp-builder-item .header-search-form .search-box input[type="text"] {
        padding-left: 10px;
        padding-right: 0; }
      .bwp-header .bwp-builder-item .header-search-form .search-box input[type="text"]::placeholder {
        color: var(--text-color, #444444); }
  .bwp-header .bwp-builder-item .header-search-form #searchsubmit2 {
    height: 100%;
    color: var(--gray-dark, #000000);
    padding: 0;
    background: transparent;
    display: inline-flex; }
    .bwp-header .bwp-builder-item .header-search-form #searchsubmit2 .search-icon {
      font-size: 16px; }
    .bwp-header .bwp-builder-item .header-search-form #searchsubmit2:hover {
      color: var(--hover-color, #996C49); }
  .bwp-header .bwp-builder-item .header-search-form .result-search-products-content {
    position: absolute;
    background: #fff;
    width: 100%;
    top: calc(100% + 10px);
    left: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    -webkit-box-shadow: 0 1px 12px 2px rgba(143, 143, 143, 0.3);
    box-shadow: 0 1px 12px 2px rgba(143, 143, 143, 0.3);
    display: none;
    z-index: 10; }
  .bwp-header .bwp-builder-item .header-search-form .result-search-products {
    display: none;
    z-index: 15;
    max-height: 300px;
    overflow-y: auto;
    padding: 30px;
    overflow-x: hidden;
    list-style: none;
    position: relative;
    text-align: left; }
    .rtl .bwp-header .bwp-builder-item .header-search-form .result-search-products {
      text-align: right; }
    .bwp-header .bwp-builder-item .header-search-form .result-search-products::-webkit-scrollbar-track {
      background-color: #F5F5F5; }
    .bwp-header .bwp-builder-item .header-search-form .result-search-products::-webkit-scrollbar {
      width: 5px;
      background-color: #F5F5F5; }
    .bwp-header .bwp-builder-item .header-search-form .result-search-products::-webkit-scrollbar-thumb {
      background-color: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
    .bwp-header .bwp-builder-item .header-search-form .result-search-products .item-search {
      list-style: none;
      padding: 15px 0;
      display: table;
      width: 100%;
      border-bottom: 1px solid rgba(225, 225, 225, 0.7); }
      .bwp-header .bwp-builder-item .header-search-form .result-search-products .item-search .item-image {
        display: table-cell;
        width: 70px; }
      .bwp-header .bwp-builder-item .header-search-form .result-search-products .item-search .item-content {
        display: table-cell;
        vertical-align: top;
        padding-left: 20px; }
        .rtl .bwp-header .bwp-builder-item .header-search-form .result-search-products .item-search .item-content {
          padding-right: 20px;
          padding-left: 0; }
        .bwp-header .bwp-builder-item .header-search-form .result-search-products .item-search .item-content a {
          font-weight: 500;
          text-transform: capitalize;
          display: inline-block;
          margin-bottom: 7px; }
      .bwp-header .bwp-builder-item .header-search-form .result-search-products .item-search:last-child {
        padding-bottom: 0;
        border-bottom: 0; }
      .bwp-header .bwp-builder-item .header-search-form .result-search-products .item-search:first-child {
        padding-top: 0; }
    .bwp-header .bwp-builder-item .header-search-form .result-search-products .price {
      font-size: var(--font-size-body, 14px); }
      .bwp-header .bwp-builder-item .header-search-form .result-search-products .price del {
        font-size: calc(var(--font-size-body, 14px) - 1px); }
    .bwp-header .bwp-builder-item .header-search-form .result-search-products.loading:before {
      position: absolute;
      left: 50%;
      top: calc(50% - 17px);
      display: inline-block;
      content: "\f110";
      width: auto;
      height: auto;
      color: var(--theme-color, #996C49);
      margin-left: 0;
      font-family: FontAwesome;
      background-color: transparent !important;
      background: none;
      font-size: calc(var(--font-size-body, 14px) + 6px);
      -webkit-animation: 2s linear 0s normal none infinite running spinAround;
      -o-animation: 2s linear 0s normal none infinite running spinAround;
      animation: 2s linear 0s normal none infinite running spinAround; }

.bwp-header .bwp-builder-item.bwp-component-logo .wpbingoLogo img {
  width: 148px; }

.bwp-header .bwp-builder-item.bwp-component-logo .wpbingoLogo .sticky-logo {
  display: none; }

.bwp-header .bwp-builder-item.bwp-component-search-icon .search-box .search-toggle, .bwp-header .bwp-builder-item.bwp-component-search-icon-text .search-box .search-toggle {
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer; }
  .bwp-header .bwp-builder-item.bwp-component-search-icon .search-box .search-toggle .bwp-svg-icon, .bwp-header .bwp-builder-item.bwp-component-search-icon-text .search-box .search-toggle .bwp-svg-icon {
    font-size: 18px; }
  .bwp-header .bwp-builder-item.bwp-component-search-icon .search-box .search-toggle:hover, .bwp-header .bwp-builder-item.bwp-component-search-icon-text .search-box .search-toggle:hover {
    color: var(--hover-color, #996C49); }
    .bwp-header .bwp-builder-item.bwp-component-search-icon .search-box .search-toggle:hover .bwp-svg-icon svg path, .bwp-header .bwp-builder-item.bwp-component-search-icon-text .search-box .search-toggle:hover .bwp-svg-icon svg path {
      fill: var(--hover-color, #996C49); }

.bwp-header .bwp-builder-item.bwp-component-email .header-email a {
  display: flex;
  align-items: center;
  gap: 10px; }

.bwp-header .bwp-builder-item.bwp-component-phone .header-phone a {
  display: flex;
  align-items: center;
  gap: 10px; }

.bwp-header .bwp-builder-item.bwp-component-html .header-html a {
  border-bottom: 1px solid; }

.bwp-header .bwp-builder-item.bwp-component-html-second .header-html-second ul {
  list-style: none;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 15px; }

.bwp-header .bwp-builder-item.bwp-component-account-icon .login-header, .bwp-header .bwp-builder-item.bwp-component-account-icon-text .login-header {
  position: relative; }
  .bwp-header .bwp-builder-item.bwp-component-account-icon .login-header .wp-dropdown-my-account, .bwp-header .bwp-builder-item.bwp-component-account-icon-text .login-header .wp-dropdown-my-account {
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    z-index: 99;
    padding: 12px 20px;
    min-width: 200px;
    background-color: #fff;
    background-position: bottom right;
    background-clip: border-box;
    background-repeat: no-repeat;
    box-shadow: 0px 0 3px var(--gray-dark-15, rgba(0, 0, 0, 0.15));
    text-align: left;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    transform: translateY(15px) translateZ(0);
    pointer-events: none; }
    .rtl .bwp-header .bwp-builder-item.bwp-component-account-icon .login-header .wp-dropdown-my-account, .rtl .bwp-header .bwp-builder-item.bwp-component-account-icon-text .login-header .wp-dropdown-my-account {
      text-align: right; }
    .bwp-header .bwp-builder-item.bwp-component-account-icon .login-header .wp-dropdown-my-account ul, .bwp-header .bwp-builder-item.bwp-component-account-icon-text .login-header .wp-dropdown-my-account ul {
      list-style: none;
      padding: 0; }
      .bwp-header .bwp-builder-item.bwp-component-account-icon .login-header .wp-dropdown-my-account ul li a, .bwp-header .bwp-builder-item.bwp-component-account-icon-text .login-header .wp-dropdown-my-account ul li a {
        display: flex;
        padding: 5px 0; }
  .bwp-header .bwp-builder-item.bwp-component-account-icon .login-header > a, .bwp-header .bwp-builder-item.bwp-component-account-icon-text .login-header > a {
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .bwp-header .bwp-builder-item.bwp-component-account-icon .login-header > a:hover, .bwp-header .bwp-builder-item.bwp-component-account-icon-text .login-header > a:hover {
      color: var(--hover-color, #996C49); }
      .bwp-header .bwp-builder-item.bwp-component-account-icon .login-header > a:hover .bwp-svg-icon svg path, .bwp-header .bwp-builder-item.bwp-component-account-icon-text .login-header > a:hover .bwp-svg-icon svg path {
        fill: var(--hover-color, #996C49); }
  .bwp-header .bwp-builder-item.bwp-component-account-icon .login-header:before, .bwp-header .bwp-builder-item.bwp-component-account-icon-text .login-header:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 30px;
    left: 0;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  .bwp-header .bwp-builder-item.bwp-component-account-icon .login-header:hover .wp-dropdown-my-account, .bwp-header .bwp-builder-item.bwp-component-account-icon-text .login-header:hover .wp-dropdown-my-account {
    opacity: 1;
    visibility: visible;
    transform: translateY(5px) translateZ(0);
    pointer-events: unset; }

.bwp-header .bwp-builder-item.bwp-component-wishlist-icon .wishlist-box, .bwp-header .bwp-builder-item.bwp-component-wishlist-icon-text .wishlist-box {
  position: relative; }
  .bwp-header .bwp-builder-item.bwp-component-wishlist-icon .wishlist-box > a:hover, .bwp-header .bwp-builder-item.bwp-component-wishlist-icon-text .wishlist-box > a:hover {
    color: var(--hover-color, #996C49); }
    .bwp-header .bwp-builder-item.bwp-component-wishlist-icon .wishlist-box > a:hover .bwp-svg-icon svg path, .bwp-header .bwp-builder-item.bwp-component-wishlist-icon-text .wishlist-box > a:hover .bwp-svg-icon svg path {
      fill: var(--hover-color, #996C49); }
  .bwp-header .bwp-builder-item.bwp-component-wishlist-icon .wishlist-box .count-wishlist, .bwp-header .bwp-builder-item.bwp-component-wishlist-icon-text .wishlist-box .count-wishlist {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    background: var(--theme-color, #996C49);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    font-size: 10px;
    font-weight: 500;
    color: #fff;
    font-style: normal;
    font-family: var(--font-family-base, "Instrument Sans", sans-serif); }
    .rtl .bwp-header .bwp-builder-item.bwp-component-wishlist-icon .wishlist-box .count-wishlist, .rtl .bwp-header .bwp-builder-item.bwp-component-wishlist-icon-text .wishlist-box .count-wishlist {
      left: -10px;
      right: auto; }

.bwp-header .bwp-builder-item.bwp-component-cart-icon .mini-cart .cart-icon .icons-cart .cart-count, .bwp-header .bwp-builder-item.bwp-component-cart-icon .mini-cart-text .cart-icon .icons-cart .cart-count, .bwp-header .bwp-builder-item.bwp-component-cart-icon-text .mini-cart .cart-icon .icons-cart .cart-count, .bwp-header .bwp-builder-item.bwp-component-cart-icon-text .mini-cart-text .cart-icon .icons-cart .cart-count {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 18px;
  height: 18px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  background: var(--theme-color, #996C49);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  font-size: 10px;
  font-weight: 500; }
  .rtl .bwp-header .bwp-builder-item.bwp-component-cart-icon .mini-cart .cart-icon .icons-cart .cart-count, .rtl .bwp-header .bwp-builder-item.bwp-component-cart-icon .mini-cart-text .cart-icon .icons-cart .cart-count, .rtl .bwp-header .bwp-builder-item.bwp-component-cart-icon-text .mini-cart .cart-icon .icons-cart .cart-count, .rtl .bwp-header .bwp-builder-item.bwp-component-cart-icon-text .mini-cart-text .cart-icon .icons-cart .cart-count {
    left: -10px;
    right: auto; }

.bwp-header .bwp-builder-item.bwp-component-cart-icon .mini-cart .cart-icon:hover, .bwp-header .bwp-builder-item.bwp-component-cart-icon .mini-cart-text .cart-icon:hover, .bwp-header .bwp-builder-item.bwp-component-cart-icon-text .mini-cart .cart-icon:hover, .bwp-header .bwp-builder-item.bwp-component-cart-icon-text .mini-cart-text .cart-icon:hover {
  color: var(--hover-color, #996C49); }
  .bwp-header .bwp-builder-item.bwp-component-cart-icon .mini-cart .cart-icon:hover .bwp-svg-icon svg path, .bwp-header .bwp-builder-item.bwp-component-cart-icon .mini-cart-text .cart-icon:hover .bwp-svg-icon svg path, .bwp-header .bwp-builder-item.bwp-component-cart-icon-text .mini-cart .cart-icon:hover .bwp-svg-icon svg path, .bwp-header .bwp-builder-item.bwp-component-cart-icon-text .mini-cart-text .cart-icon:hover .bwp-svg-icon svg path {
    fill: var(--hover-color, #996C49); }

.bwp-header .bwp-builder-item.bwp-component-cart-icon .remove-cart-shadow, .bwp-header .bwp-builder-item.bwp-component-cart-icon-text .remove-cart-shadow {
  position: fixed !important;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  z-index: 9;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
  transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
  .bwp-header .bwp-builder-item.bwp-component-cart-icon .remove-cart-shadow.show, .bwp-header .bwp-builder-item.bwp-component-cart-icon-text .remove-cart-shadow.show {
    display: block; }

.bwp-header .bwp-builder-item.bwp-component-button .button {
  padding: 15px 30px; }

.bwp-header .bwp-builder-item.bwp-component-shop-icon-text .shop-page > a:hover {
  color: var(--hover-color, #996C49); }
  .bwp-header .bwp-builder-item.bwp-component-shop-icon-text .shop-page > a:hover .bwp-svg-icon svg path {
    fill: var(--hover-color, #996C49); }

.bwp-header .header-campbar {
  padding: 13px 0;
  color: #fff;
  position: relative;
  overflow: hidden; }
  .bwp-header .header-campbar .content-campbar-slider {
    max-width: 480px;
    text-align: center;
    position: relative; }
    .bwp-header .header-campbar .content-campbar-slider .campbar-item {
      padding: 0 40px; }
    .bwp-header .header-campbar .content-campbar-slider .bwp-slider-arrow {
      opacity: 1;
      visibility: visible;
      width: 30px;
      height: auto;
      background-color: transparent;
      box-shadow: none; }
      .bwp-header .header-campbar .content-campbar-slider .bwp-slider-arrow svg path {
        fill: #fff; }
      .bwp-header .header-campbar .content-campbar-slider .bwp-slider-arrow.bwp-swiper-button-prev {
        left: 0; }
      .bwp-header .header-campbar .content-campbar-slider .bwp-slider-arrow.bwp-swiper-button-next {
        right: 0; }
  .bwp-header .header-campbar .content-campbar-marquee {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    animation: marquee-text var(--delay-marquee-campbar, 10s) linear infinite;
    will-change: transform; }
    .bwp-header .header-campbar .content-campbar-marquee .campbar-items {
      display: inline-flex;
      gap: 20px;
      margin-right: 20px;
      width: max-content; }
      .rtl .bwp-header .header-campbar .content-campbar-marquee .campbar-items {
        margin-left: 20px;
        margin-right: 0; }
      .bwp-header .header-campbar .content-campbar-marquee .campbar-items .campbar-item a {
        position: relative;
        padding-right: 40px; }
        .rtl .bwp-header .header-campbar .content-campbar-marquee .campbar-items .campbar-item a {
          padding-left: 40px;
          padding-right: 0; }
        .bwp-header .header-campbar .content-campbar-marquee .campbar-items .campbar-item a:after {
          content: '';
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          right: 0;
          width: 20px;
          height: 1px;
          background-color: #fff; }
      .bwp-header .header-campbar .content-campbar-marquee .campbar-items.campbar-items__duplicate {
        --campaign-index: 1;
        inset-inline-start: calc(-100% * var(--campaign-index) * -1); }
      .bwp-header .header-campbar .content-campbar-marquee .campbar-items.campbar-items__absolute {
        position: absolute; }
    .bwp-header .header-campbar .content-campbar-marquee:hover {
      animation-play-state: paused; }
  .bwp-header .header-campbar .close-campbar {
    height: 20px;
    width: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 70px;
    box-sizing: border-box;
    line-height: 20px;
    display: inline-block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #fff;
    cursor: pointer;
    box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
    .rtl .bwp-header .header-campbar .close-campbar {
      left: 70px;
      right: auto; }
    .bwp-header .header-campbar .close-campbar:before, .bwp-header .header-campbar .close-campbar:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 5px);
      display: block;
      height: 1px;
      width: 10px;
      background-color: var(--gray-dark, #000000);
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .bwp-header .header-campbar .close-campbar:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .bwp-header .header-campbar .close-campbar:hover:before, .bwp-header .header-campbar .close-campbar:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
    @media (max-width: 1441px) {
      .bwp-header .header-campbar .close-campbar {
        right: 30px; }
        .rtl .bwp-header .header-campbar .close-campbar {
          left: 30px;
          right: auto; } }
    @media (max-width: 1199px) {
      .bwp-header .header-campbar .close-campbar {
        right: 15px; }
        .rtl .bwp-header .header-campbar .close-campbar {
          left: 15px;
          right: auto; } }
  @media (max-width: 767px) {
    .bwp-header .header-campbar {
      padding-right: 40px; }
      .rtl .bwp-header .header-campbar {
        padding-left: 40px;
        padding-right: 0; } }

.bwp-header.bwp-mobile .bwp-builder-item .text-icon-flex, .bwp-header.bwp-mobile_toolbar .bwp-builder-item .text-icon-flex {
  height: 40px;
  flex-direction: column; }

.bwp-header.bwp-mobile .bwp-builder-item.bwp-component-account-icon .wp-dropdown-my-account, .bwp-header.bwp-mobile .bwp-builder-item.bwp-component-account-icon-text .wp-dropdown-my-account, .bwp-header.bwp-mobile_toolbar .bwp-builder-item.bwp-component-account-icon .wp-dropdown-my-account, .bwp-header.bwp-mobile_toolbar .bwp-builder-item.bwp-component-account-icon-text .wp-dropdown-my-account {
  display: none; }

.form-login-register {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  z-index: 2; }
  .form-login-register.active {
    display: block; }
  .form-login-register .overlay_form-login-register {
    background: rgba(0, 0, 0, 0.5);
    z-index: 10;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .form-login-register .sign__in--img {
    padding: 150px 30px 30px;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.5s ease-in-out; }
    .form-login-register .sign__in--img.loaded {
      opacity: 1; }
  .form-login-register .box-form-login {
    z-index: 10;
    width: 100%;
    max-width: 500px;
    background: #fff;
    margin: auto;
    position: absolute;
    left: calc(50% - 255px);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden; }
    .form-login-register .box-form-login .close-login {
      height: 35px;
      width: 35px;
      position: absolute;
      top: 10px;
      right: 15px;
      box-sizing: border-box;
      line-height: 35px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      cursor: pointer;
      z-index: 10;
      box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
      .rtl .form-login-register .box-form-login .close-login {
        left: 15px;
        right: auto; }
      .form-login-register .box-form-login .close-login:before, .form-login-register .box-form-login .close-login:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 8px);
        display: block;
        height: 1px;
        width: 15px;
        background-color: var(--gray-dark, #000000);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .form-login-register .box-form-login .close-login:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .form-login-register .box-form-login .close-login:hover:before, .form-login-register .box-form-login .close-login:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
    .form-login-register .box-form-login h2 {
      text-align: left;
      font-size: 20px;
      margin: 0;
      text-transform: capitalize;
      color: #fff; }
      .rtl .form-login-register .box-form-login h2 {
        text-align: right; }
    .form-login-register .box-form-login .button-login input[type="submit"], .form-login-register .box-form-login .button-register input[type="submit"] {
      background: var(--button-color, #000000);
      border: 0;
      color: #fff;
      cursor: pointer;
      font-size: var(--font-size-body, 14px);
      font-weight: 600;
      text-transform: capitalize;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .form-login-register .box-form-login .button-login input[type="submit"]:hover, .form-login-register .box-form-login .button-register input[type="submit"]:hover {
        background: var(--hover-color, #996C49); }
    .form-login-register .box-form-login .button-login {
      position: relative; }
      .form-login-register .box-form-login .button-login:before {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        border: 2px solid rgba(255, 255, 255, 0.25);
        border-top-color: #fff;
        position: absolute;
        top: calc(50% - 10px);
        left: calc(50% - 10px);
        opacity: 0;
        visibility: hidden;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround; }
      .form-login-register .box-form-login .button-login.active input[type="submit"] {
        color: transparent; }
      .form-login-register .box-form-login .button-login.active:before {
        opacity: 1;
        visibility: visible; }
    .form-login-register .box-form-login .button-next-reregister, .form-login-register .box-form-login .button-next-login {
      margin-top: 17px;
      text-align: center;
      color: var(--gray-dark, #000000); }
      .form-login-register .box-form-login .button-next-reregister a, .form-login-register .box-form-login .button-next-login a {
        position: relative; }
        .form-login-register .box-form-login .button-next-reregister a:before, .form-login-register .box-form-login .button-next-reregister a:after, .form-login-register .box-form-login .button-next-login a:before, .form-login-register .box-form-login .button-next-login a:after {
          content: "";
          position: absolute;
          left: 0;
          height: 1px;
          background-color: var(--gray-dark, #000000);
          -webkit-transform-origin: right;
          transform-origin: right;
          -webkit-transform: scaleX(1) translateZ(0);
          transform: scaleX(1) translateZ(0);
          -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
          transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
          bottom: 0;
          width: 100%; }
        .form-login-register .box-form-login .button-next-reregister a:after, .form-login-register .box-form-login .button-next-login a:after {
          -webkit-transform-origin: left;
          transform-origin: left;
          -webkit-transform: scaleX(0) translateZ(0);
          transform: scaleX(0) translateZ(0);
          -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
          transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
        .form-login-register .box-form-login .button-next-reregister a:hover:before, .form-login-register .box-form-login .button-next-login a:hover:before {
          background-color: var(--theme-color, #996C49);
          -webkit-transform: scaleX(0) translateZ(0);
          transform: scaleX(0) translateZ(0);
          -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
          transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
        .form-login-register .box-form-login .button-next-reregister a:hover:after, .form-login-register .box-form-login .button-next-login a:hover:after {
          background-color: var(--theme-color, #996C49);
          -webkit-transform: scaleX(1) translateZ(0);
          transform: scaleX(1) translateZ(0);
          -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
          transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }
    .form-login-register .box-form-login .content input {
      width: 100%;
      padding: 10px 20px;
      line-height: calc(var(--font-size-body, 14px) + 16px); }
    .form-login-register .box-form-login .content .password-input {
      position: relative; }
    .form-login-register .box-form-login .content .show-password-input {
      position: absolute;
      top: 0;
      right: 20px;
      z-index: 3;
      cursor: pointer;
      background-color: transparent;
      border: 0;
      padding: 0; }
      .rtl .form-login-register .box-form-login .content .show-password-input {
        left: 20px;
        right: auto; }
      .form-login-register .box-form-login .content .show-password-input:before {
        content: "\e915";
        font-family: wpbingofont;
        font-size: 20px;
        color: var(--gray-dark, #000000); }
      .form-login-register .box-form-login .content .show-password-input.display-password:before {
        content: "\e916"; }
    .form-login-register .box-form-login .content .username, .form-login-register .box-form-login .content .password, .form-login-register .box-form-login .content .email {
      margin-bottom: 15px; }
    .form-login-register .box-form-login .content .username {
      margin-bottom: 15px;
      position: relative; }
    .form-login-register .box-form-login .content .email {
      position: relative; }
    .form-login-register .box-form-login .user-role {
      margin: 0 0 18px;
      justify-content: space-between; }
      .form-login-register .box-form-login .user-role:after, .form-login-register .box-form-login .user-role:before {
        display: none; }
      .form-login-register .box-form-login .user-role input {
        width: 16px;
        height: 16px;
        display: inline-block;
        position: relative;
        top: 3px; }
      .form-login-register .box-form-login .user-role .radio {
        color: var(--gray-dark, #000000);
        font-weight: 500;
        cursor: pointer; }
    .form-login-register .box-form-login .rememberme-lost {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-top: 17px;
      margin-bottom: 25px; }
      .form-login-register .box-form-login .rememberme-lost .rememberme {
        margin-right: 10px;
        position: relative; }
        .rtl .form-login-register .box-form-login .rememberme-lost .rememberme {
          margin-left: 10px;
          margin-right: 0; }
        .form-login-register .box-form-login .rememberme-lost .rememberme input {
          display: none; }
          .form-login-register .box-form-login .rememberme-lost .rememberme input:checked + label:after {
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1); }
      .form-login-register .box-form-login .rememberme-lost .inline {
        color: var(--gray-dark, #000000);
        font-weight: 500;
        cursor: pointer; }
        .form-login-register .box-form-login .rememberme-lost .inline:before {
          width: 16px;
          height: 16px;
          content: "";
          display: inline-block;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          border: 2px solid var(--gray-dark, #000000);
          margin-right: 5px;
          position: relative;
          top: 3px;
          z-index: 2; }
          .rtl .form-login-register .box-form-login .rememberme-lost .inline:before {
            margin-left: 5px;
            margin-right: 0; }
        .form-login-register .box-form-login .rememberme-lost .inline:after {
          width: 16px;
          height: 16px;
          content: "";
          display: inline-block;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          position: absolute;
          top: 3px;
          border: 4px solid #fff;
          left: 0;
          background: var(--theme-color, #996C49);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          z-index: 1;
          -webkit-transform: scale(0);
          -ms-transform: scale(0);
          transform: scale(0); }
          .rtl .form-login-register .box-form-login .rememberme-lost .inline:after {
            right: 0;
            left: auto; }
      .form-login-register .box-form-login .rememberme-lost .lost_password a {
        display: inline-block;
        position: relative;
        padding-bottom: 3px; }
        .form-login-register .box-form-login .rememberme-lost .lost_password a:before, .form-login-register .box-form-login .rememberme-lost .lost_password a:after {
          content: "";
          position: absolute;
          left: 0;
          height: 1px;
          background-color: var(--gray-dark, #000000);
          -webkit-transform-origin: right;
          transform-origin: right;
          -webkit-transform: scaleX(1) translateZ(0);
          transform: scaleX(1) translateZ(0);
          -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
          transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
          bottom: 0;
          width: 100%; }
        .form-login-register .box-form-login .rememberme-lost .lost_password a:after {
          -webkit-transform-origin: left;
          transform-origin: left;
          -webkit-transform: scaleX(0) translateZ(0);
          transform: scaleX(0) translateZ(0);
          -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
          transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
        .form-login-register .box-form-login .rememberme-lost .lost_password a:hover:before {
          -webkit-transform: scaleX(0) translateZ(0);
          transform: scaleX(0) translateZ(0);
          background-color: var(--theme-color, #996C49);
          -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
          transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
        .form-login-register .box-form-login .rememberme-lost .lost_password a:hover:after {
          -webkit-transform: scaleX(1) translateZ(0);
          transform: scaleX(1) translateZ(0);
          background-color: var(--theme-color, #996C49);
          -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
          transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }
  .form-login-register .box-content {
    position: relative;
    overflow-x: hidden;
    height: 100%;
    overflow-y: auto; }
    .form-login-register .box-content::-webkit-scrollbar {
      width: 0; }
    .form-login-register .box-content > div {
      position: relative;
      z-index: 3;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: translateX(-100%);
      -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
      transform: translateX(-100%); }
      .form-login-register .box-content > div.active {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); }
        .form-login-register .box-content > div.active .login {
          display: block !important; }
      .form-login-register .box-content > div > form {
        position: relative; }
        .form-login-register .box-content > div > form .woocommerce-error, .form-login-register .box-content > div > form .woocommerce-message {
          text-align: left; }
          .rtl .form-login-register .box-content > div > form .woocommerce-error, .rtl .form-login-register .box-content > div > form .woocommerce-message {
            text-align: right; }
    .form-login-register .box-content .sign__in--img {
      position: relative; }
      .form-login-register .box-content .sign__in--img img {
        width: 100%;
        background-size: cover;
        background-repeat: no-repeat; }
    .form-login-register .box-content .sign__in--content {
      padding: 30px; }
      .form-login-register .box-content .sign__in--content p {
        margin: 0; }
    .form-login-register .box-content .form-register {
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 2;
      background: #fff;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: translateX(100%);
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%); }
      .form-login-register .box-content .form-register.active {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); }
  @media (max-width: 480px) {
    .form-login-register .box-form-login {
      width: calc(100% - 20px);
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .form-login-register .box-form-login .sign__in--content {
        padding: 20px; } }

/************************************************************************************************
    Toolbar
*************************************************************************************************/
.bwp-mobile_toolbar {
  position: fixed !important;
  width: 100%;
  left: 0;
  bottom: 0;
  top: auto !important;
  z-index: 8;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.12); }
  .bwp-mobile_toolbar.active {
    z-index: 10; }
  .bwp-mobile_toolbar .bwp-component-cart-icon-text .umoni-topcart.dropdown .mini-cart-text .cart-popup {
    -webkit-transform: translate(-50%, -100%) !important;
    -moz-transform: translate(-50%, -100%) !important;
    -ms-transform: translate(-50%, -100%) !important;
    -o-transform: translate(-50%, -100%) !important;
    transform: translate(-50%, -100%) !important;
    top: 0 !important;
    left: 50% !important; }
  .bwp-mobile_toolbar .bwp-component-cart-icon-text .umoni-topcart.dropdown.show .mini-cart-text .cart-popup {
    -webkit-transform: translate(-50%, -105%) !important;
    -moz-transform: translate(-50%, -105%) !important;
    -ms-transform: translate(-50%, -105%) !important;
    -o-transform: translate(-50%, -105%) !important;
    transform: translate(-50%, -105%) !important; }

/* 3. Base */
.woocommerce-edit-address .bwp-main {
  overflow: hidden; }

.home .page-title, .page-template-homepage .page-title {
  display: none; }

.home .products-list.grid .product-wapper, .page-template-homepage .products-list.grid .product-wapper {
  margin: 0; }

::-moz-selection {
  color: #fff;
  background: var(--theme-color, #996C49); }

::selection {
  color: #fff;
  background: var(--theme-color, #996C49); }

iframe {
  border: none; }

img {
  border: 0;
  vertical-align: top;
  max-width: 100%;
  height: auto; }

.video-responsive {
  height: 0;
  padding-top: 0;
  padding-bottom: 56.25%;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden; }
  .video-responsive embed, .video-responsive iframe, .video-responsive object, .video-responsive video {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%; }

blockquote {
  margin: 50px 0;
  padding: 0 100px 0 60px;
  color: var(--gray-dark, #000000);
  border-left: 2px solid var(--gray-dark, #000000);
  position: relative;
  font-size: calc(var(--font-size-heading, 25px) - 3px);
  line-height: calc(var(--font-size-heading, 25px) + 5px);
  text-align: center; }
  .rtl blockquote {
    padding: 0 60px 0 100px; }
  .rtl blockquote {
    border-right: 2px solid var(--gray-dark, #000000);
    border-left: 0; }
  blockquote:before {
    content: ""; }
  blockquote p {
    margin: 0; }
  blockquote strong, blockquote b {
    font-weight: 400; }
  blockquote h2 {
    font-size: var(--font-size-body, 14px);
    font-weight: 700;
    text-transform: uppercase;
    margin: 15px 0 0; }
  blockquote i {
    display: block;
    font-size: calc(var(--font-size-heading,25px) - 2px);
    color: #dadada;
    margin-bottom: 20px; }
  @media (max-width: 480px) {
    blockquote {
      font-size: calc(var(--font-size-body, 14px) + 2px);
      padding: 0 15px 0 25px; }
      .rtl blockquote {
        padding: 0 25px 0 15px; } }

.our-goal {
  font-size: 30px;
  color: var(--gray-dark, #000000);
  line-height: 40px;
  margin-bottom: 45px;
  text-align: center; }
  @media (max-width: 767px) {
    .our-goal {
      font-size: 25px;
      line-height: 35px; } }

.audio-responsive iframe {
  width: 100%;
  height: 126px; }

textarea:focus, input:focus {
  outline: none; }

.fade-in {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 0;
  -webkit-transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: .5s; }

.fade-in.lazyloaded {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.map_canvas img {
  max-width: none; }

table .product-remove, .table .product-remove {
  position: relative; }
  table .product-remove a.remove, .table .product-remove a.remove {
    font-size: 0;
    background: transparent !important;
    position: absolute;
    top: calc(50% - 10px);
    left: 0;
    width: 100%;
    text-align: center;
    text-indent: 1px; }
    .rtl table .product-remove a.remove, .rtl .table .product-remove a.remove {
      right: 0;
      left: auto; }
    table .product-remove a.remove:before, .table .product-remove a.remove:before {
      display: inline-block;
      content: "\e921";
      font-family: wpbingofont;
      font-size: 16px;
      line-height: 16px;
      color: var(--gray-dark, #000000) !important;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    table .product-remove a.remove:hover:before, .table .product-remove a.remove:hover:before {
      color: var(--hover-color, #996C49) !important; }

table .product-thumbnail a img, .table .product-thumbnail a img {
  width: 80px; }

table > thead > tr > th,
table > thead > tr > td, .table > thead > tr > th,
.table > thead > tr > td {
  border-bottom-width: 0px; }

table.shop_table, .table.shop_table {
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-bottom: 21px;
  border: 0; }
  table.shop_table > thead > tr > th,
  table.shop_table > tbody > tr > th,
  table.shop_table > tfoot > tr > th, .table.shop_table > thead > tr > th,
  .table.shop_table > tbody > tr > th,
  .table.shop_table > tfoot > tr > th {
    padding: 16px 30px;
    line-height: 1.5;
    vertical-align: top;
    border: 1px solid #e6e6e6;
    color: var(--gray-dark, #000000); }
  table.shop_table > thead > tr > td,
  table.shop_table > tbody > tr > td,
  table.shop_table > tfoot > tr > td, .table.shop_table > thead > tr > td,
  .table.shop_table > tbody > tr > td,
  .table.shop_table > tfoot > tr > td {
    padding: 16px 30px;
    line-height: 1.5;
    vertical-align: top;
    border: 1px solid #e6e6e6; }
  table.shop_table thead, .table.shop_table thead {
    border: 1px solid #e8e8e8; }
    table.shop_table thead th, .table.shop_table thead th {
      font-size: calc(var(--font-size-body, 14px) + 3px);
      border: 0 !important; }
  table.shop_table.cart > thead > tr > th,
  table.shop_table.cart > thead > tr > td,
  table.shop_table.cart > tbody > tr > th,
  table.shop_table.cart > tbody > tr > td,
  table.shop_table.cart > tfoot > tr > th,
  table.shop_table.cart > tfoot > tr > td, .table.shop_table.cart > thead > tr > th,
  .table.shop_table.cart > thead > tr > td,
  .table.shop_table.cart > tbody > tr > th,
  .table.shop_table.cart > tbody > tr > td,
  .table.shop_table.cart > tfoot > tr > th,
  .table.shop_table.cart > tfoot > tr > td {
    vertical-align: middle; }
    table.shop_table.cart > thead > tr > th.product-subtotal span,
    table.shop_table.cart > thead > tr > td.product-subtotal span,
    table.shop_table.cart > tbody > tr > th.product-subtotal span,
    table.shop_table.cart > tbody > tr > td.product-subtotal span,
    table.shop_table.cart > tfoot > tr > th.product-subtotal span,
    table.shop_table.cart > tfoot > tr > td.product-subtotal span, .table.shop_table.cart > thead > tr > th.product-subtotal span,
    .table.shop_table.cart > thead > tr > td.product-subtotal span,
    .table.shop_table.cart > tbody > tr > th.product-subtotal span,
    .table.shop_table.cart > tbody > tr > td.product-subtotal span,
    .table.shop_table.cart > tfoot > tr > th.product-subtotal span,
    .table.shop_table.cart > tfoot > tr > td.product-subtotal span {
      font-weight: 500; }
    table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
    table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
    table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
    table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
    table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
    table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
    .table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
    .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
    .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
    .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
    .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity {
      min-width: 125px;
      border: 1px solid #e8e8e8;
      display: inline-block; }
      table.shop_table.cart > thead > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > thead > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > thead > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > thead > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
      table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
      table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
      table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
      table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
      table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
      .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
      .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
      .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
      .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
      .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input {
        border: 0;
        text-align: center;
        width: 40px;
        float: right; }
        .rtl table.shop_table.cart > thead > tr > th.product-quantity > .quantity input, .rtl
        table.shop_table.cart > thead > tr > td.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input, .rtl .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input {
          float: left; }
      table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
      table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
      table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
      table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
      table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
      table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
      .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
      .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
      .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
      .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
      .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button {
        border: 0;
        width: 40px; }
        table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus,
        table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus,
        table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus,
        table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus,
        table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus,
        table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus,
        .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus {
          float: right; }
          .rtl table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus, .rtl .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus {
            float: left; }
      @media (max-width: 480px) {
        table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
        table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
        table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
        table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
        table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
        table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
        .table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
        .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
        .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
        .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
        .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity {
          min-width: 70px; }
          table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
          table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
          table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
          table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
          table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
          table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
          .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
          .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
          .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
          .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
          .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input {
            width: 25px; }
          table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
          table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
          table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
          table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
          table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
          table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
          .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
          .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
          .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
          .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
          .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button {
            width: 20px; } }
    table.shop_table.cart > thead > tr > th.product-thumbnail,
    table.shop_table.cart > thead > tr > td.product-thumbnail,
    table.shop_table.cart > tbody > tr > th.product-thumbnail,
    table.shop_table.cart > tbody > tr > td.product-thumbnail,
    table.shop_table.cart > tfoot > tr > th.product-thumbnail,
    table.shop_table.cart > tfoot > tr > td.product-thumbnail, .table.shop_table.cart > thead > tr > th.product-thumbnail,
    .table.shop_table.cart > thead > tr > td.product-thumbnail,
    .table.shop_table.cart > tbody > tr > th.product-thumbnail,
    .table.shop_table.cart > tbody > tr > td.product-thumbnail,
    .table.shop_table.cart > tfoot > tr > th.product-thumbnail,
    .table.shop_table.cart > tfoot > tr > td.product-thumbnail {
      display: flex;
      align-items: center; }
      table.shop_table.cart > thead > tr > th.product-thumbnail a,
      table.shop_table.cart > thead > tr > td.product-thumbnail a,
      table.shop_table.cart > tbody > tr > th.product-thumbnail a,
      table.shop_table.cart > tbody > tr > td.product-thumbnail a,
      table.shop_table.cart > tfoot > tr > th.product-thumbnail a,
      table.shop_table.cart > tfoot > tr > td.product-thumbnail a, .table.shop_table.cart > thead > tr > th.product-thumbnail a,
      .table.shop_table.cart > thead > tr > td.product-thumbnail a,
      .table.shop_table.cart > tbody > tr > th.product-thumbnail a,
      .table.shop_table.cart > tbody > tr > td.product-thumbnail a,
      .table.shop_table.cart > tfoot > tr > th.product-thumbnail a,
      .table.shop_table.cart > tfoot > tr > td.product-thumbnail a {
        min-width: 80px;
        display: inline-block; }
    table.shop_table.cart > thead > tr > th.product-price,
    table.shop_table.cart > thead > tr > td.product-price,
    table.shop_table.cart > tbody > tr > th.product-price,
    table.shop_table.cart > tbody > tr > td.product-price,
    table.shop_table.cart > tfoot > tr > th.product-price,
    table.shop_table.cart > tfoot > tr > td.product-price, .table.shop_table.cart > thead > tr > th.product-price,
    .table.shop_table.cart > thead > tr > td.product-price,
    .table.shop_table.cart > tbody > tr > th.product-price,
    .table.shop_table.cart > tbody > tr > td.product-price,
    .table.shop_table.cart > tfoot > tr > th.product-price,
    .table.shop_table.cart > tfoot > tr > td.product-price {
      color: var(--gray-dark, #000000); }
      table.shop_table.cart > thead > tr > th.product-price bdi,
      table.shop_table.cart > thead > tr > td.product-price bdi,
      table.shop_table.cart > tbody > tr > th.product-price bdi,
      table.shop_table.cart > tbody > tr > td.product-price bdi,
      table.shop_table.cart > tfoot > tr > th.product-price bdi,
      table.shop_table.cart > tfoot > tr > td.product-price bdi, .table.shop_table.cart > thead > tr > th.product-price bdi,
      .table.shop_table.cart > thead > tr > td.product-price bdi,
      .table.shop_table.cart > tbody > tr > th.product-price bdi,
      .table.shop_table.cart > tbody > tr > td.product-price bdi,
      .table.shop_table.cart > tfoot > tr > th.product-price bdi,
      .table.shop_table.cart > tfoot > tr > td.product-price bdi {
        font-weight: 500; }
    table.shop_table.cart > thead > tr > th .product-name,
    table.shop_table.cart > thead > tr > td .product-name,
    table.shop_table.cart > tbody > tr > th .product-name,
    table.shop_table.cart > tbody > tr > td .product-name,
    table.shop_table.cart > tfoot > tr > th .product-name,
    table.shop_table.cart > tfoot > tr > td .product-name, .table.shop_table.cart > thead > tr > th .product-name,
    .table.shop_table.cart > thead > tr > td .product-name,
    .table.shop_table.cart > tbody > tr > th .product-name,
    .table.shop_table.cart > tbody > tr > td .product-name,
    .table.shop_table.cart > tfoot > tr > th .product-name,
    .table.shop_table.cart > tfoot > tr > td .product-name {
      display: inline-block;
      vertical-align: middle;
      margin-left: 30px;
      position: relative; }
      .rtl table.shop_table.cart > thead > tr > th .product-name, .rtl
      table.shop_table.cart > thead > tr > td .product-name, .rtl
      table.shop_table.cart > tbody > tr > th .product-name, .rtl
      table.shop_table.cart > tbody > tr > td .product-name, .rtl
      table.shop_table.cart > tfoot > tr > th .product-name, .rtl
      table.shop_table.cart > tfoot > tr > td .product-name, .rtl .table.shop_table.cart > thead > tr > th .product-name, .rtl
      .table.shop_table.cart > thead > tr > td .product-name, .rtl
      .table.shop_table.cart > tbody > tr > th .product-name, .rtl
      .table.shop_table.cart > tbody > tr > td .product-name, .rtl
      .table.shop_table.cart > tfoot > tr > th .product-name, .rtl
      .table.shop_table.cart > tfoot > tr > td .product-name {
        margin-right: 30px;
        margin-left: 0; }
      table.shop_table.cart > thead > tr > th .product-name a,
      table.shop_table.cart > thead > tr > td .product-name a,
      table.shop_table.cart > tbody > tr > th .product-name a,
      table.shop_table.cart > tbody > tr > td .product-name a,
      table.shop_table.cart > tfoot > tr > th .product-name a,
      table.shop_table.cart > tfoot > tr > td .product-name a, .table.shop_table.cart > thead > tr > th .product-name a,
      .table.shop_table.cart > thead > tr > td .product-name a,
      .table.shop_table.cart > tbody > tr > th .product-name a,
      .table.shop_table.cart > tbody > tr > td .product-name a,
      .table.shop_table.cart > tfoot > tr > th .product-name a,
      .table.shop_table.cart > tfoot > tr > td .product-name a {
        font-size: calc(var(--font-size-body, 14px) + 2px);
        color: var(--gray-dark, #000000); }
      table.shop_table.cart > thead > tr > th .product-name .price,
      table.shop_table.cart > thead > tr > td .product-name .price,
      table.shop_table.cart > tbody > tr > th .product-name .price,
      table.shop_table.cart > tbody > tr > td .product-name .price,
      table.shop_table.cart > tfoot > tr > th .product-name .price,
      table.shop_table.cart > tfoot > tr > td .product-name .price, .table.shop_table.cart > thead > tr > th .product-name .price,
      .table.shop_table.cart > thead > tr > td .product-name .price,
      .table.shop_table.cart > tbody > tr > th .product-name .price,
      .table.shop_table.cart > tbody > tr > td .product-name .price,
      .table.shop_table.cart > tfoot > tr > th .product-name .price,
      .table.shop_table.cart > tfoot > tr > td .product-name .price {
        display: none;
        color: var(--gray-dark, #000000);
        margin-bottom: 10px; }
      table.shop_table.cart > thead > tr > th .product-name .remove,
      table.shop_table.cart > thead > tr > td .product-name .remove,
      table.shop_table.cart > tbody > tr > th .product-name .remove,
      table.shop_table.cart > tbody > tr > td .product-name .remove,
      table.shop_table.cart > tfoot > tr > th .product-name .remove,
      table.shop_table.cart > tfoot > tr > td .product-name .remove, .table.shop_table.cart > thead > tr > th .product-name .remove,
      .table.shop_table.cart > thead > tr > td .product-name .remove,
      .table.shop_table.cart > tbody > tr > th .product-name .remove,
      .table.shop_table.cart > tbody > tr > td .product-name .remove,
      .table.shop_table.cart > tfoot > tr > th .product-name .remove,
      .table.shop_table.cart > tfoot > tr > td .product-name .remove {
        font-size: 0;
        background: transparent !important;
        width: 100%;
        text-align: center;
        text-indent: 1px;
        display: none; }
        table.shop_table.cart > thead > tr > th .product-name .remove:before,
        table.shop_table.cart > thead > tr > td .product-name .remove:before,
        table.shop_table.cart > tbody > tr > th .product-name .remove:before,
        table.shop_table.cart > tbody > tr > td .product-name .remove:before,
        table.shop_table.cart > tfoot > tr > th .product-name .remove:before,
        table.shop_table.cart > tfoot > tr > td .product-name .remove:before, .table.shop_table.cart > thead > tr > th .product-name .remove:before,
        .table.shop_table.cart > thead > tr > td .product-name .remove:before,
        .table.shop_table.cart > tbody > tr > th .product-name .remove:before,
        .table.shop_table.cart > tbody > tr > td .product-name .remove:before,
        .table.shop_table.cart > tfoot > tr > th .product-name .remove:before,
        .table.shop_table.cart > tfoot > tr > td .product-name .remove:before {
          display: inline-block;
          content: "\ea02";
          font-family: "feather";
          position: absolute;
          left: 0;
          font-size: 10px;
          color: var(--gray-dark, #000000) !important;
          width: 16px;
          height: 16px;
          border: 1px solid var(--gray-dark, #000000);
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          line-height: 15px; }
          .rtl table.shop_table.cart > thead > tr > th .product-name .remove:before, .rtl
          table.shop_table.cart > thead > tr > td .product-name .remove:before, .rtl
          table.shop_table.cart > tbody > tr > th .product-name .remove:before, .rtl
          table.shop_table.cart > tbody > tr > td .product-name .remove:before, .rtl
          table.shop_table.cart > tfoot > tr > th .product-name .remove:before, .rtl
          table.shop_table.cart > tfoot > tr > td .product-name .remove:before, .rtl .table.shop_table.cart > thead > tr > th .product-name .remove:before, .rtl
          .table.shop_table.cart > thead > tr > td .product-name .remove:before, .rtl
          .table.shop_table.cart > tbody > tr > th .product-name .remove:before, .rtl
          .table.shop_table.cart > tbody > tr > td .product-name .remove:before, .rtl
          .table.shop_table.cart > tfoot > tr > th .product-name .remove:before, .rtl
          .table.shop_table.cart > tfoot > tr > td .product-name .remove:before {
            right: 0;
            left: auto; }
    table.shop_table.cart > thead > tr > th.product-quantity .subtotal,
    table.shop_table.cart > thead > tr > td.product-quantity .subtotal,
    table.shop_table.cart > tbody > tr > th.product-quantity .subtotal,
    table.shop_table.cart > tbody > tr > td.product-quantity .subtotal,
    table.shop_table.cart > tfoot > tr > th.product-quantity .subtotal,
    table.shop_table.cart > tfoot > tr > td.product-quantity .subtotal, .table.shop_table.cart > thead > tr > th.product-quantity .subtotal,
    .table.shop_table.cart > thead > tr > td.product-quantity .subtotal,
    .table.shop_table.cart > tbody > tr > th.product-quantity .subtotal,
    .table.shop_table.cart > tbody > tr > td.product-quantity .subtotal,
    .table.shop_table.cart > tfoot > tr > th.product-quantity .subtotal,
    .table.shop_table.cart > tfoot > tr > td.product-quantity .subtotal {
      display: none;
      color: var(--gray-dark, #000000); }
    @media (max-width: 768px) {
      table.shop_table.cart > thead > tr > th.product-price,
      table.shop_table.cart > thead > tr > td.product-price,
      table.shop_table.cart > tbody > tr > th.product-price,
      table.shop_table.cart > tbody > tr > td.product-price,
      table.shop_table.cart > tfoot > tr > th.product-price,
      table.shop_table.cart > tfoot > tr > td.product-price, .table.shop_table.cart > thead > tr > th.product-price,
      .table.shop_table.cart > thead > tr > td.product-price,
      .table.shop_table.cart > tbody > tr > th.product-price,
      .table.shop_table.cart > tbody > tr > td.product-price,
      .table.shop_table.cart > tfoot > tr > th.product-price,
      .table.shop_table.cart > tfoot > tr > td.product-price {
        display: none; }
      table.shop_table.cart > thead > tr > th .product-name .price,
      table.shop_table.cart > thead > tr > td .product-name .price,
      table.shop_table.cart > tbody > tr > th .product-name .price,
      table.shop_table.cart > tbody > tr > td .product-name .price,
      table.shop_table.cart > tfoot > tr > th .product-name .price,
      table.shop_table.cart > tfoot > tr > td .product-name .price, .table.shop_table.cart > thead > tr > th .product-name .price,
      .table.shop_table.cart > thead > tr > td .product-name .price,
      .table.shop_table.cart > tbody > tr > th .product-name .price,
      .table.shop_table.cart > tbody > tr > td .product-name .price,
      .table.shop_table.cart > tfoot > tr > th .product-name .price,
      .table.shop_table.cart > tfoot > tr > td .product-name .price {
        display: block; } }
    @media (max-width: 767px) {
      table.shop_table.cart > thead > tr > th.product-remove,
      table.shop_table.cart > thead > tr > td.product-remove,
      table.shop_table.cart > tbody > tr > th.product-remove,
      table.shop_table.cart > tbody > tr > td.product-remove,
      table.shop_table.cart > tfoot > tr > th.product-remove,
      table.shop_table.cart > tfoot > tr > td.product-remove, .table.shop_table.cart > thead > tr > th.product-remove,
      .table.shop_table.cart > thead > tr > td.product-remove,
      .table.shop_table.cart > tbody > tr > th.product-remove,
      .table.shop_table.cart > tbody > tr > td.product-remove,
      .table.shop_table.cart > tfoot > tr > th.product-remove,
      .table.shop_table.cart > tfoot > tr > td.product-remove {
        display: none; }
      table.shop_table.cart > thead > tr > th.product-subtotal,
      table.shop_table.cart > thead > tr > td.product-subtotal,
      table.shop_table.cart > tbody > tr > th.product-subtotal,
      table.shop_table.cart > tbody > tr > td.product-subtotal,
      table.shop_table.cart > tfoot > tr > th.product-subtotal,
      table.shop_table.cart > tfoot > tr > td.product-subtotal, .table.shop_table.cart > thead > tr > th.product-subtotal,
      .table.shop_table.cart > thead > tr > td.product-subtotal,
      .table.shop_table.cart > tbody > tr > th.product-subtotal,
      .table.shop_table.cart > tbody > tr > td.product-subtotal,
      .table.shop_table.cart > tfoot > tr > th.product-subtotal,
      .table.shop_table.cart > tfoot > tr > td.product-subtotal {
        display: none; }
      table.shop_table.cart > thead > tr > th.product-quantity .subtotal,
      table.shop_table.cart > thead > tr > td.product-quantity .subtotal,
      table.shop_table.cart > tbody > tr > th.product-quantity .subtotal,
      table.shop_table.cart > tbody > tr > td.product-quantity .subtotal,
      table.shop_table.cart > tfoot > tr > th.product-quantity .subtotal,
      table.shop_table.cart > tfoot > tr > td.product-quantity .subtotal, .table.shop_table.cart > thead > tr > th.product-quantity .subtotal,
      .table.shop_table.cart > thead > tr > td.product-quantity .subtotal,
      .table.shop_table.cart > tbody > tr > th.product-quantity .subtotal,
      .table.shop_table.cart > tbody > tr > td.product-quantity .subtotal,
      .table.shop_table.cart > tfoot > tr > th.product-quantity .subtotal,
      .table.shop_table.cart > tfoot > tr > td.product-quantity .subtotal {
        display: block; }
      table.shop_table.cart > thead > tr > th .product-name .remove,
      table.shop_table.cart > thead > tr > td .product-name .remove,
      table.shop_table.cart > tbody > tr > th .product-name .remove,
      table.shop_table.cart > tbody > tr > td .product-name .remove,
      table.shop_table.cart > tfoot > tr > th .product-name .remove,
      table.shop_table.cart > tfoot > tr > td .product-name .remove, .table.shop_table.cart > thead > tr > th .product-name .remove,
      .table.shop_table.cart > thead > tr > td .product-name .remove,
      .table.shop_table.cart > tbody > tr > th .product-name .remove,
      .table.shop_table.cart > tbody > tr > td .product-name .remove,
      .table.shop_table.cart > tfoot > tr > th .product-name .remove,
      .table.shop_table.cart > tfoot > tr > td .product-name .remove {
        display: block; } }
  table.shop_table.cart > thead > tr:not(.cart_item) > td,
  table.shop_table.cart > tbody > tr:not(.cart_item) > td,
  table.shop_table.cart > tfoot > tr:not(.cart_item) > td, .table.shop_table.cart > thead > tr:not(.cart_item) > td,
  .table.shop_table.cart > tbody > tr:not(.cart_item) > td,
  .table.shop_table.cart > tfoot > tr:not(.cart_item) > td {
    text-align: left; }
    .rtl table.shop_table.cart > thead > tr:not(.cart_item) > td, .rtl
    table.shop_table.cart > tbody > tr:not(.cart_item) > td, .rtl
    table.shop_table.cart > tfoot > tr:not(.cart_item) > td, .rtl .table.shop_table.cart > thead > tr:not(.cart_item) > td, .rtl
    .table.shop_table.cart > tbody > tr:not(.cart_item) > td, .rtl
    .table.shop_table.cart > tfoot > tr:not(.cart_item) > td {
      text-align: right; }
  table.shop_table.cart > thead th, .table.shop_table.cart > thead th {
    padding: 15px;
    border: 0;
    border-bottom: 1px solid #e8e8e8; }
    table.shop_table.cart > thead th.product-remove, .table.shop_table.cart > thead th.product-remove {
      width: 80px; }
  table.shop_table.cart > tbody, .table.shop_table.cart > tbody {
    border: 1px solid #e8e8e8; }
    table.shop_table.cart > tbody tr, .table.shop_table.cart > tbody tr {
      border-bottom: 1px solid #e8e8e8; }
    table.shop_table.cart > tbody td, .table.shop_table.cart > tbody td {
      padding: 15px;
      border: 0; }
  @media (max-width: 991px) {
    table.shop_table.cart > thead, .table.shop_table.cart > thead {
      display: none; }
    table.shop_table.cart > tbody > tr td, .table.shop_table.cart > tbody > tr td {
      border: 0; }
      table.shop_table.cart > tbody > tr td.product-quantity, .table.shop_table.cart > tbody > tr td.product-quantity {
        flex: 1; }
      table.shop_table.cart > tbody > tr td.actions, .table.shop_table.cart > tbody > tr td.actions {
        flex: 0 0 100%; }
      table.shop_table.cart > tbody > tr td.product-remove a.remove, .table.shop_table.cart > tbody > tr td.product-remove a.remove {
        top: calc(50% - 10px); }
    table.shop_table.cart > tbody > tr:last-child, .table.shop_table.cart > tbody > tr:last-child {
      border-bottom: 0; } }
  @media (max-width: 480px) {
    table.shop_table.cart > tbody > tr, .table.shop_table.cart > tbody > tr {
      padding-left: 100px;
      position: relative; }
      .rtl table.shop_table.cart > tbody > tr, .rtl .table.shop_table.cart > tbody > tr {
        padding-right: 100px;
        padding-left: 0; }
      table.shop_table.cart > tbody > tr td, .table.shop_table.cart > tbody > tr td {
        border: 0;
        flex: 0 0 100%; }
        table.shop_table.cart > tbody > tr td.product-thumbnail, .table.shop_table.cart > tbody > tr td.product-thumbnail {
          flex: 0 0 100%; }
        table.shop_table.cart > tbody > tr td.product-thumbnail .product-name, .table.shop_table.cart > tbody > tr td.product-thumbnail .product-name {
          margin-left: 15px; }
          .rtl table.shop_table.cart > tbody > tr td.product-thumbnail .product-name, .rtl .table.shop_table.cart > tbody > tr td.product-thumbnail .product-name {
            margin-right: 15px;
            margin-left: 0; }
        table.shop_table.cart > tbody > tr td.actions, .table.shop_table.cart > tbody > tr td.actions {
          flex: 0 0 100%; }
        table.shop_table.cart > tbody > tr td.product-remove, .table.shop_table.cart > tbody > tr td.product-remove {
          position: absolute;
          border: 0;
          left: 35px;
          bottom: 10px; }
          table.shop_table.cart > tbody > tr td.product-remove a.remove, .table.shop_table.cart > tbody > tr td.product-remove a.remove {
            position: unset; }
      table.shop_table.cart > tbody > tr:last-child, .table.shop_table.cart > tbody > tr:last-child {
        padding: 10px; } }
  table.shop_table .button, .table.shop_table .button {
    border-radius: 0.25rem;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    -ms-border-radius: 0.25rem;
    -o-border-radius: 0.25rem; }

table.cart .product-remove, .table.cart .product-remove {
  vertical-align: middle; }

table.cart .actions, .table.cart .actions {
  padding: 15px;
  vertical-align: middle; }

table.table--style .price, .table.table--style .price {
  display: table-cell;
  vertical-align: middle;
  font-size: var(--font-size-body, 14px); }

table.table--style .label, .table.table--style .label {
  padding: 10px; }

.widget_calendar #wp-calendar {
  margin-bottom: 0; }

.widget_calendar .wp-calendar-nav {
  border: 1px solid var(--border-color, #E1E1E1);
  border-top: 0;
  display: flex; }
  .widget_calendar .wp-calendar-nav a {
    color: var(--theme-color, #996C49); }
  .widget_calendar .wp-calendar-nav span {
    display: inline-block;
    padding: 5px 10px; }
  .widget_calendar .wp-calendar-nav .pad {
    width: 20%; }
  .widget_calendar .wp-calendar-nav .wp-calendar-nav-prev {
    width: 40%;
    border-right: 1px solid var(--border-color, #E1E1E1); }
  .widget_calendar .wp-calendar-nav .wp-calendar-nav-next {
    width: 40%;
    border-left: 1px solid var(--border-color, #E1E1E1);
    text-align: right; }

#wp-calendar {
  width: 100%;
  margin-bottom: 1.33;
  border: 1px solid #E1E1E1; }
  #wp-calendar td, #wp-calendar th {
    padding: 5px;
    text-align: center; }
  #wp-calendar caption {
    margin-top: 7px;
    margin-bottom: 10px;
    caption-side: top; }
  #wp-calendar > thead > tr > th,
  #wp-calendar > thead > tr > td {
    border-bottom-width: 0px !important; }
  #wp-calendar #today {
    color: var(--theme-color, #996C49);
    font-weight: 500; }

ul.treemenu li {
  padding: 13px 0px 13px 13px;
  background: url("../assets/images/dot.jpg") 0 22px no-repeat;
  text-transform: capitalize;
  border-bottom: 1px solid #E1E1E1; }
  ul.treemenu li:first-child {
    padding-top: 0;
    background-position: 0 10px; }
  ul.treemenu li:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  ul.treemenu li > ul {
    padding-left: 20px; }
    .rtl ul.treemenu li > ul {
      padding-right: 20px;
      padding-left: 0; }
    ul.treemenu li > ul li:first-child {
      padding-top: 13px 0px 13px 13px; }

ul.hasicon li {
  float: none;
  margin: 0 0 10px 0; }
  ul.hasicon li .fa {
    margin-top: 5px;
    margin-right: 5px; }
    .rtl ul.hasicon li .fa {
      margin-left: 5px;
      margin-right: 0; }
  ul.hasicon li br {
    display: none; }

ul.list-group-highlighted {
  margin-bottom: 0; }
  ul.list-group-highlighted li {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left; }
    .rtl ul.list-group-highlighted li {
      text-align: right; }
    ul.list-group-highlighted li a {
      color: #666666;
      font-size: 12px;
      font-weight: 300;
      text-transform: uppercase;
      padding: 0px 5px;
      display: block; }
    ul.list-group-highlighted li .count {
      color: #666666;
      font-size: 12px;
      font-weight: 300;
      text-transform: uppercase;
      position: relative;
      z-index: 100;
      margin: 0;
      top: 18px;
      right: 5px;
      position: absolute;
      background: transparent; }
      .rtl ul.list-group-highlighted li .count {
        left: 5px;
        right: auto; }
    ul.list-group-highlighted li ul li {
      padding-left: 0;
      padding-right: 0; }
    ul.list-group-highlighted li:last-child ul li:last-child a {
      border: 0; }

ul.contact-us {
  text-align: center; }
  ul.contact-us li {
    color: #fff; }
    ul.contact-us li .fa {
      color: var(--theme-color, #996C49);
      font-size: 20px; }

ul.list-contact li {
  text-transform: none;
  font-size: 11px; }

.align-right {
  text-align: right; }
  .rtl .align-right {
    text-align: left; }

.align-left {
  text-align: left; }
  .rtl .align-left {
    text-align: right; }

.icons {
  font-size: calc(var(--font-size-body, 14px) + 4px); }

.fancybox-overlay.fancybox-overlay-fixed {
  z-index: 9999; }

.fancybox-opened {
  z-index: 99999; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.rtl .umonitooltip {
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%); }

.umonitooltip {
  color: #fff;
  display: block;
  float: left;
  font-size: 11px;
  left: 25px;
  line-height: 22px;
  padding: 4px 8px;
  position: absolute;
  top: -40px;
  white-space: nowrap;
  width: auto;
  z-index: 2;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: var(--theme-color, #996C49);
  margin: 0 !important;
  text-transform: capitalize; }
  .rtl .umonitooltip {
    right: 25px;
    left: auto; }
  .umonitooltip .fa {
    font-size: 0; }

.umonitooltip:after {
  background: none;
  border: 7px solid transparent;
  border-top-color: var(--theme-color, #996C49);
  top: 97%;
  content: "";
  display: block;
  height: 0;
  left: calc(50% - 7px);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  transform: none;
  width: 0; }

.bwp-swiper-slider, .bwp-swiper-thumbs, .bwp-swiper-inner {
  opacity: 0;
  visibility: hidden; }
  .bwp-swiper-slider.swiper, .bwp-swiper-thumbs.swiper, .bwp-swiper-inner.swiper {
    position: static; }
  .bwp-swiper-slider.swiper-initialized, .bwp-swiper-thumbs.swiper-initialized, .bwp-swiper-inner.swiper-initialized {
    opacity: 1;
    visibility: visible; }
  .bwp-swiper-slider:hover .bwp-slider-arrow, .bwp-swiper-thumbs:hover .bwp-slider-arrow, .bwp-swiper-inner:hover .bwp-slider-arrow {
    opacity: 1;
    visibility: visible; }

.e-widget-swiper .carousel {
  position: relative; }

.bwp-swiper-slider .bwp-slider-arrow, .bwp-swiper-inner .bwp-slider-arrow {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--gray-dark, #000000);
  background-color: #fff;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.25s linear 0s;
  transition: all 0.25s linear 0s;
  z-index: 7;
  opacity: 0;
  visibility: hidden;
  margin: 0; }
  .bwp-swiper-slider .bwp-slider-arrow:before, .bwp-swiper-slider .bwp-slider-arrow:after, .bwp-swiper-inner .bwp-slider-arrow:before, .bwp-swiper-inner .bwp-slider-arrow:after {
    display: none; }
  .bwp-swiper-slider .bwp-slider-arrow svg, .bwp-swiper-inner .bwp-slider-arrow svg {
    width: 1em;
    height: 1em; }
  .bwp-swiper-slider .bwp-slider-arrow.bwp-swiper-button-prev, .bwp-swiper-inner .bwp-slider-arrow.bwp-swiper-button-prev {
    left: 20px;
    right: auto; }
  .bwp-swiper-slider .bwp-slider-arrow.bwp-swiper-button-next, .bwp-swiper-inner .bwp-slider-arrow.bwp-swiper-button-next {
    right: 20px;
    left: auto; }
  .bwp-swiper-slider .bwp-slider-arrow.swiper-button-disabled, .bwp-swiper-inner .bwp-slider-arrow.swiper-button-disabled {
    cursor: no-drop !important;
    opacity: .7 !important;
    pointer-events: auto !important; }
    .bwp-swiper-slider .bwp-slider-arrow.swiper-button-disabled.swiper-button-lock, .bwp-swiper-inner .bwp-slider-arrow.swiper-button-disabled.swiper-button-lock {
      display: none !important; }
  .bwp-swiper-slider .bwp-slider-arrow:hover, .bwp-swiper-inner .bwp-slider-arrow:hover {
    background-color: var(--hover-color, #996C49);
    color: #fff; }
    .bwp-swiper-slider .bwp-slider-arrow:hover svg path, .bwp-swiper-inner .bwp-slider-arrow:hover svg path {
      fill: #fff; }

.swiper-container-wrap-dots-outside .swiper-pagination {
  margin-top: 30px;
  position: static; }

.bwp-swiper-slider .swiper-pagination {
  position: static;
  display: none; }
  .bwp-swiper-slider .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    margin: 0 2px;
    padding: 0;
    position: relative;
    display: inline-block;
    background-color: transparent;
    border: 1px solid transparent;
    opacity: 1; }
    .bwp-swiper-slider .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:before {
      content: "";
      width: 5px;
      height: 5px;
      background-color: rgba(0, 0, 0, 0.2);
      transition: none;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
    .bwp-swiper-slider .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
      border-color: var(--gray-dark, #000000); }
      .bwp-swiper-slider .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
        background-color: #000; }

.bwp-swiper-slider .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: static;
  width: 100%;
  height: 2px;
  margin-top: 30px;
  margin-right: auto;
  background: #E8E8E8;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .bwp-swiper-slider .swiper-scrollbar.swiper-scrollbar-horizontal .swiper-scrollbar-drag {
    background-color: var(--gray-dark, #000000);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }

@media (max-width: 1199px) {
  .bwp-swiper-slider .bwp-slider-arrow {
    display: none; }
  .bwp-swiper-slider .swiper-pagination {
    display: block; } }

.open > .dropdown-menu {
  display: block;
  opacity: 1;
  visibility: visible; }

a {
  color: var(--gray-dark, #000000);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  a:hover, a:focus {
    color: var(--hover-color, #996C49);
    text-decoration: unset;
    outline: unset; }

ol, ul, dl {
  margin: 0; }

.form-control:focus {
  -webkit-box-shadow: unset;
  box-shadow: unset; }

.btn:not(:disabled):not(.disabled):active, .clear-all:not(:disabled):not(.disabled):active,
.clear-all:not(:disabled):not(.disabled):active,
.btn:not(:disabled):not(.disabled).active,
.clear-all:not(:disabled):not(.disabled).active,
.clear-all:not(:disabled):not(.disabled).active {
  -webkit-box-shadow: unset;
  box-shadow: unset; }

code, kbd, pre, samp {
  font-family: monospace; }

.btn:focus, .clear-all:focus, .clear-all:focus, .btn.focus, .focus.clear-all, .focus.clear-all {
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important; }

.dokan-form-control {
  height: 35px;
  line-height: 35px; }

body.not-scroll {
  overflow: hidden; }

body .fa {
  font-family: "FontAwesome";
  font-weight: inherit; }

body.logged-in .woocommerce-tabs #tab-reviews #reviews #respond #commentform .content-info-reviews {
  order: 2; }

body.search.search-results .blog-content-standar h3.entry-title {
  font-size: var(--font-size-heading, 25px); }

body.search.search-results .blog-content-standar .post-content {
  margin-top: 20px; }

@media (min-width: 767px) {
  body.search.search-results .list-post > article {
    display: inline-block;
    width: 100%; }
  body.search.search-results .blog-content-standar .entry-thumb {
    max-width: 20%;
    float: left;
    margin-right: 30px; }
    .rtl body.search.search-results .blog-content-standar .entry-thumb {
      float: right; }
    .rtl body.search.search-results .blog-content-standar .entry-thumb {
      margin-left: 30px;
      margin-right: 0; }
  body.search.search-results .blog-content-standar .post-content {
    overflow: hidden;
    margin-top: 0; } }

.wc-stripe-elements-field, .wc-stripe-iban-element-field, #add_payment_method #payment ul.payment_methods .stripe-card-group, .woocommerce-checkout #payment ul.payment_methods .stripe-card-group {
  width: 100%; }

.wpcf7-form p {
  margin: 0;
  display: contents; }

.wpcf7-form br {
  display: none; }

.wpcf7-form .wpcf7-spinner {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0; }
  .rtl .wpcf7-form .wpcf7-spinner {
    left: 0;
    right: auto; }

.zoomWindowContainer .zoomWindow {
  display: none; }

/* 3. Fonts */
/* 4. Form */
.btn-default {
  border: 1px solid #9b9b9b; }

.btn-primary {
  border: 1px solid #000000; }

.btn-default, .btn-primary {
  position: relative;
  z-index: 0; }

/* 5. Layout */
/************************************************************************************************
    BLOCK MENU 
*************************************************************************************************/
.bwp-menu-wrapper {
  border-top: 1px solid var(--border-color, #E1E1E1);
  border-bottom: 4px double var(--border-color, #E1E1E1); }
  .bwp-menu-wrapper .container {
    display: table; }
  .bwp-menu-wrapper #primary-navigation {
    display: table-cell;
    vertical-align: middle; }
  .bwp-menu-wrapper .block-cart {
    display: table-cell;
    vertical-align: middle;
    text-align: right; }
    .rtl .bwp-menu-wrapper .block-cart {
      text-align: left; }
    .bwp-menu-wrapper .block-cart .cart-popup {
      min-width: 320px;
      right: 0;
      left: inherit; }
      .rtl .bwp-menu-wrapper .block-cart .cart-popup {
        left: 0;
        right: auto; }
      .rtl .bwp-menu-wrapper .block-cart .cart-popup {
        right: inherit;
        left: auto; }
      .bwp-menu-wrapper .block-cart .cart-popup .cart_list {
        list-style: none; }

/************************************************************************************************
    BREADCRUMB
*************************************************************************************************/
.breadcrumb-noheading {
  border-top: 1px solid var(--border-color, #E1E1E1); }
  .breadcrumb-noheading .breadcrumb {
    color: var(--theme-color, #996C49);
    justify-content: flex-start;
    padding: 20px 0; }
    .breadcrumb-noheading .breadcrumb a {
      color: var(--text-color, #444444);
      position: relative; }
      .breadcrumb-noheading .breadcrumb a:hover {
        color: var(--hover-color, #996C49); }
    .breadcrumb-noheading .breadcrumb .current {
      color: var(--theme-color, #996C49); }
    .breadcrumb-noheading .breadcrumb .delimiter {
      margin: 0 5px;
      color: var(--text-color, #444444); }

.breadcrumb {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  margin: 0 0;
  color: var(--gray-dark, #000000);
  padding: 0;
  width: 100%;
  justify-content: center;
  background: transparent;
  font-size: var(--font-size-body, 14px); }
  .breadcrumb a {
    color: var(--gray-dark, #000000);
    position: relative; }
    .breadcrumb a:hover {
      color: var(--hover-color, #996C49); }
  .breadcrumb .current {
    color: var(--hover-color, #996C49); }
  .breadcrumb .delimiter {
    margin: 0 5px; }

/* Slideshow -------------------------------------------------------------------------------------- */
.bwp-slideshow .wpb-inner {
  margin-bottom: 0 !important; }

/* Container -------------------------------------------------------------------------------------- */
.bwp-main {
  background: transparent;
  padding-top: 0px;
  padding-bottom: 0px; }
  .bwp-main .page-title {
    margin: 0 0 35px;
    padding: 60px 0;
    background-position: center;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center; }
    .bwp-main .page-title.no-pagetitle {
      padding: 0;
      border-top: 1px solid var(--border-color, #E1E1E1); }
    .bwp-main .page-title .content-title-heading {
      display: inline-flex;
      position: relative;
      align-items: center; }
    .bwp-main .page-title .back-to-shop {
      display: none;
      font-size: 0;
      cursor: pointer;
      margin-right: 10px;
      position: relative;
      top: -4px; }
      .rtl .bwp-main .page-title .back-to-shop {
        margin-left: 10px;
        margin-right: 0; }
      .bwp-main .page-title .back-to-shop.active {
        display: block; }
      .bwp-main .page-title .back-to-shop:before {
        content: "\e91a";
        font-family: wpbingofont;
        font-size: 30px;
        line-height: 30px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .bwp-main .page-title .back-to-shop:hover {
        color: var(--hover-color, #996C49); }
    .bwp-main .page-title h1 {
      font-size: calc(var(--font-size-heading, 25px) + 5px);
      text-align: center;
      margin: 0 0 15px;
      text-transform: capitalize; }
    .bwp-main .page-title.empty-image {
      background: #fff;
      padding-bottom: 0;
      border-top: 1px solid #e9e9e9; }
    .bwp-main .page-title.dark .back-to-shop {
      color: var(--gray-dark, #000000); }
      .bwp-main .page-title.dark .back-to-shop:hover {
        color: var(--hover-color, #996C49); }
    .bwp-main .page-title.dark h1 {
      color: var(--gray-dark, #000000); }
    .bwp-main .page-title.dark a {
      color: var(--text-color, #444444); }
      .bwp-main .page-title.dark a:hover {
        color: var(--hover-color, #996C49); }
    .bwp-main .page-title.dark .breadcrumb {
      color: var(--theme-color, #996C49);
      font-weight: 500; }
    .bwp-main .page-title.dark .current {
      color: var(--theme-color, #996C49); }
    .bwp-main .page-title.dark .delimiter {
      color: var(--text-color, #444444); }
    .bwp-main .page-title.dark ul.woocommerce-product-subcategories li h2 a {
      color: var(--gray-dark, #000000); }
      .bwp-main .page-title.dark ul.woocommerce-product-subcategories li h2 a:hover {
        color: var(--hover-color, #996C49); }
    .bwp-main .page-title.dark ul.woocommerce-product-subcategories.image_categories li.active h2 a, .bwp-main .page-title.dark ul.woocommerce-product-subcategories.icon_categories li.active h2 a {
      color: var(--hover-color, #996C49); }
    .bwp-main .page-title.dark ul.woocommerce-product-subcategories.image_categories li.active > a, .bwp-main .page-title.dark ul.woocommerce-product-subcategories.icon_categories li.active > a {
      color: var(--hover-color, #996C49); }
    .bwp-main .page-title.light .back-to-shop {
      color: #fff; }
    .bwp-main .page-title.light h1 {
      color: #fff; }
    .bwp-main .page-title.light a {
      color: #fff; }
      .bwp-main .page-title.light a:hover {
        color: #fff; }
    .bwp-main .page-title.light .breadcrumb {
      color: #fff; }
    .bwp-main .page-title.light .current {
      color: #fff; }
    .bwp-main .page-title.light .delimiter {
      color: #fff; }
    .bwp-main .page-title.light ul.woocommerce-product-subcategories li h2 a {
      color: #fff; }
      .bwp-main .page-title.light ul.woocommerce-product-subcategories li h2 a:after {
        background-color: #fff; }
      .bwp-main .page-title.light ul.woocommerce-product-subcategories li h2 a:hover {
        color: #fff; }
    .bwp-main .page-title.light ul.woocommerce-product-subcategories.image_categories li > a:hover:before {
      border-color: #fff; }
    .bwp-main .page-title.light ul.woocommerce-product-subcategories.image_categories li.active > a:before {
      border-color: #fff; }
    .bwp-main .page-title > .container {
      position: relative; }

/* page template default -------------------------------------------------------------------------------------- */
body.page-template-default.header-transparent .bwp-header.header_layout_1 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

body.page-template-default.header-transparent .bwp-main .page-title {
  padding: 300px 0 120px; }
  @media (max-width: 1199px) {
    body.page-template-default.header-transparent .bwp-main .page-title {
      padding: 200px 0 90px; } }

/* Content -------------------------------------------------------------------------------------- */
.bwp-content {
  background: transparent; }
  .bwp-content:before, .bwp-content:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .bwp-content:after {
    clear: both; }

/* Pagination -------------------------------------------------------------------------------------- */
.bwp-pagination {
  margin: 0; }

/************************************************************************************************
    BLOCK FOOTER 
*************************************************************************************************/
#bwp-footer {
  background-color: transparent;
  position: relative;
  color: var(--text-color, #444444);
  border-bottom: none; }
  #bwp-footer a:hover, #bwp-footer a:focus, #bwp-footer a:active {
    color: var(--hover-color, #996C49);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  #bwp-footer ul {
    list-style: none;
    padding: 0; }

/* Spacing Footer -------------------------------------------------------------------------------------- */
body:not(.elementor-page) #bwp-footer {
  margin-top: 80px; }

/*  */
/* Newletter Popup */
/*  */
body:not(.page-template-homepage) .newsletterpopup_overlay, body:not(.page-template-homepage) .newsletterpopup {
  display: none !important; }

.newsletterpopup {
  position: fixed;
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  z-index: 9999; }
  .newsletterpopup .newsletterpopup_overlay {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    visibility: hidden; }
  .newsletterpopup .close-popup {
    height: 35px;
    width: 35px;
    z-index: 10;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
    box-sizing: border-box;
    line-height: 35px;
    display: inline-block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #fff;
    box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
    .rtl .newsletterpopup .close-popup {
      left: 15px;
      right: auto; }
    .newsletterpopup .close-popup:before, .newsletterpopup .close-popup:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 7px);
      display: block;
      height: 1px;
      width: 15px;
      background-color: var(--gray-dark, #000000);
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .newsletterpopup .close-popup:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .newsletterpopup .close-popup:hover:before, .newsletterpopup .close-popup:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
  .newsletterpopup .wp-newsletter {
    position: relative;
    z-index: 9999;
    width: 100%;
    max-width: 720px;
    margin: auto;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    display: flex;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
    visibility: hidden; }
  .newsletterpopup .image {
    max-width: 360px;
    width: 100%;
    position: relative;
    z-index: 3; }
  .newsletterpopup .widget {
    background-color: #fff;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    width: 100%; }
  .newsletterpopup .wpbingo-newsletter-popup {
    padding: 25px 10px;
    margin: auto; }
    .newsletterpopup .wpbingo-newsletter-popup .title-newsletter {
      font-size: var(--font-size-heading, 25px);
      text-transform: capitalize;
      margin: auto;
      position: relative;
      margin-bottom: 20px; }
    .newsletterpopup .wpbingo-newsletter-popup .text-newsletter {
      color: var(--text-color, #444444);
      font-weight: 400;
      margin-bottom: 30px; }
  .newsletterpopup .content-newsletter {
    width: 100%;
    margin: 0;
    display: flex;
    background: #fff; }
    .newsletterpopup .content-newsletter .wpcf7-form-control-wrap {
      width: 100%; }
      .newsletterpopup .content-newsletter .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
        bottom: 0; }
    .newsletterpopup .content-newsletter input[type="email"] {
      border: 1px solid var(--border-color, #E1E1E1);
      padding: 0 120px 0 15px;
      font-size: 14px;
      background: transparent;
      line-height: 50px;
      height: 50px;
      width: 100%; }
      .rtl .newsletterpopup .content-newsletter input[type="email"] {
        padding: 0 15px 0 120px; }
      .newsletterpopup .content-newsletter input[type="email"]::placeholder {
        color: #ababab; }
    .newsletterpopup .content-newsletter .clearfix {
      position: relative; }
    .newsletterpopup .content-newsletter input[type="submit"] {
      border: 0;
      background: var(--button-color, #000000);
      position: absolute;
      padding: 0 20px;
      right: 5px;
      top: 5px;
      font-size: 14px;
      font-weight: 600;
      color: #fff;
      line-height: 40px;
      height: 40px;
      cursor: pointer;
      border-radius: 0 !important;
      -webkit-border-radius: 0 !important;
      -moz-border-radius: 0 !important;
      -ms-border-radius: 0 !important;
      -o-border-radius: 0 !important;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .newsletterpopup .content-newsletter input[type="submit"]:hover {
        background: var(--hover-color, #996C49); }
    .newsletterpopup .content-newsletter .ajax-loader {
      position: absolute; }
  .newsletterpopup.transition .wp-newsletter {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .newsletterpopup.show {
    display: flex;
    opacity: 1;
    visibility: visible; }
    .newsletterpopup.show .newsletterpopup_overlay {
      opacity: 1;
      visibility: visible; }
  @media (max-width: 767px) {
    .newsletterpopup .wp-newsletter {
      min-height: 360px; }
    .newsletterpopup .image {
      display: none; }
    .newsletterpopup.transition .widget {
      padding: 30px; } }

/* Copyright -------------------------------------------------------------------------------------- */
.bwp-copyright {
  color: var(--gray-dark, #000000);
  font-size: 14px;
  font-weight: 400;
  background: transparent;
  font-family: var(--font-family-base, "Instrument Sans", sans-serif);
  margin-top: 80px; }
  @media (max-width: 991px) {
    .bwp-copyright:not(.no-padding) {
      padding-bottom: 50px; } }
  .bwp-copyright .widget .widget-title, .bwp-copyright .widget .widgettitle, .bwp-copyright .widget .wpb_heading {
    color: #fff;
    text-transform: normal;
    margin: 40px 0 17px;
    font-size: 16px; }
  .bwp-copyright .container {
    padding-bottom: 9px;
    position: relative;
    padding-top: 10px; }
    .bwp-copyright .container:before {
      position: absolute;
      top: 0;
      content: "";
      background: #dedede;
      left: 15px;
      width: calc(100% - 30px);
      height: 1px; }
      .rtl .bwp-copyright .container:before {
        right: 15px;
        left: auto; }
    .bwp-copyright .container .payment {
      text-align: right; }
      .rtl .bwp-copyright .container .payment {
        text-align: left; }

/* 6. Layout */
/* Page default --------------------------------- */
.default-template .article {
  background: #fff; }

/* Elements Boostrap Page ---------------------------------- */
.bs-component .modal,
.bs-docs-section .modal {
  bottom: auto;
  display: block;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  z-index: 1; }

.bs-component p:empty,
.bs-docs-section p:empty {
  margin: 0;
  padding: 0;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.bs-component br,
.bs-docs-section br {
  display: none; }

.bs-component .modal-dialog,
.bs-docs-section .modal-dialog {
  width: 90%; }

/* Contact Page ---------------------------------- */
#bwp-main .wpb_gmaps_widget .wpb_wrapper {
  background: none;
  padding: 0; }

#bwp-main #wpcf7-f8-p321-o1 p .wpcf7-form-control-wrap {
  display: block; }

.text-block-page {
  border-bottom: 1px solid var(--border-color, #E1E1E1);
  padding-bottom: 10px;
  margin: 0 0 22px 0; }
  .rtl .text-block-page {
    margin: 0 0 22px 0; }

h3.text-block-page {
  font-size: calc(var(--font-size-body, 14px) + 4px); }

.contact-info ul {
  list-style-type: none;
  padding-left: 0px; }
  .rtl .contact-info ul {
    padding-right: 0px;
    padding-left: 0; }
  .contact-info ul li {
    margin-bottom: 25px;
    font-weight: 400;
    position: relative; }
    .contact-info ul li strong {
      display: block;
      font-weight: 700;
      color: var(--gray-dark, #000000);
      padding-bottom: 13px;
      font-size: calc(var(--font-size-body, 14px) + 4px);
      text-transform: uppercase; }

@media (max-width: 767px) {
  .contact-info {
    padding-left: 0;
    margin-bottom: 50px !important; }
    .rtl .contact-info {
      padding-right: 0;
      padding-left: 0; } }

.wpb_gmaps_widget iframe {
  height: 540px; }

.contact-form h2 {
  font-size: calc(var(--font-size-heading,25px) + 3px);
  font-weight: 500;
  line-height: 1.3;
  max-width: 314px; }

.contact-info-form h2.vc_custom_heading {
  margin-bottom: 35px;
  margin-top: 2px;
  font-weight: 700; }

.contact-info-form .title-input {
  font-size: var(--font-size-body, 14px); }

.contact-info-form .form-required .title-input {
  position: relative; }
  .contact-info-form .form-required .title-input:before {
    content: "*";
    position: absolute;
    color: red;
    right: -10px;
    top: 0; }

.contact-info-form p {
  margin-bottom: 0; }

.contact-info-form .ajax-loader {
  position: absolute; }

.contact .wpcf7-form div.wpcf7-validation-errors, .contact .wpcf7-form div.wpcf7-acceptance-missing {
  margin-top: 15px !important; }

.wpcf7-not-valid-tip {
  position: relative;
  bottom: 0;
  left: 0; }
  .rtl .wpcf7-not-valid-tip {
    right: 0;
    left: auto; }

.contact-us-form > .row {
  margin: 0 -15px; }
  .contact-us-form > .row > div {
    padding: 0 15px; }

.contact-us-form label {
  color: var(--gray-dark, #000000);
  font-size: calc(var(--font-size-body, 14px) + 2px);
  margin-bottom: 10px;
  position: relative;
  font-weight: 600; }

.contact-us-form .form-required .wpcf7-form-control-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 30px; }

.contact-us-form input[type="text"], .contact-us-form input[type="email"] {
  height: 50px;
  line-height: 50px;
  width: 100%;
  padding: 10px 20px;
  background-color: transparent; }
  .contact-us-form input[type="text"]:-moz-placeholder, .contact-us-form input[type="email"]:-moz-placeholder {
    color: var(--text-color, #444444); }
  .contact-us-form input[type="text"]::-moz-placeholder, .contact-us-form input[type="email"]::-moz-placeholder {
    color: var(--text-color, #444444); }
  .contact-us-form input[type="text"]:-ms-input-placeholder, .contact-us-form input[type="email"]:-ms-input-placeholder {
    color: var(--text-color, #444444); }
  .contact-us-form input[type="text"]::-webkit-input-placeholder, .contact-us-form input[type="email"]::-webkit-input-placeholder {
    color: var(--text-color, #444444); }
  .contact-us-form input[type="text"]::placeholder, .contact-us-form input[type="email"]::placeholder {
    font-size: calc(var(--font-size-body,14px) + 1px); }

.contact-us-form textarea {
  width: 100%;
  min-height: 327px;
  padding: 15px 20px;
  background-color: transparent; }
  .contact-us-form textarea::placeholder {
    font-size: calc(var(--font-size-body,14px) + 1px); }

.contact-us-form .ajax-loader {
  position: absolute;
  right: 20px;
  top: 30px; }

.contact-us-form .button {
  position: relative;
  margin-top: 30px; }

.contact-us-form input[type="submit"] {
  height: 50px;
  line-height: 50px;
  font-size: var(--font-size-body, 14px);
  font-weight: 600;
  padding: 0 35px;
  background: var(--button-color, #000000);
  border: 0;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer; }
  .contact-us-form input[type="submit"]:hover {
    background: var(--hover-color, #996C49); }

.contact-us-form .wpcf7-text::placeholder, .contact-us-form .wpcf7-textarea::placeholder {
  font-size: var(--font-size-body, 14px); }

@media (max-width: 991px) {
  .contact-us-form > .row {
    margin: 0 -7.5px; }
    .contact-us-form > .row > div {
      padding: 0 7.5px; }
  .contact-us-form .form-required .wpcf7-form-control-wrap {
    margin-bottom: 15px; }
  .contact-us-form input[type="text"], .contact-us-form input[type="email"] {
    padding: 10px 15px; }
  .contact-us-form textarea {
    padding: 15px; } }

/* Form Login ---------------------------------- */
.woocommerce-page .form-login-register .password > .password-input > .show-password-input {
  display: none; }

/* Page Not Found ---------------------------------- */
.woocommerce-page .header-title {
  display: none; }

.blog-page-list .entry-title {
  font-size: var(--font-size-body, 14px)3;
  line-height: 1.2;
  padding-top: 10px;
  margin-bottom: 0 !important; }

.blog-page-list .entry-meta {
  margin-top: 5px !important; }

.error404 .bwp-main {
  text-align: center; }
  .error404 .bwp-main .page-title {
    display: none; }

.error404 .page-404 {
  position: relative;
  border-top: 1px solid var(--border-color, #E1E1E1); }
  .error404 .page-404 .title-error {
    font-size: 300px;
    line-height: 1;
    color: var(--gray-dark, #000000); }
  .error404 .page-404 .sub-title {
    font-size: 50px;
    color: var(--gray-dark, #000000);
    font-weight: 500;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 10px; }
    .error404 .page-404 .sub-title:before {
      position: absolute;
      content: "";
      width: 140px;
      height: 2px;
      bottom: 0;
      left: calc(50% - 70px);
      background: #cccccc; }
  .error404 .page-404 .sub-error {
    max-width: 325px;
    margin: auto; }
  .error404 .page-404 .content-page-404 {
    padding: 100px 15px 60px; }
    .error404 .page-404 .content-page-404 a {
      margin-top: 30px;
      padding: 15px 40px;
      background: var(--button-color, transparent);
      border: 1px solid var(--gray-dark, #000000);
      font-size: var(--font-size-body, 14px);
      font-weight: 600;
      text-transform: capitalize;
      position: relative;
      z-index: 1;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      overflow: hidden;
      border-radius: 0; }
      .error404 .page-404 .content-page-404 a:hover {
        background: var(--hover-color, #996C49);
        border-color: var(--hover-color, #996C49);
        color: #fff; }
  @media (max-width: 991px) {
    .error404 .page-404 .content-page-404 {
      position: unset; } }
  @media (max-width: 767px) {
    .error404 .page-404 .content-page-404 {
      position: unset; }
      .error404 .page-404 .content-page-404 a {
        margin-top: 20px; }
    .error404 .page-404 .title-error {
      font-size: 150px;
      margin-bottom: -10px; }
    .error404 .page-404 .sub-title {
      font-size: calc(var(--font-size-body, 14px) + 6px); }
    .error404 .page-404 .sub-error {
      font-size: calc(var(--font-size-body, 14px) + 1px); } }

/* Page My Account ---------------------------------- */
.woocommerce-MyAccount-navigation {
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
  margin-bottom: 60px;
  padding: 20px 30px;
  width: 30%;
  float: left; }
  .rtl .woocommerce-MyAccount-navigation {
    float: right; }
  .woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style: none; }
    .woocommerce-MyAccount-navigation ul li {
      border-bottom: 1px solid rgba(230, 230, 230, 0.5);
      list-style-type: none;
      padding: 10px 0;
      vertical-align: middle; }
      .woocommerce-MyAccount-navigation ul li:last-child {
        border-bottom: none; }
      .woocommerce-MyAccount-navigation ul li a, .woocommerce-MyAccount-navigation ul li span {
        -webkit-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
        font-weight: 600; }
        .woocommerce-MyAccount-navigation ul li a.active, .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li span.active, .woocommerce-MyAccount-navigation ul li span:hover {
          color: var(--hover-color, #996C49);
          cursor: pointer; }
      .woocommerce-MyAccount-navigation ul li.is-active a {
        color: var(--theme-color, #996C49); }

.woocommerce-MyAccount-content {
  width: 68%;
  float: right;
  overflow-x: auto;
  /* Track */
  /* Handle */ }
  .rtl .woocommerce-MyAccount-content {
    float: left; }
  .woocommerce-MyAccount-content::-webkit-scrollbar {
    height: 3px; }
  .woocommerce-MyAccount-content::-webkit-scrollbar-track {
    background: #f1f1f1; }
  .woocommerce-MyAccount-content::-webkit-scrollbar-thumb {
    background: #999; }
  .woocommerce-MyAccount-content h2 {
    font-size: calc(var(--font-size-body, 14px) + 2px);
    margin: 0; }
  .woocommerce-MyAccount-content h3 {
    font-size: calc(var(--font-size-body, 14px) + 8px);
    margin: 0 0 20px;
    text-transform: capitalize; }
  .woocommerce-MyAccount-content input[type="submit"] {
    background: var(--theme-color, #996C49);
    color: #fff;
    border: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: calc(var(--font-size-body, 14px) + 2px);
    text-transform: uppercase;
    font-weight: bold;
    padding: 5px 10px; }
    .woocommerce-MyAccount-content input[type="submit"]:hover {
      background: #aa7851;
      background: var(--theme-color-10); }

.lost_reset_password .form-row {
  margin: 0; }
  .lost_reset_password .form-row input[type="submit"] {
    position: absolute;
    bottom: 0;
    height: 35px; }

.woocommerce-lost-password .lost_reset_password .form-row.form-row-first {
  float: none; }
  @media (max-width: 767px) {
    .woocommerce-lost-password .lost_reset_password .form-row.form-row-first {
      width: 100%; } }

.woocommerce-lost-password .lost_reset_password button[type="submit"] {
  margin-top: 10px; }

.woocommerce-cart-form {
  margin-bottom: 30px; }
  .woocommerce-cart-form .percent-cart {
    padding: 40px;
    border: 1px dashed var(--border-color, #E1E1E1);
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .woocommerce-cart-form .percent-cart {
        padding: 15px; } }
    .woocommerce-cart-form .percent-cart .free-ship {
      display: flex;
      gap: 15px; }
      .woocommerce-cart-form .percent-cart .free-ship .cart-free, .woocommerce-cart-form .percent-cart .free-ship .cart-free-done {
        width: 100%; }
      .woocommerce-cart-form .percent-cart .free-ship .icon-freeship {
        max-width: 40px;
        width: 100%;
        height: 40px;
        line-height: 40px;
        background-color: var(--theme-color, #996C49);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        text-align: center;
        color: #fff;
        font-size: 18px; }
      .woocommerce-cart-form .percent-cart .free-ship .title-ship {
        color: var(--text-color, #444444);
        margin-top: 13px;
        font-size: var(--font-size-body, 14px); }
        .woocommerce-cart-form .percent-cart .free-ship .title-ship strong {
          color: var(--gray-dark, #000000);
          font-weight: 500; }
      .woocommerce-cart-form .percent-cart .free-ship .total-percent {
        position: relative;
        width: 100%;
        background: transparent;
        height: 8px;
        background: #e9e9e9; }
        .woocommerce-cart-form .percent-cart .free-ship .total-percent .percent {
          position: relative;
          height: 100%;
          left: 0;
          animation: 2s linear 0s infinite move;
          background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
          background-color: #ff4b4b;
          transition: .9s linear;
          transition-property: width,background-color;
          background-size: 20px 20px; }
          .rtl .woocommerce-cart-form .percent-cart .free-ship .total-percent .percent {
            right: 0;
            left: auto; }
          .woocommerce-cart-form .percent-cart .free-ship .total-percent .percent.free {
            background-color: green; }
        .woocommerce-cart-form .percent-cart .free-ship .total-percent.total-percent_free {
          border-color: green; }
      @media (max-width: 480px) {
        .woocommerce-cart-form .percent-cart .free-ship {
          font-size: var(--font-size-body, 14px); } }
  .woocommerce-cart-form table.shop_table {
    margin: 0; }
    .woocommerce-cart-form table.shop_table .button {
      padding: 0 35px;
      background: var(--gray-dark, #000000);
      color: #fff;
      font-size: calc(var(--font-size-body, 14px) - 1px);
      line-height: 40px;
      cursor: pointer; }
      .woocommerce-cart-form table.shop_table .button:disabled {
        opacity: 0.8;
        background: var(--gray-dark, #000000);
        color: #fff;
        cursor: not-allowed; }
        .woocommerce-cart-form table.shop_table .button:disabled:hover {
          opacity: 0.8;
          background: var(--gray-dark, #000000);
          color: #fff; }
      .woocommerce-cart-form table.shop_table .button:hover {
        background: #765439;
        background: var(--theme-color); }
    .woocommerce-cart-form table.shop_table .coupon .button {
      padding: 10px 35px;
      background: var(--button-color, #000000);
      color: #fff;
      border: 0;
      font-size: var(--font-size-body, 14px);
      line-height: calc(var(--font-size-body, 14px) + 6px);
      cursor: pointer;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      position: relative;
      overflow: hidden; }
      .woocommerce-cart-form table.shop_table .coupon .button:hover {
        background: var(--hover-color, #996C49); }
      @media (max-width: 767px) {
        .woocommerce-cart-form table.shop_table .coupon .button {
          padding: 0 15px; } }

.cart_totals .woocommerce-shipping-destination {
  margin-bottom: 10px; }
  .cart_totals .woocommerce-shipping-destination > strong {
    color: var(--gray-dark, #000000);
    font-weight: 700; }

.cart_totals table.shop_table > tbody {
  border: 1px solid rgba(230, 230, 230, 0.25);
  border-top: 0; }
  .cart_totals table.shop_table > tbody > tr td, .cart_totals table.shop_table > tbody > tr th {
    padding: 15px;
    border: 0;
    border-bottom: 1px solid rgba(230, 230, 230, 0.5); }
  .cart_totals table.shop_table > tbody > tr.order-total .woocommerce-Price-amount {
    font-size: calc(var(--font-size-heading,25px) - 1px); }
  .cart_totals table.shop_table > tbody > tr.shipping ul.woocommerce-shipping-methods {
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .cart_totals table.shop_table > tbody > tr.shipping ul.woocommerce-shipping-methods {
        display: block; } }
  .cart_totals table.shop_table > tbody > tr.shipping ul li {
    margin-right: 20px; }
    .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li {
      margin-left: 20px;
      margin-right: 0; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li input[type="radio"], .cart_totals table.shop_table > tbody > tr.shipping ul li input[type="checkbox"] {
      margin-top: 0; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li .shipping_method {
      display: none; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li label {
      margin: 0;
      margin-left: 0;
      font-weight: 400;
      margin-bottom: 0;
      position: relative;
      padding-left: 18px;
      cursor: pointer; }
      .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li label {
        margin-right: 0;
        margin-left: 0; }
      .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li label {
        padding-right: 18px;
        padding-left: 0; }
      .cart_totals table.shop_table > tbody > tr.shipping ul li label:before {
        position: absolute;
        left: 0;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        top: calc(50% - 6px);
        width: 12px;
        height: 12px;
        border: 1px solid var(--text-color, #444444);
        content: ""; }
        .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li label:before {
          right: 0;
          left: auto; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li .shipping_method:checked + label:before {
      background: var(--theme-color, #996C49);
      border-color: var(--theme-color, #996C49); }
  .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button {
    color: var(--gray-dark, #000000);
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-bottom: 2px;
    font-size: calc(var(--font-size-body, 14px) - 1px); }
    .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button:before {
      content: "";
      width: 100%;
      height: 2px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      background: var(--gray-dark, #000000);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button:hover {
      color: var(--theme-color, #996C49); }
      .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button:hover:before {
        background: var(--theme-color, #996C49);
        width: 60%; }
  .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form {
    margin-top: 30px; }
    .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .select2 {
      height: 40px;
      line-height: 40px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .select2 span {
        height: 40px;
        line-height: 40px;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0; }
    .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .button {
      background: var(--theme-color, #996C49);
      color: #fff;
      font-weight: 700;
      font-size: calc(var(--font-size-body, 14px) - 1px);
      text-transform: uppercase;
      letter-spacing: 2px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      cursor: pointer;
      padding: 0 20px;
      line-height: 40px; }
      .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .button:hover {
        background: #765439;
        background: var(--theme-color); }
  .cart_totals table.shop_table > tbody > tr > td .woocommerce-shipping-destination strong {
    font-weight: 500; }
  .cart_totals table.shop_table > tbody > tr > td .woocommerce-Price-amount {
    font-weight: 500; }

.cart_totals .wc-proceed-to-checkout {
  padding: 0 30px; }
  .cart_totals .wc-proceed-to-checkout > a.wc-forward {
    color: #fff;
    background: var(--button-color, #000000);
    padding: 15px 20px;
    display: inline-block;
    font-size: var(--font-size-body, 14px);
    text-transform: capitalize;
    font-weight: 600;
    width: 100%;
    text-align: center;
    color: #fff;
    position: relative;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    overflow: hidden; }
    .cart_totals .wc-proceed-to-checkout > a.wc-forward:hover {
      background: var(--hover-color, #996C49); }
    .cart_totals .wc-proceed-to-checkout > a.wc-forward:before {
      display: none; }

body.faq .page-title, .faq-2 .page-title {
  display: none; }

body.checkout .bwp-header {
  border-bottom: 1px solid var(--border-color, #E1E1E1); }

.wc-block-components-text-input input[type=text] {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important; }

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
  background: #000000;
  color: #fff; }

.wc-block-cart .wc-block-cart__submit-container a {
  background: var(--button-color, #000000);
  color: #fff;
  border: 0;
  font-weight: 700;
  padding: 24px 20px;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  outline: none;
  box-shadow: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .wc-block-cart .wc-block-cart__submit-container a:hover {
    background: var(--hover-color, #996C49); }

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  background: var(--button-color, #000000);
  color: #fff;
  border: 0;
  font-weight: 700;
  padding: 24px 20px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important; }
  .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
    background: var(--hover-color, #996C49); }

/* 7. Post */
.sticky {
  position: relative;
  padding: 30px 30px 25px; }
  .sticky .entry-meta > span:nth-child(2) {
    padding-left: 0 !important; }
    .sticky .entry-meta > span:nth-child(2):before {
      display: none; }
  .sticky .sticky-post {
    background-color: #fff;
    color: var(--gray-dark, #000000);
    font-weight: 500;
    letter-spacing: 0.04em;
    margin-bottom: 25px;
    display: inline-block;
    padding: 5px 10px !important;
    text-transform: uppercase;
    line-height: 19px;
    letter-spacing: 2px; }
    .sticky .sticky-post.have-thumbnail {
      position: absolute;
      top: 30px;
      right: 30px; }
      .rtl .sticky .sticky-post.have-thumbnail {
        left: 30px;
        right: auto; }

/************************************************************************************************
    POST ARCHIVES
*************************************************************************************************/
@media (min-width: 1199px) {
  .category-posts .cate-post-content.left:not(.col-xl-12):not(.col-lg-12), .author.left:not(.col-xl-12):not(.col-lg-12), .search.left:not(.col-xl-12):not(.col-lg-12), .post-related.left:not(.col-xl-12):not(.col-lg-12) {
    padding-left: 15px; }
    .rtl .category-posts .cate-post-content.left:not(.col-xl-12):not(.col-lg-12), .rtl .author.left:not(.col-xl-12):not(.col-lg-12), .rtl .search.left:not(.col-xl-12):not(.col-lg-12), .rtl .post-related.left:not(.col-xl-12):not(.col-lg-12) {
      padding-right: 15px;
      padding-left: 0; } }

@media (min-width: 1199px) {
  .category-posts .cate-post-content.right:not(.col-xl-12):not(.col-lg-12), .author.right:not(.col-xl-12):not(.col-lg-12), .search.right:not(.col-xl-12):not(.col-lg-12), .post-related.right:not(.col-xl-12):not(.col-lg-12) {
    padding-right: 15px; }
    .rtl .category-posts .cate-post-content.right:not(.col-xl-12):not(.col-lg-12), .rtl .author.right:not(.col-xl-12):not(.col-lg-12), .rtl .search.right:not(.col-xl-12):not(.col-lg-12), .rtl .post-related.right:not(.col-xl-12):not(.col-lg-12) {
      padding-left: 15px;
      padding-right: 0; } }

.category-posts .cate-post-content.col-lg-12.col-md-12, .author.col-lg-12.col-md-12, .search.col-lg-12.col-md-12, .post-related.col-lg-12.col-md-12 {
  max-width: 1470px;
  margin-left: auto;
  margin-right: auto; }

.category-posts .cate-post-content .entry-thumb .gallery-slider, .author .entry-thumb .gallery-slider, .search .entry-thumb .gallery-slider, .post-related .entry-thumb .gallery-slider {
  vertical-align: top;
  overflow: hidden; }

.category-posts .cate-post-content .navigation, .author .navigation, .search .navigation, .post-related .navigation {
  text-align: left;
  margin-top: 45px; }
  .rtl .category-posts .cate-post-content .navigation, .rtl .author .navigation, .rtl .search .navigation, .rtl .post-related .navigation {
    text-align: right; }

.category-posts .cate-post-content .post-categories, .author .post-categories, .search .post-categories, .post-related .post-categories {
  position: absolute;
  top: 20px;
  left: 20px;
  list-style: none;
  padding: 0;
  display: inline-flex;
  gap: 7px; }
  .rtl .category-posts .cate-post-content .post-categories, .rtl .author .post-categories, .rtl .search .post-categories, .rtl .post-related .post-categories {
    right: 20px;
    left: auto; }
  .category-posts .cate-post-content .post-categories li, .author .post-categories li, .search .post-categories li, .post-related .post-categories li {
    display: inline-block; }
  .category-posts .cate-post-content .post-categories a, .author .post-categories a, .search .post-categories a, .post-related .post-categories a {
    background: #fff;
    padding: 5px 15px;
    font-size: var(--font-size-body, 14px);
    font-weight: 600;
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
    min-width: 120px;
    text-align: center; }
    .category-posts .cate-post-content .post-categories a:hover, .author .post-categories a:hover, .search .post-categories a:hover, .post-related .post-categories a:hover {
      color: #fff;
      background: var(--hover-color, #996C49); }
  @media (max-width: 480px) {
    .category-posts .cate-post-content .post-categories, .author .post-categories, .search .post-categories, .post-related .post-categories {
      flex-direction: column; } }

.category-posts .cate-post-content .entry-date, .author .entry-date, .search .entry-date, .post-related .entry-date {
  margin-bottom: 10px; }

.category-posts .cate-post-content .read-more, .author .read-more, .search .read-more, .post-related .read-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0 35px;
  line-height: 48px;
  font-size: var(--font-size-body, 14px);
  font-weight: 600;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid var(--gray-dark, #000000);
  text-transform: capitalize; }
  .category-posts .cate-post-content .read-more:hover, .author .read-more:hover, .search .read-more:hover, .post-related .read-more:hover {
    background-color: var(--hover-color, #996C49);
    border-color: var(--hover-color, #996C49);
    color: #fff; }

.category-posts .cate-post-content .blog-content-grid, .author .blog-content-grid, .search .blog-content-grid, .post-related .blog-content-grid {
  margin: 0 -15px; }
  .category-posts .cate-post-content .blog-content-grid .grid-post.sticky, .author .blog-content-grid .grid-post.sticky, .search .blog-content-grid .grid-post.sticky, .post-related .blog-content-grid .grid-post.sticky {
    background: transparent;
    padding: 0 15px; }
  .category-posts .cate-post-content .blog-content-grid .entry-post, .author .blog-content-grid .entry-post, .search .blog-content-grid .entry-post, .post-related .blog-content-grid .entry-post {
    position: relative; }
    .category-posts .cate-post-content .blog-content-grid .entry-post .entry-thumb, .author .blog-content-grid .entry-post .entry-thumb, .search .blog-content-grid .entry-post .entry-thumb, .post-related .blog-content-grid .entry-post .entry-thumb {
      width: 100%;
      position: relative;
      margin-bottom: 20px;
      overflow: hidden; }
  .category-posts .cate-post-content .blog-content-grid h3.entry-title, .author .blog-content-grid h3.entry-title, .search .blog-content-grid h3.entry-title, .post-related .blog-content-grid h3.entry-title {
    font-size: calc(var(--font-size-heading,25px) + 5px);
    width: 100%;
    margin: 0 0 10px; }

.category-posts .cate-post-content .blog-content-card .card-post.sticky, .author .blog-content-card .card-post.sticky, .search .blog-content-card .card-post.sticky, .post-related .blog-content-card .card-post.sticky {
  background: transparent;
  padding: 0 15px; }

.category-posts .cate-post-content .blog-content-card .card-post:hover .info, .author .blog-content-card .card-post:hover .info, .search .blog-content-card .card-post:hover .info, .post-related .blog-content-card .card-post:hover .info {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.category-posts .cate-post-content .blog-content-card .info, .author .blog-content-card .info, .search .blog-content-card .info, .post-related .blog-content-card .info {
  -webkit-transform: translateY(60px);
  -moz-transform: translateY(60px);
  -ms-transform: translateY(60px);
  -o-transform: translateY(60px);
  transform: translateY(60px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.category-posts .cate-post-content .blog-content-card .post-categories, .author .blog-content-card .post-categories, .search .blog-content-card .post-categories, .post-related .blog-content-card .post-categories {
  top: 20px;
  left: 20px;
  right: auto;
  bottom: auto; }

.category-posts .cate-post-content .blog-content-card .entry-date time, .author .blog-content-card .entry-date time, .search .blog-content-card .entry-date time, .post-related .blog-content-card .entry-date time {
  color: #fff; }
  .category-posts .cate-post-content .blog-content-card .entry-date time:before, .author .blog-content-card .entry-date time:before, .search .blog-content-card .entry-date time:before, .post-related .blog-content-card .entry-date time:before {
    color: #fff; }

.category-posts .cate-post-content .blog-content-card .entry-post, .author .blog-content-card .entry-post, .search .blog-content-card .entry-post, .post-related .blog-content-card .entry-post {
  position: relative; }
  .category-posts .cate-post-content .blog-content-card .entry-post:before, .author .blog-content-card .entry-post:before, .search .blog-content-card .entry-post:before, .post-related .blog-content-card .entry-post:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 50%;
    left: 0;
    width: 100%;
    z-index: 1;
    background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .category-posts .cate-post-content .blog-content-card .entry-post .entry-thumb, .author .blog-content-card .entry-post .entry-thumb, .search .blog-content-card .entry-post .entry-thumb, .post-related .blog-content-card .entry-post .entry-thumb {
    width: 100%;
    position: relative;
    overflow: hidden; }
  .category-posts .cate-post-content .blog-content-card .entry-post .post-content, .author .blog-content-card .entry-post .post-content, .search .blog-content-card .entry-post .post-content, .post-related .blog-content-card .entry-post .post-content {
    z-index: 8;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    bottom: 30px;
    width: 100%;
    padding: 0 25px;
    overflow: hidden;
    left: 0; }

.category-posts .cate-post-content .blog-content-card h3.entry-title, .author .blog-content-card h3.entry-title, .search .blog-content-card h3.entry-title, .post-related .blog-content-card h3.entry-title {
  font-size: var(--font-size-heading, 25px);
  line-height: calc(var(--font-size-heading,25px) + 7px);
  width: 100%;
  margin: 0 0 15px; }
  .category-posts .cate-post-content .blog-content-card h3.entry-title a, .author .blog-content-card h3.entry-title a, .search .blog-content-card h3.entry-title a, .post-related .blog-content-card h3.entry-title a {
    color: #fff; }

.category-posts .cate-post-content .blog-content-card .read-more, .author .blog-content-card .read-more, .search .blog-content-card .read-more, .post-related .blog-content-card .read-more {
  border-color: #fff;
  color: #fff; }
  .category-posts .cate-post-content .blog-content-card .read-more:hover, .author .blog-content-card .read-more:hover, .search .blog-content-card .read-more:hover, .post-related .blog-content-card .read-more:hover {
    border-color: var(--hover-color, #996C49); }

@media (max-width: 767px) {
  .category-posts .cate-post-content .blog-content-list .type-post, .author .blog-content-list .type-post, .search .blog-content-list .type-post, .post-related .blog-content-list .type-post {
    margin-bottom: 50px; } }

.category-posts .cate-post-content .blog-content-list .entry-thumb, .author .blog-content-list .entry-thumb, .search .blog-content-list .entry-thumb, .post-related .blog-content-list .entry-thumb {
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin-right: 30px;
  width: 50%; }
  .rtl .category-posts .cate-post-content .blog-content-list .entry-thumb, .rtl .author .blog-content-list .entry-thumb, .rtl .search .blog-content-list .entry-thumb, .rtl .post-related .blog-content-list .entry-thumb {
    margin-left: 30px;
    margin-right: 0; }
  @media (max-width: 767px) {
    .category-posts .cate-post-content .blog-content-list .entry-thumb, .author .blog-content-list .entry-thumb, .search .blog-content-list .entry-thumb, .post-related .blog-content-list .entry-thumb {
      width: 100%;
      margin: 0 0 15px; } }

.category-posts .cate-post-content .blog-content-list .post-content, .author .blog-content-list .post-content, .search .blog-content-list .post-content, .post-related .blog-content-list .post-content {
  flex: 1; }
  @media (max-width: 767px) {
    .category-posts .cate-post-content .blog-content-list .post-content, .author .blog-content-list .post-content, .search .blog-content-list .post-content, .post-related .blog-content-list .post-content {
      margin-top: 20px; } }

.category-posts .cate-post-content .blog-content-list .list-post > article, .author .blog-content-list .list-post > article, .search .blog-content-list .list-post > article, .post-related .blog-content-list .list-post > article {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 45px;
  align-items: center;
  padding-bottom: 45px;
  border-bottom: 1px solid var(--border-color, #E1E1E1); }
  .category-posts .cate-post-content .blog-content-list .list-post > article .post-content h3.entry-title, .author .blog-content-list .list-post > article .post-content h3.entry-title, .search .blog-content-list .list-post > article .post-content h3.entry-title, .post-related .blog-content-list .list-post > article .post-content h3.entry-title {
    font-size: var(--font-size-heading, 25px);
    margin: 0 0 5px;
    word-break: break-word; }
  @media (max-width: 767px) {
    .category-posts .cate-post-content .blog-content-list .list-post > article .post-content, .author .blog-content-list .list-post > article .post-content, .search .blog-content-list .list-post > article .post-content, .post-related .blog-content-list .list-post > article .post-content {
      order: 2; } }

.category-posts .cate-post-content .blog-content-list .list-post:last-child > article, .author .blog-content-list .list-post:last-child > article, .search .blog-content-list .list-post:last-child > article, .post-related .blog-content-list .list-post:last-child > article {
  margin-bottom: 0;
  border: 0; }

.category-posts .cate-post-content .blog-content-list .post-excerpt, .author .blog-content-list .post-excerpt, .search .blog-content-list .post-excerpt, .post-related .blog-content-list .post-excerpt {
  margin-bottom: 15px !important; }

.category-posts .cate-post-content .blog-content-list .list-post:last-child .type-post, .author .blog-content-list .list-post:last-child .type-post, .search .blog-content-list .list-post:last-child .type-post, .post-related .blog-content-list .list-post:last-child .type-post {
  margin-bottom: 70px; }

.category-posts .cate-post-content .blog-content-modern .entry-meta-head, .author .blog-content-modern .entry-meta-head, .search .blog-content-modern .entry-meta-head, .post-related .blog-content-modern .entry-meta-head {
  display: flex;
  margin-bottom: 30px; }
  .category-posts .cate-post-content .blog-content-modern .entry-meta-head .entry-author:after, .author .blog-content-modern .entry-meta-head .entry-author:after, .search .blog-content-modern .entry-meta-head .entry-author:after, .post-related .blog-content-modern .entry-meta-head .entry-author:after {
    content: "|";
    margin: 0 15px;
    display: inline-block;
    color: #d5d5d5; }
  .category-posts .cate-post-content .blog-content-modern .entry-meta-head .entry-author a, .author .blog-content-modern .entry-meta-head .entry-author a, .search .blog-content-modern .entry-meta-head .entry-author a, .post-related .blog-content-modern .entry-meta-head .entry-author a {
    color: var(--text-color, #444444); }

.category-posts .cate-post-content .blog-content-modern .content-moderns, .author .blog-content-modern .content-moderns, .search .blog-content-modern .content-moderns, .post-related .blog-content-modern .content-moderns {
  margin: 0 -15px;
  display: flex;
  width: calc(100% + 30px);
  flex-wrap: wrap; }
  .category-posts .cate-post-content .blog-content-modern .content-moderns .list-post, .author .blog-content-modern .content-moderns .list-post, .search .blog-content-modern .content-moderns .list-post, .post-related .blog-content-modern .content-moderns .list-post {
    padding: 0 15px;
    width: 50%; }
  .category-posts .cate-post-content .blog-content-modern .content-moderns .entry-title, .author .blog-content-modern .content-moderns .entry-title, .search .blog-content-modern .content-moderns .entry-title, .post-related .blog-content-modern .content-moderns .entry-title {
    font-size: var(--font-size-heading, 25px); }

.category-posts .cate-post-content .blog-content-modern .post-content, .author .blog-content-modern .post-content, .search .blog-content-modern .post-content, .post-related .blog-content-modern .post-content {
  margin-top: 15px; }

.category-posts .cate-post-content .blog-content-modern h3.entry-title, .author .blog-content-modern h3.entry-title, .search .blog-content-modern h3.entry-title, .post-related .blog-content-modern h3.entry-title {
  font-size: 35px;
  margin: 0 0 5px;
  word-break: break-word; }

.category-posts .cate-post-content .blog-content-modern .entry-thumb, .author .blog-content-modern .entry-thumb, .search .blog-content-modern .entry-thumb, .post-related .blog-content-modern .entry-thumb {
  position: relative;
  overflow: hidden; }

.category-posts .cate-post-content .blog-content-modern .post-excerpt, .author .blog-content-modern .post-excerpt, .search .blog-content-modern .post-excerpt, .post-related .blog-content-modern .post-excerpt {
  margin-bottom: 15px !important; }

.category-posts .cate-post-content .blog-content-modern .cat-links, .author .blog-content-modern .cat-links, .search .blog-content-modern .cat-links, .post-related .blog-content-modern .cat-links {
  margin-bottom: 5px; }
  .category-posts .cate-post-content .blog-content-modern .cat-links ul, .author .blog-content-modern .cat-links ul, .search .blog-content-modern .cat-links ul, .post-related .blog-content-modern .cat-links ul {
    padding: 0;
    list-style: none; }
    .category-posts .cate-post-content .blog-content-modern .cat-links ul li, .author .blog-content-modern .cat-links ul li, .search .blog-content-modern .cat-links ul li, .post-related .blog-content-modern .cat-links ul li {
      display: inline-block; }
      .category-posts .cate-post-content .blog-content-modern .cat-links ul li:first-child a:before, .author .blog-content-modern .cat-links ul li:first-child a:before, .search .blog-content-modern .cat-links ul li:first-child a:before, .post-related .blog-content-modern .cat-links ul li:first-child a:before {
        display: none; }
  .category-posts .cate-post-content .blog-content-modern .cat-links a, .author .blog-content-modern .cat-links a, .search .blog-content-modern .cat-links a, .post-related .blog-content-modern .cat-links a {
    font-size: calc(var(--font-size-body, 14px) - 3px);
    text-transform: uppercase;
    color: var(--text-color, #444444);
    font-weight: 600; }
    .category-posts .cate-post-content .blog-content-modern .cat-links a:hover, .author .blog-content-modern .cat-links a:hover, .search .blog-content-modern .cat-links a:hover, .post-related .blog-content-modern .cat-links a:hover {
      color: #765439;
      color: var(--theme-color); }

@media (max-width: 767px) {
  .category-posts .cate-post-content .blog-content-modern .content-moderns .list-post, .author .blog-content-modern .content-moderns .list-post, .search .blog-content-modern .content-moderns .list-post, .post-related .blog-content-modern .content-moderns .list-post {
    width: 100%; }
  .category-posts .cate-post-content .blog-content-modern h3.entry-title, .author .blog-content-modern h3.entry-title, .search .blog-content-modern h3.entry-title, .post-related .blog-content-modern h3.entry-title {
    font-size: calc(var(--font-size-heading,25px) + 5px); } }

.category-posts .cate-post-content .blog-content-standar .list-post > article, .author .blog-content-standar .list-post > article, .search .blog-content-standar .list-post > article, .post-related .blog-content-standar .list-post > article {
  margin-bottom: 60px; }
  .category-posts .cate-post-content .blog-content-standar .list-post > article.sticky, .author .blog-content-standar .list-post > article.sticky, .search .blog-content-standar .list-post > article.sticky, .post-related .blog-content-standar .list-post > article.sticky {
    background: #e5e5e5;
    padding-bottom: 30px; }
    .category-posts .cate-post-content .blog-content-standar .list-post > article.sticky .read-more, .author .blog-content-standar .list-post > article.sticky .read-more, .search .blog-content-standar .list-post > article.sticky .read-more, .post-related .blog-content-standar .list-post > article.sticky .read-more {
      z-index: 2; }
  @media (max-width: 767px) {
    .category-posts .cate-post-content .blog-content-standar .list-post > article, .author .blog-content-standar .list-post > article, .search .blog-content-standar .list-post > article, .post-related .blog-content-standar .list-post > article {
      margin-bottom: 20px;
      padding-bottom: 20px; } }

.category-posts .cate-post-content .blog-content-standar .entry-thumb, .author .blog-content-standar .entry-thumb, .search .blog-content-standar .entry-thumb, .post-related .blog-content-standar .entry-thumb {
  margin-bottom: 20px;
  position: relative;
  overflow: hidden; }

.category-posts .cate-post-content .blog-content-standar h3.entry-title, .author .blog-content-standar h3.entry-title, .search .blog-content-standar h3.entry-title, .post-related .blog-content-standar h3.entry-title {
  width: 100%;
  margin: 0 0 15px;
  position: relative; }

.category-posts .cate-post-content .blog-content-standar .post-excerpt, .author .blog-content-standar .post-excerpt, .search .blog-content-standar .post-excerpt, .post-related .blog-content-standar .post-excerpt {
  margin-bottom: 25px;
  word-break: break-word; }

.category-posts .cate-post-content .blog-content-standar .content-bottom, .author .blog-content-standar .content-bottom, .search .blog-content-standar .content-bottom, .post-related .blog-content-standar .content-bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .category-posts .cate-post-content .blog-content-standar .content-bottom .entry-social-share a, .author .blog-content-standar .content-bottom .entry-social-share a, .search .blog-content-standar .content-bottom .entry-social-share a, .post-related .blog-content-standar .content-bottom .entry-social-share a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin-right: 10px;
    background: rgba(155, 155, 155, 0.75);
    display: inline-block;
    text-align: center;
    line-height: 40px;
    color: #fff; }
    .rtl .category-posts .cate-post-content .blog-content-standar .content-bottom .entry-social-share a, .rtl .author .blog-content-standar .content-bottom .entry-social-share a, .rtl .search .blog-content-standar .content-bottom .entry-social-share a, .rtl .post-related .blog-content-standar .content-bottom .entry-social-share a {
      margin-left: 10px;
      margin-right: 0; }
    .category-posts .cate-post-content .blog-content-standar .content-bottom .entry-social-share a:hover, .author .blog-content-standar .content-bottom .entry-social-share a:hover, .search .blog-content-standar .content-bottom .entry-social-share a:hover, .post-related .blog-content-standar .content-bottom .entry-social-share a:hover {
      background: var(--theme-color, #996C49); }

@media (max-width: 767px) {
  .category-posts .cate-post-content .blog-content-standar h3.entry-title, .author .blog-content-standar h3.entry-title, .search .blog-content-standar h3.entry-title, .post-related .blog-content-standar h3.entry-title {
    font-size: var(--font-size-heading, 25px); } }

.category-posts .cate-post-content h3.entry-title, .author h3.entry-title, .search h3.entry-title, .post-related h3.entry-title {
  margin-bottom: 8px;
  line-height: 1.3;
  font-size: 30px;
  word-break: break-word;
  margin-top: 5px; }
  @media (max-width: 991px) {
    .category-posts .cate-post-content h3.entry-title, .author h3.entry-title, .search h3.entry-title, .post-related h3.entry-title {
      margin-top: 10px; } }

.category-posts .cate-post-content .entry-meta .entry-meta-link a, .author .entry-meta .entry-meta-link a, .search .entry-meta .entry-meta-link a, .post-related .entry-meta .entry-meta-link a {
  text-transform: capitalize;
  color: var(--theme-color, #996C49); }

.category-posts .cate-post-content .entry-meta .entry-meta-link img, .author .entry-meta .entry-meta-link img, .search .entry-meta .entry-meta-link img, .post-related .entry-meta .entry-meta-link img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  margin-right: 10px; }
  .rtl .category-posts .cate-post-content .entry-meta .entry-meta-link img, .rtl .author .entry-meta .entry-meta-link img, .rtl .search .entry-meta .entry-meta-link img, .rtl .post-related .entry-meta .entry-meta-link img {
    margin-left: 10px;
    margin-right: 0; }

.category-posts .cate-post-content .byline, .category-posts .cate-post-content .published:not(.updated), .author .byline, .author .published:not(.updated), .search .byline, .search .published:not(.updated), .post-related .byline, .post-related .published:not(.updated) {
  display: none; }

.post_format-post-format-gallery .gallery-slider {
  display: inline-block;
  width: 100%; }
  .post_format-post-format-gallery .gallery-slider .bwp-slider-arrow {
    width: 33px;
    height: 33px;
    line-height: 33px;
    left: auto;
    top: 15px;
    font-size: 0;
    opacity: 1;
    visibility: visible;
    background-color: #fff;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
    .post_format-post-format-gallery .gallery-slider .bwp-slider-arrow:before {
      font-family: FontAwesome;
      font-size: 18px;
      display: inline-block; }
    .post_format-post-format-gallery .gallery-slider .bwp-slider-arrow.bwp-swiper-button-prev {
      right: 55px; }
      .post_format-post-format-gallery .gallery-slider .bwp-slider-arrow.bwp-swiper-button-prev:before {
        content: "\f177"; }
    .post_format-post-format-gallery .gallery-slider .bwp-slider-arrow.bwp-swiper-button-next {
      right: 15px; }
      .post_format-post-format-gallery .gallery-slider .bwp-slider-arrow.bwp-swiper-button-next:before {
        content: "\f178"; }
    .post_format-post-format-gallery .gallery-slider .bwp-slider-arrow:hover {
      background-color: var(--hover-color, #996C49);
      color: #fff; }

.blog-content-grid, .blog-content-card {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px; }

/************************************************************************************************
    POST SINGLE
*************************************************************************************************/
.content-image-single {
  position: relative;
  margin: 0 0 50px; }
  .content-image-single .content-info {
    text-align: center;
    position: relative;
    padding-bottom: 30px; }
    .content-image-single .content-info:after {
      position: absolute;
      content: "";
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 210px;
      height: 1px;
      background: #e2e2e2; }
  .content-image-single .single-thumb {
    margin-bottom: 50px; }
    .content-image-single .single-thumb img {
      width: 100%; }
  .content-image-single .entry-title {
    font-size: 45px;
    word-break: break-word;
    margin: 0 auto 15px;
    max-width: 920px; }
    @media (max-width: 1199px) {
      .content-image-single .entry-title {
        font-size: 30px; } }
  .content-image-single .entry-meta-head {
    font-size: var(--font-size-body, 14px); }
  .content-image-single .entry-date {
    display: inline-block; }
  .content-image-single .byline, .content-image-single .published:not(.updated) {
    display: none; }
  .content-image-single .post-categories {
    margin-bottom: 15px;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px; }
    .content-image-single .post-categories a {
      border: 1px solid var(--border-color, #E1E1E1);
      padding: 5px 15px;
      display: inline-block;
      font-size: var(--font-size-body, 14px);
      font-weight: 500;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      z-index: 2;
      position: relative; }
      .content-image-single .post-categories a:hover {
        background: var(--theme-color, #996C49);
        border-color: var(--theme-color, #996C49);
        color: #fff; }
  .content-image-single .entry-by {
    color: var(--text-color, #444444);
    font-size: calc(var(--font-size-body, 14px) - 1px);
    font-weight: 400; }
    .content-image-single .entry-by a {
      color: var(--text-color, #444444); }
      .content-image-single .entry-by a:hover {
        color: var(--theme-color, #996C49); }
    .content-image-single .entry-by > * {
      display: inline-block; }
    .content-image-single .entry-by .entry-author a {
      color: var(--text-color, #444444); }
      .content-image-single .entry-by .entry-author a:hover {
        color: var(--theme-color, #996C49); }
    .content-image-single .entry-by .entry-author:after {
      content: "";
      width: 1px;
      height: 18px;
      margin: 0 11px;
      display: inline-block;
      background: #dedede;
      vertical-align: middle; }
    .content-image-single .entry-by i {
      font-size: calc(var(--font-size-body, 14px) + 1px);
      color: var(--gray-dark, #000000);
      position: relative;
      top: 1px;
      margin-right: 5px; }
      .rtl .content-image-single .entry-by i {
        margin-left: 5px;
        margin-right: 0; }
  .content-image-single.no-thum {
    margin: 0 0 25px; }
    .content-image-single.no-thum .content-info {
      margin-bottom: 20px; }

.post-related {
  margin-top: 20px;
  border-top: 1px solid var(--border-color, #E1E1E1); }
  .post-related .entry-post {
    text-align: center; }
    .post-related .entry-post:hover .entry-thumb img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
  .post-related .type-post {
    margin-bottom: 35px; }
  .post-related .updated {
    font-size: var(--font-size-body, 14px);
    color: var(--text-color, #444444);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .post-related .updated:hover {
      color: var(--theme-color, #996C49); }
  .post-related .title-block {
    padding-top: 40px; }
    .post-related .title-block h2 {
      margin: 0 0 40px;
      font-size: calc(var(--font-size-heading,25px) + 5px);
      text-align: center;
      text-transform: capitalize; }
  .post-related .entry-thumb {
    position: relative;
    margin-bottom: 15px;
    overflow: hidden; }
    .post-related .entry-thumb img {
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }
    .post-related .entry-thumb span.entry-date:before {
      display: none; }
    .post-related .entry-thumb img {
      width: 100%;
      object-fit: cover; }
  .post-related:last-child {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0; }
  .post-related .entry-date {
    color: #fff;
    position: absolute;
    font-weight: 700;
    left: 30px;
    bottom: 20px;
    z-index: 10; }
  .post-related .post-categories {
    right: 20px;
    left: auto; }
    .rtl .post-related .post-categories {
      left: 20px;
      right: auto; }
  .post-related .post-content {
    text-align: left;
    margin: 0; }
    .rtl .post-related .post-content {
      text-align: right; }
    .post-related .post-content .entry-title {
      font-size: calc(var(--font-size-heading,25px) - 3px); }

.comments-area {
  display: inline-block;
  width: 100%; }
  .comments-area > ol > li, .comments-area > ul > li {
    padding: 0 !important; }
    .comments-area > ol > li.bypostauthor, .comments-area > ul > li.bypostauthor {
      font-style: normal;
      font-size: 13px; }
  .comments-area ul {
    list-style: disc; }
  .comments-area ol {
    list-style: decimal; }
  .comments-area .comments-title {
    font-size: var(--font-size-heading, 25px);
    text-transform: capitalize;
    margin-bottom: 0;
    color: var(--gray-dark, #000000);
    margin-top: 55px;
    text-align: center; }
  .comments-area .comment-navigation {
    display: inline-block;
    width: 100%;
    margin-bottom: 50px; }
    .comments-area .comment-navigation > div {
      font-weight: 400;
      text-transform: uppercase; }
      @media (max-width: 767px) {
        .comments-area .comment-navigation > div {
          font-size: var(--font-size-body, 14px); } }
      .comments-area .comment-navigation > div a {
        color: #fff;
        position: relative;
        padding: 0 20px;
        background: var(--theme-color, #996C49);
        display: inline-block;
        line-height: 40px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        @media (max-width: 767px) {
          .comments-area .comment-navigation > div a {
            padding: 0 15px; } }
        .comments-area .comment-navigation > div a:before {
          display: none;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0;
          visibility: hidden;
          position: absolute;
          content: "\23";
          font-family: ElegantIcons;
          left: -15px;
          top: 0;
          font-size: calc(var(--font-size-body, 14px) + 2px);
          line-height: 40px;
          color: #fff; }
          .rtl .comments-area .comment-navigation > div a:before {
            right: -15px;
            left: auto; }
          @media (max-width: 767px) {
            .comments-area .comment-navigation > div a:before {
              font-size: 13px; } }
        .comments-area .comment-navigation > div a:hover {
          color: #fff;
          background: #765439;
          background: var(--theme-color); }
      .comments-area .comment-navigation > div:empty {
        display: none; }
    .comments-area .comment-navigation .nav-previous {
      float: left; }
      .rtl .comments-area .comment-navigation .nav-previous {
        float: right; }
    .comments-area .comment-navigation .nav-next {
      float: right; }
      .rtl .comments-area .comment-navigation .nav-next {
        float: left; }
      .comments-area .comment-navigation .nav-next a:before {
        content: "\24";
        left: auto;
        right: 0; }
        .rtl .comments-area .comment-navigation .nav-next a:before {
          right: auto;
          left: auto; }
        .rtl .comments-area .comment-navigation .nav-next a:before {
          left: 0;
          right: auto; }
      .comments-area .comment-navigation .nav-next a:hover {
        color: #fff; }
        .comments-area .comment-navigation .nav-next a:hover:before {
          right: 11px;
          left: auto;
          opacity: 1;
          visibility: visible; }
          .rtl .comments-area .comment-navigation .nav-next a:hover:before {
            left: 11px;
            right: auto; }
          .rtl .comments-area .comment-navigation .nav-next a:hover:before {
            right: auto;
            left: auto; }
  .comments-area .comment-list {
    list-style: none;
    padding: 0px;
    margin-top: 42px; }
    .comments-area .comment-list .children {
      list-style: none;
      padding-left: 90px; }
      .rtl .comments-area .comment-list .children {
        padding-right: 90px;
        padding-left: 0; }
      .comments-area .comment-list .children .media:last-child {
        border-bottom: 0; }
      @media (max-width: 767px) {
        .comments-area .comment-list .children {
          padding-left: 0px; }
          .rtl .comments-area .comment-list .children {
            padding-right: 0px;
            padding-left: 0; } }
    .comments-area .comment-list > .children {
      border-bottom: 1px solid var(--border-color, #E1E1E1);
      margin-bottom: 35px; }
    .comments-area .comment-list b.fn {
      color: #252525; }
    .comments-area .comment-list .media {
      position: relative;
      margin-bottom: 40px;
      padding-bottom: 35px;
      display: block; }
      .comments-area .comment-list .media:last-child {
        margin-bottom: 0; }
      .comments-area .comment-list .media .media-left {
        float: left; }
        .rtl .comments-area .comment-list .media .media-left {
          float: right; }
        .comments-area .comment-list .media .media-left img {
          margin: 0;
          margin-right: 25px;
          min-width: 120px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
          .rtl .comments-area .comment-list .media .media-left img {
            margin-left: 25px;
            margin-right: 0; }
          @media (max-width: 767px) {
            .comments-area .comment-list .media .media-left img {
              width: 45px;
              min-width: 45px; } }
      .comments-area .comment-list .media .media-body {
        overflow: hidden; }
        .comments-area .comment-list .media .media-body > .media-content {
          padding-bottom: 0; }
          .comments-area .comment-list .media .media-body > .media-content p:empty {
            display: none; }
          .comments-area .comment-list .media .media-body > .media-content .media-silver {
            margin-top: -8px; }
            .comments-area .comment-list .media .media-body > .media-content .media-silver a {
              font-size: var(--font-size-body, 14px);
              line-height: 18px;
              color: var(--text-color-75, rgba(68, 68, 68, 0.75));
              font-weight: 400; }
              .comments-area .comment-list .media .media-body > .media-content .media-silver a:hover {
                color: var(--hover-color, #996C49); }
            .comments-area .comment-list .media .media-body > .media-content .media-silver .comment-edit-link:before {
              content: "-";
              display: inline-block;
              margin: 0 10px;
              color: #9b9b9b; }
          .comments-area .comment-list .media .media-body > .media-content h2.media-heading {
            line-height: 1.8;
            font-size: var(--font-size-body, 14px);
            font-family: var(--font-family-base, "Instrument Sans", sans-serif);
            margin-bottom: 7px;
            margin-top: 0; }
            .comments-area .comment-list .media .media-body > .media-content h2.media-heading a {
              color: var(--gray-dark, #000000); }
              .comments-area .comment-list .media .media-body > .media-content h2.media-heading a:hover {
                color: var(--hover-color, #996C49); }
          .comments-area .comment-list .media .media-body > .media-content .media-silver {
            margin-bottom: 7px;
            display: block;
            font-size: var(--font-size-body, 14px); }
            .comments-area .comment-list .media .media-body > .media-content .media-silver i {
              margin-right: 5px; }
              .rtl .comments-area .comment-list .media .media-body > .media-content .media-silver i {
                margin-left: 5px;
                margin-right: 0; }
          .comments-area .comment-list .media .media-body > .media-content .comment-content {
            color: var(--text-color, #444444);
            font-weight: 400; }
            .comments-area .comment-list .media .media-body > .media-content .comment-content p {
              margin: 0; }
            @media (max-width: 767px) {
              .comments-area .comment-list .media .media-body > .media-content .comment-content {
                margin-top: 15px; } }
          .comments-area .comment-list .media .media-body > .media-content .comment-reply-link {
            color: var(--gray-dark, #000000) !important;
            position: relative;
            padding-left: 10px;
            margin-left: 5px; }
            .comments-area .comment-list .media .media-body > .media-content .comment-reply-link:before {
              position: absolute;
              content: "";
              width: 1px;
              height: 100%;
              background: var(--text-color, #444444);
              left: 0;
              top: 0;
              -webkit-transform: rotate(20deg);
              -moz-transform: rotate(20deg);
              -ms-transform: rotate(20deg);
              -o-transform: rotate(20deg);
              transform: rotate(20deg); }
            .comments-area .comment-list .media .media-body > .media-content .comment-reply-link:hover {
              color: var(--hover-color, #996C49) !important; }
        @media (max-width: 767px) {
          .comments-area .comment-list .media .media-body {
            overflow: unset; }
            .comments-area .comment-list .media .media-body .comment-text table td, .comments-area .comment-list .media .media-body .comment-text table th, .comments-area .comment-list .media .media-body .comment-text .table td, .comments-area .comment-list .media .media-body .comment-text .table th {
              padding: 10px 5px; } }
  .comments-area .comment-form a, .comments-area .comment-respond a {
    color: var(--gray-dark, #000000);
    position: relative; }
    .comments-area .comment-form a:hover, .comments-area .comment-respond a:hover {
      color: var(--theme-color, #996C49); }
  .comments-area .comment-form .comment-notes, .comments-area .comment-form .logged-in-as, .comments-area .comment-respond .comment-notes, .comments-area .comment-respond .logged-in-as {
    margin-bottom: 25px; }
  .comments-area .comment-form .comment_reply_header h3, .comments-area .comment-respond .comment_reply_header h3 {
    font-size: var(--font-size-heading, 25px);
    text-transform: capitalize;
    margin-top: 0;
    margin-bottom: 10px;
    color: var(--gray-dark, #000000); }
  .comments-area .comment-form .comment-form-cookies-consent, .comments-area .comment-respond .comment-form-cookies-consent {
    display: inline-block;
    padding: 0 15px; }
    .comments-area .comment-form .comment-form-cookies-consent input, .comments-area .comment-respond .comment-form-cookies-consent input {
      margin-right: 5px; }
      .rtl .comments-area .comment-form .comment-form-cookies-consent input, .rtl .comments-area .comment-respond .comment-form-cookies-consent input {
        margin-left: 5px;
        margin-right: 0; }
  .comments-area .comment-form .form-group, .comments-area .comment-respond .form-group {
    position: relative;
    margin-bottom: 30px;
    text-align: center; }
    @media (max-width: 480px) {
      .comments-area .comment-form .form-group, .comments-area .comment-respond .form-group {
        margin-bottom: 15px; } }
    .comments-area .comment-form .form-group .form-control, .comments-area .comment-respond .form-group .form-control {
      height: 47px;
      padding: 10px 25px;
      border-color: var(--border-color, #E1E1E1);
      font-size: var(--font-size-body, 14px); }
      .comments-area .comment-form .form-group .form-control:-moz-placeholder, .comments-area .comment-respond .form-group .form-control:-moz-placeholder {
        color: var(--text-color, #444444); }
      .comments-area .comment-form .form-group .form-control::-moz-placeholder, .comments-area .comment-respond .form-group .form-control::-moz-placeholder {
        color: var(--text-color, #444444); }
      .comments-area .comment-form .form-group .form-control:-ms-input-placeholder, .comments-area .comment-respond .form-group .form-control:-ms-input-placeholder {
        color: var(--text-color, #444444); }
      .comments-area .comment-form .form-group .form-control::-webkit-input-placeholder, .comments-area .comment-respond .form-group .form-control::-webkit-input-placeholder {
        color: var(--text-color, #444444); }
    .comments-area .comment-form .form-group textarea.form-control, .comments-area .comment-respond .form-group textarea.form-control {
      height: auto; }
    .comments-area .comment-form .form-group > #comment, .comments-area .comment-respond .form-group > #comment {
      margin-top: 15px;
      -webkit-box-shadow: unset;
      box-shadow: unset; }
    .comments-area .comment-form .form-group input[type="submit"], .comments-area .comment-respond .form-group input[type="submit"] {
      padding: 12px 35px;
      font-size: var(--font-size-body, 14px);
      font-weight: 600;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      text-transform: capitalize;
      background: var(--button-color, transparent);
      border: 1px solid var(--gray-dark, #000000);
      position: relative;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .comments-area .comment-form .form-group input[type="submit"]:hover, .comments-area .comment-respond .form-group input[type="submit"]:hover {
        background: var(--hover-color, #996C49);
        border-color: var(--hover-color, #996C49);
        color: #fff; }
    .comments-area .comment-form .form-group .author, .comments-area .comment-form .form-group .email, .comments-area .comment-respond .form-group .author, .comments-area .comment-respond .form-group .email {
      position: relative; }
      .comments-area .comment-form .form-group .author input + label, .comments-area .comment-form .form-group .email input + label, .comments-area .comment-respond .form-group .author input + label, .comments-area .comment-respond .form-group .email input + label {
        color: var(--text-color-75, rgba(68, 68, 68, 0.75));
        position: absolute;
        left: 25px;
        top: 50%;
        font-weight: 400;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        margin: 0;
        cursor: text; }
      .comments-area .comment-form .form-group .author input[required] + label:after, .comments-area .comment-form .form-group .email input[required] + label:after, .comments-area .comment-respond .form-group .author input[required] + label:after, .comments-area .comment-respond .form-group .email input[required] + label:after {
        content: '*';
        color: red;
        position: relative;
        right: -3px; }
        .rtl .comments-area .comment-form .form-group .author input[required] + label:after, .rtl .comments-area .comment-form .form-group .email input[required] + label:after, .rtl .comments-area .comment-respond .form-group .author input[required] + label:after, .rtl .comments-area .comment-respond .form-group .email input[required] + label:after {
          left: -3px;
          right: auto; }
      .comments-area .comment-form .form-group .author input[required]:invalid + label, .comments-area .comment-form .form-group .email input[required]:invalid + label, .comments-area .comment-respond .form-group .author input[required]:invalid + label, .comments-area .comment-respond .form-group .email input[required]:invalid + label {
        display: inline-block; }
      .comments-area .comment-form .form-group .author input[required]:valid + label, .comments-area .comment-form .form-group .email input[required]:valid + label, .comments-area .comment-respond .form-group .author input[required]:valid + label, .comments-area .comment-respond .form-group .email input[required]:valid + label {
        display: none; }
    .comments-area .comment-form .form-group .required, .comments-area .comment-respond .form-group .required {
      color: red;
      position: absolute;
      right: 20px;
      top: 17px; }
      .rtl .comments-area .comment-form .form-group .required, .rtl .comments-area .comment-respond .form-group .required {
        left: 20px;
        right: auto; }
  .comments-area .comment-form {
    margin-top: 55px;
    text-align: center; }
  .comments-area .comment-respond {
    margin-top: 50px; }
  .comments-area .no-comments {
    font-weight: 500;
    color: var(--gray-dark, #000000);
    margin-top: 25px; }

@media (min-width: 992px) {
  .content-single-sidebar .post-single:not(.col-xl-12):not(.col-lg-12) {
    padding-left: 35px; }
    .rtl .content-single-sidebar .post-single:not(.col-xl-12):not(.col-lg-12) {
      padding-right: 35px;
      padding-left: 0; } }

.post-single.col-xl-12.col-lg-12 {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto; }

.post-single .type-post {
  margin-bottom: 0; }

.post-single .entry-meta .entry-meta-link a {
  text-transform: capitalize; }

.post-single .entry-meta .entry-meta-link img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  margin-right: 10px; }
  .rtl .post-single .entry-meta .entry-meta-link img {
    margin-left: 10px;
    margin-right: 0; }

.post-single .format-gallery .post-content .post-excerpt {
  display: inline-block;
  margin: 0 -5px; }
  .post-single .format-gallery .post-content .post-excerpt > div.gallery {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin-bottom: 20px; }
  .post-single .format-gallery .post-content .post-excerpt p, .post-single .format-gallery .post-content .post-excerpt h2 {
    padding: 0 5px; }
  .post-single .format-gallery .post-content .post-excerpt .page-links {
    padding: 0 5px; }
  .post-single .format-gallery .post-content .post-excerpt .gallery-icon a {
    pointer-events: none; }

.post-single .format-video iframe {
  width: 100%; }

.post-single .prevNextArticle {
  padding: 30px 0;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid var(--border-color, #E1E1E1);
  position: relative; }
  .post-single .prevNextArticle:before {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(50% - 39px);
    width: 1px;
    height: 78px;
    background: var(--border-color, #E1E1E1); }
  .post-single .prevNextArticle .hoverExtend {
    font-size: var(--font-size-body, 14px);
    text-transform: uppercase;
    margin-bottom: 5px; }
  .post-single .prevNextArticle .previousArticle, .post-single .prevNextArticle .nextArticle {
    width: 50%;
    float: left; }
    .rtl .post-single .prevNextArticle .previousArticle, .rtl .post-single .prevNextArticle .nextArticle {
      float: right; }
    .post-single .prevNextArticle .previousArticle a, .post-single .prevNextArticle .nextArticle a {
      color: #9b9b9b;
      font-size: calc(var(--font-size-body, 14px) + 1px);
      text-transform: capitalize;
      display: block; }
      .post-single .prevNextArticle .previousArticle a .title, .post-single .prevNextArticle .nextArticle a .title {
        overflow-wrap: break-word;
        margin: 0;
        font-size: calc(var(--font-size-heading,25px) - 3px);
        font-family: var(--font-family-base, "Instrument Sans", sans-serif);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .post-single .prevNextArticle .previousArticle a:hover .title, .post-single .prevNextArticle .nextArticle a:hover .title {
        color: var(--hover-color, #996C49);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .post-single .prevNextArticle .previousArticle a:hover .hoverExtend, .post-single .prevNextArticle .nextArticle a:hover .hoverExtend {
        color: var(--hover-color, #996C49);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
  .post-single .prevNextArticle .previousArticle {
    padding-right: 15px; }
    .rtl .post-single .prevNextArticle .previousArticle {
      padding-left: 15px;
      padding-right: 0; }
  .post-single .prevNextArticle .nextArticle {
    text-align: right;
    float: right;
    padding-left: 15px; }
    .rtl .post-single .prevNextArticle .nextArticle {
      text-align: left; }
    .rtl .post-single .prevNextArticle .nextArticle {
      float: left; }
    .rtl .post-single .prevNextArticle .nextArticle {
      padding-right: 15px;
      padding-left: 0; }
  @media (max-width: 767px) {
    .post-single .prevNextArticle:before {
      display: none; }
    .post-single .prevNextArticle .previousArticle, .post-single .prevNextArticle .nextArticle {
      width: 100%;
      margin: 5px 0;
      padding: 0; }
      .post-single .prevNextArticle .previousArticle a .title, .post-single .prevNextArticle .nextArticle a .title {
        font-size: calc(var(--font-size-body, 14px) + 4px); } }

.post-single .post-content-entry {
  text-align: center;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 0;
  padding-bottom: 55px;
  width: 100%;
  border-bottom: 1px solid var(--border-color, #E1E1E1); }
  .post-single .post-content-entry:empty {
    display: none; }
  .post-single .post-content-entry .entry-social-share label {
    margin-right: 10px;
    color: var(--gray-dark, #000000); }
    .rtl .post-single .post-content-entry .entry-social-share label {
      margin-left: 10px;
      margin-right: 0; }
  .post-single .post-content-entry .entry-social-share .social-icon {
    display: inline-flex;
    gap: 10px; }
    .post-single .post-content-entry .entry-social-share .social-icon a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 35px;
      height: 35px;
      position: relative;
      z-index: 2;
      border: 0;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background-color: #f4f4f4; }
      .post-single .post-content-entry .entry-social-share .social-icon a i {
        text-align: center;
        font-size: 14px;
        color: var(--gray-dark, #000000);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .post-single .post-content-entry .entry-social-share .social-icon a:hover {
        background: var(--hover-color, #996C49);
        border-color: var(--hover-color, #996C49); }
        .post-single .post-content-entry .entry-social-share .social-icon a:hover i {
          color: #fff; }
  .post-single .post-content-entry .tags-links label {
    margin: 0 10px 0 0;
    color: var(--gray-dark, #000000); }
    .rtl .post-single .post-content-entry .tags-links label {
      margin: 0 0 0 10px; }
  .post-single .post-content-entry .tags-links a {
    font-size: var(--font-size-body, 14px);
    font-weight: 500;
    color: var(--gray-dark, #000000);
    margin: 3px;
    border: 1px solid var(--border-color, #E1E1E1);
    display: inline-block;
    padding: 6px 25px;
    background: transparent;
    white-space: nowrap;
    position: relative; }
    .post-single .post-content-entry .tags-links a:hover {
      color: #fff;
      background: var(--theme-color, #996C49);
      border-color: var(--theme-color, #996C49); }

.post-single .edit-link {
  display: block;
  color: #9b9b9b;
  font-weight: 400;
  text-transform: inherit;
  margin-top: 29px;
  padding-bottom: 27px;
  border-bottom: 1px solid var(--border-color, #E1E1E1); }
  .post-single .edit-link a {
    color: #765439;
    color: var(--theme-color);
    margin-right: 15px; }
    .rtl .post-single .edit-link a {
      margin-left: 15px;
      margin-right: 0; }
  .post-single .edit-link:before {
    display: none; }

.post-single .post-content {
  margin-bottom: 65px; }
  .post-single .post-content .post-excerpt .first-letter {
    font-size: 40px;
    color: var(--gray-dark, #000000);
    width: 60px;
    height: 60px;
    border: 2px solid var(--gray-dark, #000000);
    display: inline-block;
    text-align: center;
    line-height: 50px;
    float: left;
    margin-right: 20px;
    position: relative;
    top: 4px; }
    .rtl .post-single .post-content .post-excerpt .first-letter {
      float: right; }
    .rtl .post-single .post-content .post-excerpt .first-letter {
      margin-left: 20px;
      margin-right: 0; }
  .post-single .post-content .post-excerpt h3 {
    margin-top: 30px; }
  .post-single .post-content .post-excerpt strong {
    color: var(--gray-dark, #000000);
    font-weight: 600; }
  .post-single .post-content .post-excerpt figure {
    word-break: break-word; }
    .post-single .post-content .post-excerpt figure.wp-block-image {
      text-align: center;
      margin-top: 45px; }
  .post-single .post-content .post-excerpt iframe {
    margin-top: 20px;
    width: 100%; }
  .post-single .post-content .post-excerpt ul.list-type-blog {
    margin-bottom: 30px;
    list-style-type: none;
    padding: 0; }
    .post-single .post-content .post-excerpt ul.list-type-blog li {
      padding: 10px 0; }
      .post-single .post-content .post-excerpt ul.list-type-blog li:before {
        content: "\4e";
        color: var(--theme-color, #996C49);
        font-family: 'ElegantIcons';
        margin-right: 10px; }
        .rtl .post-single .post-content .post-excerpt ul.list-type-blog li:before {
          margin-left: 10px;
          margin-right: 0; }
      .post-single .post-content .post-excerpt ul.list-type-blog li:last-child {
        padding-bottom: 0; }
  .post-single .post-content .post-excerpt .post-password-form {
    margin-bottom: -10px; }
    .post-single .post-content .post-excerpt .post-password-form label {
      margin-bottom: 0; }
    .post-single .post-content .post-excerpt .post-password-form input[type="password"] {
      padding: 5px 15px; }
    .post-single .post-content .post-excerpt .post-password-form input[type="submit"] {
      background: var(--theme-color, #996C49);
      color: #fff;
      padding: 5px 15px;
      margin-left: -5px;
      border: 1px solid var(--theme-color, #996C49); }
      .rtl .post-single .post-content .post-excerpt .post-password-form input[type="submit"] {
        margin-right: -5px;
        margin-left: 0; }
      .post-single .post-content .post-excerpt .post-password-form input[type="submit"]:hover {
        background: #765439;
        border-color: #765439;
        background: var(--theme-color);
        border-color: var(--theme-color); }
  .post-single .post-content h2.post-btn {
    float: right;
    margin: 0; }
    .rtl .post-single .post-content h2.post-btn {
      float: left; }
    .post-single .post-content h2.post-btn .post-btn-more {
      text-transform: uppercase;
      font-size: 12px;
      font-weight: bold;
      text-transform: uppercase;
      border: 1px solid #747474;
      color: #747474;
      margin: 0px;
      display: inline-block;
      padding: 10px 20px;
      font-family: var(--font-family-base, "Instrument Sans", sans-serif);
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
      .post-single .post-content h2.post-btn .post-btn-more:hover {
        color: #fff;
        background: var(--theme-color, #996C49);
        border-color: var(--theme-color, #996C49); }
  .post-single .post-content .entry-tag {
    float: left; }
    .rtl .post-single .post-content .entry-tag {
      float: right; }
    @media (max-width: 767px) {
      .post-single .post-content .entry-tag {
        float: left;
        width: 100%;
        margin-top: 10px; }
        .rtl .post-single .post-content .entry-tag {
          float: right; } }
    .post-single .post-content .entry-tag a {
      color: var(--text-color, #444444); }
      .post-single .post-content .entry-tag a:hover {
        color: var(--theme-color, #996C49); }
    .post-single .post-content .entry-tag i {
      font-size: calc(var(--font-size-body, 14px) + 3px);
      color: var(--gray-dark, #000000);
      margin-right: 20px;
      position: relative; }
      .rtl .post-single .post-content .entry-tag i {
        margin-left: 20px;
        margin-right: 0; }
      .post-single .post-content .entry-tag i:after {
        position: absolute;
        content: ":";
        right: -10px;
        color: var(--gray-dark, #000000);
        font-weight: 500; }
        .rtl .post-single .post-content .entry-tag i:after {
          left: -10px;
          right: auto; }
    .post-single .post-content .entry-tag .title-tag {
      display: none; }

.post-single .entry-meta-author {
  display: inline-block;
  padding: 30px;
  background: #f5f5f5;
  margin-top: 50px;
  width: 100%;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px; }
  @media (max-width: 767px) {
    .post-single .entry-meta-author {
      padding: 15px; } }
  .post-single .entry-meta-author .author-avatar {
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .post-single .entry-meta-author .author-avatar {
        display: block;
        text-align: center; } }
    .post-single .entry-meta-author .author-avatar .author-image img {
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
  .post-single .entry-meta-author .author-info {
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px;
    width: calc(100% - 105px); }
    @media (max-width: 767px) {
      .post-single .entry-meta-author .author-info {
        padding: 0;
        width: 100%;
        text-align: center;
        margin-top: 10px; } }
    .post-single .entry-meta-author .author-info .author-link {
      display: block;
      margin-bottom: 10px; }
      .post-single .entry-meta-author .author-info .author-link a {
        font-size: calc(var(--font-size-body, 14px) + 2px);
        font-weight: 700; }

.post-single.one_column, .post-single.simple_title, .post-single.prallax_image {
  max-width: 1055px;
  margin-left: auto;
  margin-right: auto; }

.content-single-simple_title > .content-image-single {
  margin: 0 0 50px;
  background: #f6f6f6;
  padding: 90px 0; }
  .content-single-simple_title > .content-image-single .content-info {
    max-width: 1470px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto; }

.content-single-sticky_title .entry-thumb:not(.post-related .entry-thumb) {
  background-attachment: fixed;
  background-size: cover;
  height: 800px;
  margin-bottom: 60px;
  background-position: center; }
  .content-single-sticky_title .entry-thumb:not(.post-related .entry-thumb):before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--gray-dark-25, rgba(0, 0, 0, 0.25)); }

.content-single-sticky_title .content-info {
  text-align: left;
  margin: 0; }
  .rtl .content-single-sticky_title .content-info {
    text-align: right; }
  .content-single-sticky_title .content-info:after {
    left: 0;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
    .rtl .content-single-sticky_title .content-info:after {
      right: 0;
      left: auto; }

.content-single-sticky_title .content-image-single {
  margin: 0;
  position: sticky;
  top: 45px; }
  .content-single-sticky_title .content-image-single .post-categories {
    justify-content: flex-start; }

.content-single-sticky_title > .container > .row {
  display: inline-block; }
  .content-single-sticky_title > .container > .row > div {
    float: left; }
    .rtl .content-single-sticky_title > .container > .row > div {
      float: right; }

@media (max-width: 991px) {
  .content-single-sticky_title .content-image-single {
    margin: 0 0 30px;
    position: relative;
    top: 0; }
  .content-single-sticky_title:not(.post-related .entry-thumb) .entry-thumb {
    height: 500px; } }

@media (max-width: 480px) {
  .content-single-sticky_title:not(.post-related .entry-thumb) .entry-thumb {
    height: 350px; } }

.content-single-prallax_image .content-image-single .entry-thumb {
  background-attachment: fixed;
  background-size: cover;
  height: 800px;
  margin-bottom: 60px;
  background-position: center;
  position: relative; }
  .content-single-prallax_image .content-image-single .entry-thumb:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--gray-dark-25, rgba(0, 0, 0, 0.25)); }

.content-single-prallax_image .content-image-single {
  margin: 0 0 50px;
  position: relative; }
  .content-single-prallax_image .content-image-single .entry-title {
    color: #fff; }
  .content-single-prallax_image .content-image-single .cat-links {
    color: #fff; }
    .content-single-prallax_image .content-image-single .cat-links a {
      color: #fff; }
      .content-single-prallax_image .content-image-single .cat-links a:hover {
        color: var(--theme-color, #996C49); }
  .content-single-prallax_image .content-image-single .entry-by {
    color: #fff; }
    .content-single-prallax_image .content-image-single .entry-by i {
      color: #fff; }
    .content-single-prallax_image .content-image-single .entry-by a {
      color: #fff; }
      .content-single-prallax_image .content-image-single .entry-by a:hover {
        color: var(--theme-color, #996C49); }
    .content-single-prallax_image .content-image-single .entry-by .entry-author:after {
      color: #fff; }
  .content-single-prallax_image .content-image-single .post-categories a {
    border-color: #fff;
    color: #fff; }
    .content-single-prallax_image .content-image-single .post-categories a span:after {
      background: #fff; }
    .content-single-prallax_image .content-image-single .post-categories a:hover {
      border-color: var(--theme-color, #996C49);
      background: var(--theme-color, #996C49);
      color: #fff; }
  .content-single-prallax_image .content-image-single .entry-meta-head {
    color: #fff; }
    .content-single-prallax_image .content-image-single .entry-meta-head a {
      color: #fff; }
  .content-single-prallax_image .content-image-single .entry-date time {
    color: #fff; }

.content-single-prallax_image .content-info {
  width: 100%;
  padding: 50px 15px;
  bottom: 0;
  left: 0;
  position: absolute;
  margin: 0; }
  .content-single-prallax_image .content-info:after {
    display: none; }

@media (max-width: 991px) {
  .content-single-prallax_image .entry-thumb {
    height: 500px; } }

@media (max-width: 480px) {
  .content-single-prallax_image .entry-thumb {
    height: 350px; } }

.single-post-sticky_title .breadcrumb-noheading, .single-post-prallax_image .breadcrumb-noheading {
  display: none; }

/************************************************************************************************
    POST NAVIGATION
*************************************************************************************************/
@media (max-width: 991px) {
  .navigation.paging-navigation {
    margin-bottom: 50px; } }

.navigation.paging-navigation .screen-reader-text {
  display: none; }

.navigation.paging-navigation .loop-pagination {
  display: inline-block; }

/*
* General Post Style using for all with naming class entry
*/
.entry-date time {
  color: var(--text-color, #444444);
  font-size: var(--font-size-body, 14px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  display: inline-flex;
  align-items: center; }

.entry-date:hover {
  cursor: pointer; }
  .entry-date:hover time {
    color: var(--hover-color, #996C49); }

.entry-content .page-links {
  width: 100%;
  display: inline-block; }

.entry-vote {
  z-index: 1;
  display: table;
  text-align: center;
  top: 20px;
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  width: 44px;
  height: 44px;
  right: 20px; }
  .rtl .entry-vote {
    left: 20px;
    right: auto; }
  .entry-vote .entry-vote-inner {
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    font-weight: 600; }
  .entry-vote.vote-perfect .entry-vote-inner {
    color: #e42234; }
  .entry-vote.vote-good .entry-vote-inner {
    color: #ffc207; }
  .entry-vote.vote-average .entry-vote-inner {
    color: #91e536; }
  .entry-vote.vote-bad .entry-vote-inner {
    color: #f1592b; }
  .entry-vote.vote-poor .entry-vote-inner {
    color: #00ffb0; }

.entry-image {
  margin: -1px;
  display: block; }

.entry-thumb {
  position: relative; }

.entry-title {
  margin-top: 0;
  line-height: 1.3;
  text-transform: inherit; }

.entry-content-inner {
  padding: 20px; }

.type-post {
  margin-bottom: 50px; }

.blog-type .entry-image {
  width: auto;
  height: 169px; }
  .blog-type .entry-image img {
    width: auto; }

/* Using for new, magazine ---------------------------------------------------------------*/
.post-title {
  font-size: 14px; }

.post-thumb {
  position: relative; }

.blog-meta {
  top: 0;
  position: absolute;
  right: 0px; }
  .rtl .blog-meta {
    left: 0px;
    right: auto; }

body.single-post.elementor-page #bwp-main > .container {
  max-width: 1470px; }

h1.bwp-title-default {
  font-size: var(--font-size-heading, 25px);
  padding-top: 30px;
  padding-bottom: 20px; }

/* Block default ------------------------------------------------------------------------*/
.widget {
  margin-bottom: 20px;
  border: 0px solid transparent;
  position: relative;
  padding: 0px;
  /* block styles */ }
  .widget .widget-title.separator_align_center .widget-arrow, .widget .widgettitle.separator_align_center .widget-arrow, .widget .wpb_heading.separator_align_center .widget-arrow {
    margin: 0 auto;
    left: 0;
    right: 0; }
    .rtl .widget .widget-title.separator_align_center .widget-arrow, .rtl .widget .widgettitle.separator_align_center .widget-arrow, .rtl .widget .wpb_heading.separator_align_center .widget-arrow {
      right: 0;
      left: auto; }
    .rtl .widget .widget-title.separator_align_center .widget-arrow, .rtl .widget .widgettitle.separator_align_center .widget-arrow, .rtl .widget .wpb_heading.separator_align_center .widget-arrow {
      left: 0;
      right: auto; }
  .widget .widget-title.separator_align_right .widget-arrow, .widget .widgettitle.separator_align_right .widget-arrow, .widget .wpb_heading.separator_align_right .widget-arrow {
    left: auto;
    right: 70px; }
    .widget .widget-title.separator_align_right .widget-arrow:before, .widget .widgettitle.separator_align_right .widget-arrow:before, .widget .wpb_heading.separator_align_right .widget-arrow:before {
      left: auto;
      right: 47px; }
      .rtl .widget .widget-title.separator_align_right .widget-arrow:before, .rtl .widget .widgettitle.separator_align_right .widget-arrow:before, .rtl .widget .wpb_heading.separator_align_right .widget-arrow:before {
        right: auto;
        left: auto; }
      .rtl .widget .widget-title.separator_align_right .widget-arrow:before, .rtl .widget .widgettitle.separator_align_right .widget-arrow:before, .rtl .widget .wpb_heading.separator_align_right .widget-arrow:before {
        left: 47px;
        right: auto; }
    .widget .widget-title.separator_align_right .widget-arrow:after, .widget .widgettitle.separator_align_right .widget-arrow:after, .widget .wpb_heading.separator_align_right .widget-arrow:after {
      left: 47px; }
      .rtl .widget .widget-title.separator_align_right .widget-arrow:after, .rtl .widget .widgettitle.separator_align_right .widget-arrow:after, .rtl .widget .wpb_heading.separator_align_right .widget-arrow:after {
        right: 47px;
        left: auto; }
    .rtl .widget .widget-title.separator_align_right .widget-arrow, .rtl .widget .widgettitle.separator_align_right .widget-arrow, .rtl .widget .wpb_heading.separator_align_right .widget-arrow {
      right: auto;
      left: auto; }
    .rtl .widget .widget-title.separator_align_right .widget-arrow, .rtl .widget .widgettitle.separator_align_right .widget-arrow, .rtl .widget .wpb_heading.separator_align_right .widget-arrow {
      left: 70px;
      right: auto; }
  .widget .widget-title.separator_align_left .widget-arrow, .widget .widgettitle.separator_align_left .widget-arrow, .widget .wpb_heading.separator_align_left .widget-arrow {
    left: 74px; }
    .widget .widget-title.separator_align_left .widget-arrow:before, .widget .widgettitle.separator_align_left .widget-arrow:before, .widget .wpb_heading.separator_align_left .widget-arrow:before {
      left: -70px; }
      .rtl .widget .widget-title.separator_align_left .widget-arrow:before, .rtl .widget .widgettitle.separator_align_left .widget-arrow:before, .rtl .widget .wpb_heading.separator_align_left .widget-arrow:before {
        right: -70px;
        left: auto; }
    .widget .widget-title.separator_align_left .widget-arrow:after, .widget .widgettitle.separator_align_left .widget-arrow:after, .widget .wpb_heading.separator_align_left .widget-arrow:after {
      left: 47px; }
      .rtl .widget .widget-title.separator_align_left .widget-arrow:after, .rtl .widget .widgettitle.separator_align_left .widget-arrow:after, .rtl .widget .wpb_heading.separator_align_left .widget-arrow:after {
        right: 47px;
        left: auto; }
    .rtl .widget .widget-title.separator_align_left .widget-arrow, .rtl .widget .widgettitle.separator_align_left .widget-arrow, .rtl .widget .wpb_heading.separator_align_left .widget-arrow {
      right: 74px;
      left: auto; }
  .widget .widget-content {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px; }
    .widget .widget-content:before, .widget .widget-content:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .widget .widget-content:after {
      clear: both; }
  .widget .widget-title-reversed {
    margin-right: 75px; }
    .rtl .widget .widget-title-reversed {
      margin-left: 75px;
      margin-right: 0; }
  .widget.nopadding .widget-content {
    padding: 0;
    margin: 0; }

/* Contextual variations ------------------------------------------------------------*/
.widget-theme {
  border-color: #E1E1E1;
  background: var(--theme-color, #996C49); }
  .widget-theme .widget-title, .widget-theme .widgettitle, .widget-theme .wpb_heading {
    color: #fff;
    background-color: var(--theme-color, #996C49);
    border-color: #E1E1E1; }
    .widget-theme .widget-title span:before, .widget-theme .widget-title span:after, .widget-theme .widgettitle span:before, .widget-theme .widgettitle span:after, .widget-theme .wpb_heading span:before, .widget-theme .wpb_heading span:after {
      background: #fff; }
    .widget-theme .widget-title + .widget-collapse .widget-content, .widget-theme .widgettitle + .widget-collapse .widget-content, .widget-theme .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #E1E1E1; }
  .widget-theme > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #E1E1E1; }

.widget-default {
  border-color: #E1E1E1;
  background: transparent; }
  .widget-default .widget-title, .widget-default .widgettitle, .widget-default .wpb_heading {
    color: var(--gray-dark, #000000);
    background-color: transparent;
    border-color: #E1E1E1; }
    .widget-default .widget-title span:before, .widget-default .widget-title span:after, .widget-default .widgettitle span:before, .widget-default .widgettitle span:after, .widget-default .wpb_heading span:before, .widget-default .wpb_heading span:after {
      background: #fff; }
    .widget-default .widget-title + .widget-collapse .widget-content, .widget-default .widgettitle + .widget-collapse .widget-content, .widget-default .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #E1E1E1; }
  .widget-default > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #E1E1E1; }

.widget-primary {
  border-color: #000000;
  background: #000000; }
  .widget-primary .widget-title, .widget-primary .widgettitle, .widget-primary .wpb_heading {
    color: #fff;
    background-color: #000000;
    border-color: #000000; }
    .widget-primary .widget-title span:before, .widget-primary .widget-title span:after, .widget-primary .widgettitle span:before, .widget-primary .widgettitle span:after, .widget-primary .wpb_heading span:before, .widget-primary .wpb_heading span:after {
      background: #fff; }
    .widget-primary .widget-title + .widget-collapse .widget-content, .widget-primary .widgettitle + .widget-collapse .widget-content, .widget-primary .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #000000; }
  .widget-primary > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #000000; }

.widget-success {
  border-color: #d6e9c6;
  background: #dff0d8; }
  .widget-success .widget-title, .widget-success .widgettitle, .widget-success .wpb_heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .widget-success .widget-title span:before, .widget-success .widget-title span:after, .widget-success .widgettitle span:before, .widget-success .widgettitle span:after, .widget-success .wpb_heading span:before, .widget-success .wpb_heading span:after {
      background: #fff; }
    .widget-success .widget-title + .widget-collapse .widget-content, .widget-success .widgettitle + .widget-collapse .widget-content, .widget-success .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #d6e9c6; }
  .widget-success > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #d6e9c6; }

.widget-info {
  border-color: #bce8f1;
  background: #d9edf7; }
  .widget-info .widget-title, .widget-info .widgettitle, .widget-info .wpb_heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .widget-info .widget-title span:before, .widget-info .widget-title span:after, .widget-info .widgettitle span:before, .widget-info .widgettitle span:after, .widget-info .wpb_heading span:before, .widget-info .wpb_heading span:after {
      background: #fff; }
    .widget-info .widget-title + .widget-collapse .widget-content, .widget-info .widgettitle + .widget-collapse .widget-content, .widget-info .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #bce8f1; }
  .widget-info > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #bce8f1; }

.widget-warning {
  border-color: #faebcc;
  background: #fcf8e3; }
  .widget-warning .widget-title, .widget-warning .widgettitle, .widget-warning .wpb_heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .widget-warning .widget-title span:before, .widget-warning .widget-title span:after, .widget-warning .widgettitle span:before, .widget-warning .widgettitle span:after, .widget-warning .wpb_heading span:before, .widget-warning .wpb_heading span:after {
      background: #fff; }
    .widget-warning .widget-title + .widget-collapse .widget-content, .widget-warning .widgettitle + .widget-collapse .widget-content, .widget-warning .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #faebcc; }
  .widget-warning > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #faebcc; }

.widget-danger {
  border-color: #ebccd1;
  background: #f2dede; }
  .widget-danger .widget-title, .widget-danger .widgettitle, .widget-danger .wpb_heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .widget-danger .widget-title span:before, .widget-danger .widget-title span:after, .widget-danger .widgettitle span:before, .widget-danger .widgettitle span:after, .widget-danger .wpb_heading span:before, .widget-danger .wpb_heading span:after {
      background: #fff; }
    .widget-danger .widget-title + .widget-collapse .widget-content, .widget-danger .widgettitle + .widget-collapse .widget-content, .widget-danger .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #ebccd1; }
  .widget-danger > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #ebccd1; }

.widget-highlighted {
  margin: 0 0 20px; }
  .widget-highlighted .widget-title, .widget-highlighted .widgettitle, .widget-highlighted .wpb_heading {
    margin: 0;
    color: #000;
    padding: 0;
    padding-right: 0;
    background: transparent;
    font-weight: 900;
    font-size: 14px;
    border: none !important;
    text-transform: uppercase;
    overflow: hidden; }
    .rtl .widget-highlighted .widget-title, .rtl .widget-highlighted .widgettitle, .rtl .widget-highlighted .wpb_heading {
      padding-left: 0;
      padding-right: 0; }
    .widget-highlighted .widget-title > span, .widget-highlighted .widgettitle > span, .widget-highlighted .wpb_heading > span {
      position: relative;
      padding: 0 15px; }
      .widget-highlighted .widget-title > span:after, .widget-highlighted .widget-title > span:before, .widget-highlighted .widgettitle > span:after, .widget-highlighted .widgettitle > span:before, .widget-highlighted .wpb_heading > span:after, .widget-highlighted .wpb_heading > span:before {
        content: "";
        position: absolute;
        top: 50%;
        height: 1px;
        width: 1000px;
        background: var(--border-color, #E1E1E1); }
      .widget-highlighted .widget-title > span:after, .widget-highlighted .widgettitle > span:after, .widget-highlighted .wpb_heading > span:after {
        left: 100%; }
        .rtl .widget-highlighted .widget-title > span:after, .rtl .widget-highlighted .widgettitle > span:after, .rtl .widget-highlighted .wpb_heading > span:after {
          right: 100%;
          left: auto; }
      .widget-highlighted .widget-title > span:before, .widget-highlighted .widgettitle > span:before, .widget-highlighted .wpb_heading > span:before {
        right: 100%; }
        .rtl .widget-highlighted .widget-title > span:before, .rtl .widget-highlighted .widgettitle > span:before, .rtl .widget-highlighted .wpb_heading > span:before {
          left: 100%;
          right: auto; }
      .widget-highlighted .widget-title > span > span, .widget-highlighted .widgettitle > span > span, .widget-highlighted .wpb_heading > span > span {
        position: relative;
        padding: 7px 15px; }
        .widget-highlighted .widget-title > span > span:after, .widget-highlighted .widget-title > span > span:before, .widget-highlighted .widgettitle > span > span:after, .widget-highlighted .widgettitle > span > span:before, .widget-highlighted .wpb_heading > span > span:after, .widget-highlighted .wpb_heading > span > span:before {
          content: "";
          position: absolute;
          top: 0;
          height: 100%;
          width: 1px;
          background: var(--theme-color, #996C49);
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        .widget-highlighted .widget-title > span > span:after, .widget-highlighted .widgettitle > span > span:after, .widget-highlighted .wpb_heading > span > span:after {
          left: 100%; }
        .widget-highlighted .widget-title > span > span:before, .widget-highlighted .widgettitle > span > span:before, .widget-highlighted .wpb_heading > span > span:before {
          right: 100%; }
  .widget-highlighted .widget-content {
    padding: 0;
    background: transparent; }
    .widget-highlighted .widget-content > div {
      background: transparent; }
      .widget-highlighted .widget-content > div > ul > li {
        border: none; }
        .widget-highlighted .widget-content > div > ul > li > a {
          padding: 17px 15px;
          border-top: 1px solid rgba(0, 0, 0, 0.1);
          color: #666666;
          margin: 0; }
          .widget-highlighted .widget-content > div > ul > li > a:hover {
            border-top: 1px solid rgba(0, 0, 0, 0.1); }
        .widget-highlighted .widget-content > div > ul > li:first-child a {
          border-top: none; }

/* Block inline style -----------------------------------------------------------*/
.widget-inline .icon {
  font-size: 35px; }

.widget-inline .explain {
  font-size: 11px; }

.widget-inline .widget-content {
  color: #fff;
  position: relative;
  text-transform: normal;
  font-weight: 600;
  font-size: 14px; }

.widget-inline .input-group {
  width: 98%; }

/* Testimonial -----------------------------------------------------------------*/
.bwp-testimonial .rating-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 5px; }
  .bwp-testimonial .rating-wrapper .rating-testimonial svg {
    font-size: 16px; }
    .bwp-testimonial .rating-wrapper .rating-testimonial svg path {
      fill: #cccccc; }
  .bwp-testimonial .rating-wrapper .rating-testimonial.active svg path {
    fill: #FF9C05; }

.bwp-testimonial.style-1 .testimonial-content {
  flex-direction: row !important;
  align-items: center !important;
  gap: 200px; }
  .bwp-testimonial.style-1 .testimonial-content .content-image {
    flex: 0 0 550px;
    position: relative; }

.bwp-testimonial.style-1 .bwp-slider-arrow {
  top: 82%;
  left: 0;
  right: auto;
  background-color: transparent;
  width: auto;
  height: auto;
  font-size: 25px; }
  .bwp-testimonial.style-1 .bwp-slider-arrow.bwp-swiper-button-next {
    margin-left: 35px; }
    .rtl .bwp-testimonial.style-1 .bwp-slider-arrow.bwp-swiper-button-next {
      margin-right: 35px;
      margin-left: 0; }
  .bwp-testimonial.style-1 .bwp-slider-arrow:hover {
    color: var(--hover-color, #996C49); }

.bwp-testimonial.style-1 .name-testimonial {
  display: inline-flex;
  align-items: center;
  gap: 7px; }
  .bwp-testimonial.style-1 .name-testimonial:before {
    content: "";
    position: relative;
    width: 25px;
    height: 1px;
    background-color: var(--gray-dark, #000000); }

.bwp-testimonial.style-1 .name-job {
  display: flex;
  align-items: center;
  gap: 10px; }

.bwp-testimonial.style-1 .separate {
  background-color: var(--text-color, #444444);
  width: 8px;
  height: 1px; }

.bwp-testimonial.style-1 .product-info-testimonial {
  display: flex;
  align-items: center;
  gap: 15px;
  position: absolute;
  bottom: 30px;
  left: 30px;
  background-color: #fff;
  padding: 25px;
  max-width: 385px;
  width: 100%; }
  .rtl .bwp-testimonial.style-1 .product-info-testimonial {
    right: 30px;
    left: auto; }
  .bwp-testimonial.style-1 .product-info-testimonial .product-image {
    flex: 0 0 80px; }
  .bwp-testimonial.style-1 .product-info-testimonial .product-summary .product-title {
    font-size: var(--font-size-body, 14px);
    margin: 0 0 5px; }

@media (max-width: 1440px) {
  .bwp-testimonial.style-1 .testimonial-content {
    gap: 30px; }
  .bwp-testimonial.style-1 .product-info-testimonial {
    bottom: 15px;
    left: 15px; }
    .rtl .bwp-testimonial.style-1 .product-info-testimonial {
      right: 15px;
      left: auto; } }

@media (max-width: 1199px) {
  .bwp-testimonial.style-1 .testimonial-content {
    gap: 15px; }
    .bwp-testimonial.style-1 .testimonial-content .content-image {
      flex: 0 0 450px; } }

@media (max-width: 767px) {
  .bwp-testimonial.style-1 .testimonial-content {
    flex-direction: column !important;
    align-items: flex-start !important; }
    .bwp-testimonial.style-1 .testimonial-content .content-image {
      flex: 1; }
  .bwp-testimonial.style-1 .product-info-testimonial {
    padding: 15px;
    max-width: 300px; } }

@media (max-width: 320px) {
  .bwp-testimonial.style-1 .product-info-testimonial {
    max-width: 260px; } }

.bwp-testimonial.style-2 .image-name-job {
  display: flex;
  align-items: center;
  gap: 20px; }
  .bwp-testimonial.style-2 .image-name-job .name-job {
    text-align: left; }
    .rtl .bwp-testimonial.style-2 .image-name-job .name-job {
      text-align: right; }

.bwp-testimonial.style-2 .description-testimonial {
  position: relative;
  z-index: 2; }

/* Team Member -----------------------------------------------------------------*/
.bwp-team-member .team-member-content .content-image {
  width: 100%;
  position: relative;
  display: inline-block; }
  .bwp-team-member .team-member-content .content-image:before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    transform: translate(-50%, -50%) scale(0.8);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    z-index: 1; }

.bwp-team-member .team-member-content .social-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 0;
  visibility: hidden; }
  .bwp-team-member .team-member-content .social-icons > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background-color: #fff;
    font-size: 15px; }
    .bwp-team-member .team-member-content .social-icons > a svg {
      width: 1em;
      height: auto; }
      .bwp-team-member .team-member-content .social-icons > a svg path {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    .bwp-team-member .team-member-content .social-icons > a:hover {
      background-color: var(--hover-color, #996C49);
      color: #fff; }
      .bwp-team-member .team-member-content .social-icons > a:hover svg path {
        fill: #fff; }

.bwp-team-member .team-member-content:hover .content-image:before {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1); }

.bwp-team-member .team-member-content:hover .social-icons {
  opacity: 1;
  visibility: visible; }

/* Bwp Brand -----------------------------------------------------------------*/
.bwp-brand .item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; }
  .bwp-brand .item-image img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: auto; }

/* Counter -----------------------------------------------------------------*/
.bwp-counter-container .bwp-counter {
  display: inline-block; }

.bwp-counter-container .bwp-counter-number-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 69px;
  line-height: 1; }

.bwp-counter-container .bwp-counter-title {
  color: var(--gray-dark, #000000);
  font-size: 20px; }

.bwp-counter-container svg {
  width: 1rem;
  height: auto; }

/* Block style in footer ------------------------------------------------------------*/
.bwp-footer .widget {
  border: none;
  padding: 0;
  background: transparent;
  margin: 0 0 40px 0; }
  .bwp-footer .widget .widget-title, .bwp-footer .widget .widgettitle, .bwp-footer .widget .wpb_heading {
    color: #fff;
    text-transform: normal;
    margin: 40px 0 17px;
    padding: 0;
    font-size: 16px;
    text-align: left;
    border: none; }
    .rtl .bwp-footer .widget .widget-title, .rtl .bwp-footer .widget .widgettitle, .rtl .bwp-footer .widget .wpb_heading {
      text-align: right; }
    .bwp-footer .widget .widget-title > span, .bwp-footer .widget .widgettitle > span, .bwp-footer .widget .wpb_heading > span {
      position: relative;
      padding: 0 10px; }
      .bwp-footer .widget .widget-title > span:after, .bwp-footer .widget .widget-title > span:before, .bwp-footer .widget .widgettitle > span:after, .bwp-footer .widget .widgettitle > span:before, .bwp-footer .widget .wpb_heading > span:after, .bwp-footer .widget .wpb_heading > span:before {
        content: "";
        height: 0;
        width: 0;
        background: none; }
      .bwp-footer .widget .widget-title > span > span, .bwp-footer .widget .widgettitle > span > span, .bwp-footer .widget .wpb_heading > span > span {
        position: relative;
        padding: 0 10px; }
        .bwp-footer .widget .widget-title > span > span:after, .bwp-footer .widget .widget-title > span > span:before, .bwp-footer .widget .widgettitle > span > span:after, .bwp-footer .widget .widgettitle > span > span:before, .bwp-footer .widget .wpb_heading > span > span:after, .bwp-footer .widget .wpb_heading > span > span:before {
          content: "";
          height: 0;
          width: 0;
          background: none; }
  .bwp-footer .widget .widget-content {
    border: none;
    padding: 0; }

/************************************************************************************************
    WIDGET SEARCH
*************************************************************************************************/
.widget_search .container {
  padding: 0; }
  .widget_search .container input[type="text"] {
    border: 0;
    padding: 0; }

.widget_search .form-content {
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  padding: 0 20px;
  height: 45px;
  line-height: 45px;
  border: 1px solid var(--border-color, #E1E1E1); }
  .widget_search .form-content input[type="text"] {
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    width: 100%;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  .widget_search .form-content #searchsubmit:hover i {
    color: var(--theme-color, #996C49); }

.widget_search .search-from .btn, .widget_search .search-from .clear-all {
  background: transparent;
  border: 0;
  line-height: 0; }

/************************************************************************************************
    Bingo Filter Hompage
*************************************************************************************************/
.bwp-filter-homepage .bwp-filter-heading {
  width: 100%;
  vertical-align: top;
  overflow: hidden;
  margin-bottom: 45px; }
  .bwp-filter-homepage .bwp-filter-heading .title-block h2 {
    margin: 0; }
  .bwp-filter-homepage .bwp-filter-heading ul {
    list-style-type: none;
    white-space: nowrap;
    flex-wrap: nowrap;
    padding: 0 0 12px;
    display: inline-flex;
    gap: 0;
    border-bottom: 1px solid var(--border-color, #E1E1E1); }
    .bwp-filter-homepage .bwp-filter-heading ul li {
      font-size: calc(var(--font-size-body, 14px) + 4px);
      cursor: pointer; }
      .bwp-filter-homepage .bwp-filter-heading ul li span {
        color: var(--text-color, #444444);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        padding: 0 25px 15px;
        border-bottom: 1px solid transparent; }
      .bwp-filter-homepage .bwp-filter-heading ul li.active span {
        font-weight: 600;
        color: var(--gray-dark, #000000);
        border-color: var(--gray-dark, #000000); }
  @media (max-width: 767px) {
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by {
      overflow-x: auto;
      -webkit-mask-image: linear-gradient(to left, transparent 5px, #000 40px);
      mask-image: linear-gradient(to left, transparent 5px, #000 40px); } }

.main-archive-product .content-products-list {
  position: relative; }
  .main-archive-product .content-products-list > .loading {
    position: absolute;
    top: 0;
    left: calc(50% - 40px); }
  .main-archive-product .content-products-list ul.products-list .col-xl-6 .products-thumb {
    width: 100%; }
    .main-archive-product .content-products-list ul.products-list .col-xl-6 .products-thumb img {
      width: 100%; }

@media (max-width: 1199px) {
  .main-archive-product .content-products-list > .row {
    margin: 0 -7.5px; }
    .main-archive-product .content-products-list > .row > li {
      padding: 0 7.5px; } }

ul.products-list {
  padding: 0;
  list-style: none; }

.bwp-filter-content, ul.products-list {
  position: relative; }
  .bwp-filter-content > .content, .bwp-filter-content > .content-product-list, ul.products-list > .content, ul.products-list > .content-product-list {
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
  .bwp-filter-content > .loading-filter, ul.products-list > .loading-filter {
    position: absolute;
    top: 0;
    left: calc(50% - 50px); }

/************************************************************************************************
    Loading Effect
*************************************************************************************************/
.loading-effect-1 .main-archive-product .content-products-list.active > .banner-shop, .loading-effect-1 .bwp-filter-content.active > .banner-shop {
  opacity: 0; }

.loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-thumb, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-thumb, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-thumb, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-thumb {
  background: #f5f5f5; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-thumb:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-thumb:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-thumb:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-thumb:before {
    content: "";
    display: block;
    position: absolute;
    left: -150px;
    top: 0;
    height: 100%;
    width: 150px;
    background: linear-gradient(90deg, transparent 0, #e8e8e8 50%, transparent);
    animation: load-scroll 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-thumb:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-thumb:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-thumb:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-thumb:before {
    opacity: 1;
    visibility: visible; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-thumb img, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-thumb img, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-thumb img, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-thumb img {
    opacity: 0 !important; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-thumb .product-lable > div, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-thumb .product-lable > div, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-thumb .product-lable > div, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-thumb .product-lable > div {
    background: transparent;
    color: transparent;
    overflow: hidden; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-thumb .countdown, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-thumb .product-stock, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-thumb .product-button-mobile, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-thumb .wpb-gift-label, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-thumb .countdown, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-thumb .product-stock, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-thumb .product-button-mobile, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-thumb .wpb-gift-label, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-thumb .countdown, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-thumb .product-stock, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-thumb .product-button-mobile, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-thumb .wpb-gift-label, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-thumb .countdown, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-thumb .product-stock, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-thumb .product-button-mobile, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-thumb .wpb-gift-label {
    opacity: 0;
    visibility: hidden; }

.loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .cat-products a, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .cat-products a, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .cat-products a, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .cat-products a {
  color: transparent;
  background: #f5f5f5;
  display: inline-block;
  position: relative;
  overflow: hidden; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .cat-products a:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .cat-products a:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .cat-products a:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .cat-products a:before {
    opacity: 1;
    visibility: visible;
    content: "";
    display: block;
    position: absolute;
    left: -150px;
    top: 0;
    height: 100%;
    width: 150px;
    background: linear-gradient(90deg, transparent 0, #e8e8e8 50%, transparent);
    animation: load-scroll 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite; }

.loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .rating, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .rating, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .rating, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .rating {
  position: relative;
  overflow: hidden; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .rating .star-rating, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .rating .star-rating, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .rating .star-rating, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .rating .star-rating {
    color: transparent;
    background: #f5f5f5; }
    .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .rating .star-rating .bwp-svg-icon svg path, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .rating .star-rating .bwp-svg-icon svg path, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .rating .star-rating .bwp-svg-icon svg path, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .rating .star-rating .bwp-svg-icon svg path {
      fill: transparent; }
    .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .rating .star-rating:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .rating .star-rating:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .rating .star-rating:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .rating .star-rating:before {
      opacity: 1;
      visibility: visible;
      content: "";
      display: block;
      position: absolute;
      left: -150px;
      top: 0;
      height: 100%;
      width: 150px;
      background: linear-gradient(90deg, transparent 0, #e8e8e8 50%, transparent);
      animation: load-scroll 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .rating .review-count, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .rating .review-count, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .rating .review-count, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .rating .review-count {
    color: transparent; }

.loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content h3.product-title a, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content h3.product-title a, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content h3.product-title a, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content h3.product-title a {
  color: transparent;
  background: #f5f5f5;
  display: inline-block;
  position: relative;
  overflow: hidden; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content h3.product-title a:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content h3.product-title a:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content h3.product-title a:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content h3.product-title a:before {
    opacity: 1;
    visibility: visible;
    content: "";
    display: block;
    position: absolute;
    left: -150px;
    top: 0;
    height: 100%;
    width: 150px;
    background: linear-gradient(90deg, transparent 0, #e8e8e8 50%, transparent);
    animation: load-scroll 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite; }

.loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .cart-product a:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .cart-product a:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .cart-product a:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .cart-product a:before {
  display: none; }

.loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .price > span, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .price del, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .price ins, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .price > span, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .price del, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .price ins, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .price > span, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .price del, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .price ins, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .price > span, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .price del, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .price ins {
  color: transparent;
  background: #f5f5f5;
  position: relative;
  display: inline-block;
  overflow: hidden; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .price > span:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .price del:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .price ins:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .price > span:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .price del:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .price ins:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .price > span:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .price del:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .price ins:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .price > span:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .price del:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .price ins:before {
    opacity: 1;
    visibility: visible;
    content: "";
    display: block;
    position: absolute;
    left: -150px;
    top: 0;
    height: 100%;
    width: 150px;
    background: linear-gradient(90deg, transparent 0, #e8e8e8 50%, transparent);
    animation: load-scroll 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite; }

.loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .btn-details a, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .button-atc-mobile a, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .btn-details a, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .button-atc-mobile a, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .btn-details a, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .button-atc-mobile a, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .btn-details a, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .button-atc-mobile a {
  overflow: hidden;
  color: transparent;
  background: #f5f5f5;
  position: relative;
  display: inline-block;
  overflow: hidden;
  border-color: #f5f5f5; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .btn-details a:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .button-atc-mobile a:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .btn-details a:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .button-atc-mobile a:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .btn-details a:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .button-atc-mobile a:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .btn-details a:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .button-atc-mobile a:before {
    opacity: 1;
    visibility: visible;
    content: "";
    display: block;
    position: absolute;
    left: -150px;
    top: 0;
    height: 100%;
    width: 150px;
    background: linear-gradient(90deg, transparent 0, #e8e8e8 50%, transparent);
    animation: load-scroll 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite; }

.loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .product-button, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .content-form-attribute-color, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .product-button, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .content-form-attribute-color, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .product-button, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .content-form-attribute-color, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .product-button, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .content-form-attribute-color {
  color: transparent;
  background: #f5f5f5;
  position: relative;
  overflow: hidden; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .product-button:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .content-form-attribute-color:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .product-button:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .content-form-attribute-color:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .product-button:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .content-form-attribute-color:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .product-button:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .content-form-attribute-color:before {
    opacity: 1;
    visibility: visible;
    content: "";
    display: block;
    position: absolute;
    left: -150px;
    top: 0;
    height: 100%;
    width: 150px;
    background: linear-gradient(90deg, transparent 0, #e8e8e8 50%, transparent);
    animation: load-scroll 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .product-button > *, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .content-form-attribute-color > *, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .product-button > *, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .content-form-attribute-color > *, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .product-button > *, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .content-form-attribute-color > *, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .product-button > *, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .content-form-attribute-color > * {
    opacity: 0;
    visibility: hidden; }

.loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .item-description, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .item-description, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .item-description, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .item-description {
  color: transparent;
  background: #f5f5f5;
  position: relative;
  overflow: hidden;
  border: 0; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .item-description:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .item-description:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .item-description:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .item-description:before {
    opacity: 1;
    visibility: visible;
    content: "";
    display: block;
    position: absolute;
    left: -150px;
    top: 0;
    height: 100%;
    width: 150px;
    background: linear-gradient(90deg, transparent 0, #e8e8e8 50%, transparent);
    animation: load-scroll 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite; }

.loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .product-attribute, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .btn-atc, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .woosw-btn, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .product-attribute, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .btn-atc, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .woosw-btn, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .product-attribute, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .btn-atc, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .woosw-btn, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .product-attribute, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .btn-atc, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .woosw-btn {
  opacity: 0;
  visibility: hidden; }

.loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .star-rating:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .star-rating:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .star-rating:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .star-rating:before {
  opacity: 0;
  visibility: hidden; }

.loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .star-rating span:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .star-rating span:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .star-rating span:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .star-rating span:before {
  opacity: 0;
  visibility: hidden; }

.loading-effect-1 .loading-filter:before {
  opacity: 0; }

.loading-effect-2 .main-archive-product .content-products-list.active > .products-list, .loading-effect-2 .main-archive-product .content-products-list.active > .banner-shop, .loading-effect-2 .main-archive-product .content-products-list.active > .content, .loading-effect-2 .main-archive-product .content-products-list.active > .content-product-list, .loading-effect-2 .main-archive-product .content-products-list.active > li, .loading-effect-2 .bwp-filter-content.active > .products-list, .loading-effect-2 .bwp-filter-content.active > .banner-shop, .loading-effect-2 .bwp-filter-content.active > .content, .loading-effect-2 .bwp-filter-content.active > .content-product-list, .loading-effect-2 .bwp-filter-content.active > li {
  opacity: 0; }

.loading-effect-2 .main-archive-product .content-products-list.active .loading-filter:before, .loading-effect-2 .bwp-filter-content.active .loading-filter:before {
  opacity: 1; }

/************************************************************************************************
    Bingo Woo Countdown
*************************************************************************************************/
.bwp-countdown-product .item-countdown {
  margin-top: 20px; }
  .bwp-countdown-product .item-countdown .product-countdown .countdown-content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    border: 1px solid var(--border-color, #E1E1E1);
    padding: 25px;
    text-align: center;
    position: relative;
    color: var(--gray-dark, #000000); }
    .bwp-countdown-product .item-countdown .product-countdown .countdown-content .countdown-section {
      display: flex;
      flex-direction: column;
      gap: 5px; }
    .bwp-countdown-product .item-countdown .product-countdown .countdown-content .countdown-amount {
      font-size: 25px;
      line-height: 1; }
    .bwp-countdown-product .item-countdown .product-countdown .countdown-content .countdown-text {
      margin-top: -5px; }
  @media (max-width: 1199px) {
    .bwp-countdown-product .item-countdown {
      padding: 20px; }
      .bwp-countdown-product .item-countdown .countdown-content > span .countdown-amount {
        font-size: calc(var(--font-size-body, 14px) + 6px); } }

/************************************************************************************************
    Wp Tag Cloud
*************************************************************************************************/
.vc_wp_tagcloud .widget_tag_cloud h2.widgettitle {
  font-size: calc(var(--font-size-body, 14px) + 4px);
  border-bottom: 1px solid #343434;
  margin-top: 0;
  margin-bottom: 10px;
  padding-bottom: 14px; }

.bwp-widget-feature-product {
  display: none; }
  .bwp-widget-feature-product ul {
    padding: 0;
    list-style: none; }
  .bwp-widget-feature-product .item-product {
    display: flex;
    align-items: center;
    margin-bottom: 15px; }
    .bwp-widget-feature-product .item-product:last-child {
      margin-bottom: 0; }
  .bwp-widget-feature-product .item-thumb {
    flex: 0 0 80px; }
  .bwp-widget-feature-product .content-bottom {
    padding-left: 15px; }
    .rtl .bwp-widget-feature-product .content-bottom {
      padding-right: 15px;
      padding-left: 0; }
    .bwp-widget-feature-product .content-bottom .rating {
      margin-bottom: 0;
      font-size: var(--font-size-body, 14px); }
    .bwp-widget-feature-product .content-bottom .item-title {
      margin-top: -1px;
      display: block;
      margin-bottom: 7px;
      line-height: calc(var(--font-size-body, 14px) + 2px);
      font-size: var(--font-size-body, 14px);
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-transform: capitalize; }
      .bwp-widget-feature-product .content-bottom .item-title a {
        color: var(--text-color, #444444); }
        .bwp-widget-feature-product .content-bottom .item-title a:hover {
          color: var(--hover-color, #996C49); }
    .bwp-widget-feature-product .content-bottom .price {
      line-height: 100%;
      display: inline-flex;
      gap: 5px;
      align-items: center;
      font-size: var(--font-size-body, 14px); }
      .bwp-widget-feature-product .content-bottom .price del {
        line-height: 100%;
        color: var(--text-color-75, rgba(68, 68, 68, 0.75));
        font-weight: 400;
        order: 2; }
    .bwp-widget-feature-product .content-bottom .rating .review-count {
      display: inline-block;
      position: relative;
      top: -3px; }

/************************************************************************************************
    Wpb Alignment
*************************************************************************************************/
@media (min-width: 991px) {
  .bwp-position-left .post-inner, .bwp-position-right .post-inner {
    display: flex; }
  .bwp-position-left .post-inner {
    text-align: start;
    flex-direction: row; }
  .bwp-position-right .post-inner {
    text-align: end;
    flex-direction: row-reverse; }
  .bwp-vertical-align-top .post-inner {
    align-items: flex-start; }
  .bwp-vertical-align-middle .post-inner {
    align-items: center; }
  .bwp-vertical-align-bottom .post-inner {
    align-items: flex-end; } }

/************************************************************************************************
    Wpb Accordion
*************************************************************************************************/
@media (max-width: 767px) {
  .elementor-widget-bwp-icon-list .wpb-content_list.active_accordion .elementor-heading-title {
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .elementor-widget-bwp-icon-list .wpb-content_list.active_accordion .elementor-heading-title:after {
      position: absolute;
      content: '\e920';
      font-family: wpbingofont;
      font-size: 10px;
      right: 0;
      top: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .elementor-widget-bwp-icon-list .wpb-content_list.active_accordion .elementor-heading-title:after {
        left: 0;
        right: auto; }
  .elementor-widget-bwp-icon-list .wpb-content_list.active_accordion .elementor-icon-list-items {
    display: none; }
  .elementor-widget-bwp-icon-list .wpb-content_list.active_accordion.show .elementor-heading-title {
    margin: 0 !important;
    position: relative; }
    .elementor-widget-bwp-icon-list .wpb-content_list.active_accordion.show .elementor-heading-title:after {
      content: '\e91f'; } }

/************************************************************************************************
    Wpb Image Hotspot
*************************************************************************************************/
.bwp-image-hotspots, .bwp-image-hotspot-carousels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .bwp-image-hotspots .bwp-hot-spot-image, .bwp-image-hotspot-carousels .bwp-hot-spot-image {
    position: relative; }
  .bwp-image-hotspots .bwp-icon, .bwp-image-hotspot-carousels .bwp-icon {
    display: inline-block;
    line-height: 1;
    text-align: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    .bwp-image-hotspots .bwp-icon i, .bwp-image-hotspots .bwp-icon svg, .bwp-image-hotspot-carousels .bwp-icon i, .bwp-image-hotspot-carousels .bwp-icon svg {
      width: 1em;
      height: 1em;
      position: relative;
      display: block; }
  .bwp-image-hotspots .bwp-hot-spot-wrap, .bwp-image-hotspot-carousels .bwp-hot-spot-wrap {
    cursor: pointer;
    position: absolute;
    left: 30%;
    top: 30%;
    border-radius: 50%;
    display: block; }
    .bwp-image-hotspots .bwp-hot-spot-wrap .bwp-hot-spot-inner, .bwp-image-hotspot-carousels .bwp-hot-spot-wrap .bwp-hot-spot-inner {
      cursor: pointer;
      font-size: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 8px;
      width: 14px;
      height: 14px;
      box-sizing: content-box; }
      .bwp-image-hotspots .bwp-hot-spot-wrap .bwp-hot-spot-inner.hotspot-animation:before, .bwp-image-hotspot-carousels .bwp-hot-spot-wrap .bwp-hot-spot-inner.hotspot-animation:before {
        content: "";
        display: block;
        position: absolute;
        z-index: 0;
        pointer-events: none;
        animation: bwp-glow 2s infinite;
        left: 0;
        top: 0; }
      .bwp-image-hotspots .bwp-hot-spot-wrap .bwp-hot-spot-inner.hotspot-animation:hover:before, .bwp-image-hotspot-carousels .bwp-hot-spot-wrap .bwp-hot-spot-inner.hotspot-animation:hover:before {
        animation: none; }
      .bwp-image-hotspots .bwp-hot-spot-wrap .bwp-hot-spot-inner.hotspot-animation .bwp-hotspot-text, .bwp-image-hotspot-carousels .bwp-hot-spot-wrap .bwp-hot-spot-inner.hotspot-animation .bwp-hotspot-text {
        z-index: 1; }
      .bwp-image-hotspots .bwp-hot-spot-wrap .bwp-hot-spot-inner .bwp-hotspot-icon-wrap, .bwp-image-hotspot-carousels .bwp-hot-spot-wrap .bwp-hot-spot-inner .bwp-hotspot-icon-wrap {
        display: inline-flex;
        width: 100%;
        height: 100%;
        vertical-align: middle;
        align-items: center;
        justify-content: center;
        border-radius: 50%; }
      .bwp-image-hotspots .bwp-hot-spot-wrap .bwp-hot-spot-inner .bwp-hotspot-icon, .bwp-image-hotspot-carousels .bwp-hot-spot-wrap .bwp-hot-spot-inner .bwp-hotspot-icon {
        position: relative; }

.bwp-hot-spot-inner,
.bwp-hot-spot-inner:before {
  background-color: #000;
  border-radius: 50%;
  color: #fff;
  height: 100%;
  width: 100%; }

.tipso_content p:last-child {
  margin-bottom: 0; }

.bwp-hotspot-img-align-center .bwp-image-hotspots {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.bwp-hotspot-img-align-left .bwp-image-hotspots {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.bwp-hotspot-img-align-right .bwp-image-hotspots {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

@media only screen and (max-width: 1024px) {
  .bwp-hotspot-img-align-tablet-center .bwp-image-hotspots {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .bwp-hotspot-img-align-tablet-left .bwp-image-hotspots {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .bwp-hotspot-img-align-tablet-right .bwp-image-hotspots {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; } }

@media only screen and (max-width: 767px) {
  .bwp-hotspot-img-align-mobile-center .bwp-image-hotspots {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .bwp-hotspot-img-align-mobile-left .bwp-image-hotspots {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .bwp-hotspot-img-align-mobile-right .bwp-image-hotspots {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; } }

/************************************************************************************************
    Wpb Lookbook Product
*************************************************************************************************/
.bwp-lookbook-products-widget {
  display: flex;
  align-items: center;
  gap: 60px; }
  .bwp-lookbook-products-widget .heading {
    display: none; }
  .bwp-lookbook-products-widget .bwp-lookbook-image {
    position: relative;
    width: 50%; }
    .bwp-lookbook-products-widget .bwp-lookbook-image img {
      width: 100%; }
    .bwp-lookbook-products-widget .bwp-lookbook-image .bwp-hot-spot-wrap {
      position: absolute;
      top: 30%;
      left: 30%; }
    .bwp-lookbook-products-widget .bwp-lookbook-image .bwp-hot-spot-inner,
    .bwp-lookbook-products-widget .bwp-lookbook-image .bwp-hot-spot-inner:before {
      background-color: #fff;
      color: var(--gray-dark, #000000); }
    .bwp-lookbook-products-widget .bwp-lookbook-image .bwp-hot-spot-inner {
      cursor: pointer;
      font-size: 10px;
      font-weight: 600;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 5px;
      width: 10px;
      height: 10px;
      box-sizing: content-box;
      transition: all .3s ease; }
      .bwp-lookbook-products-widget .bwp-lookbook-image .bwp-hot-spot-inner > * {
        z-index: 2; }
      .bwp-lookbook-products-widget .bwp-lookbook-image .bwp-hot-spot-inner.hotspot-animation:before {
        content: "";
        display: block;
        position: absolute;
        z-index: 0;
        pointer-events: none;
        animation: bwp-glow 2s infinite;
        left: 0;
        top: 0; }
      .bwp-lookbook-products-widget .bwp-lookbook-image .bwp-hot-spot-inner.hotspot-animation:hover:before {
        animation: none; }
      .bwp-lookbook-products-widget .bwp-lookbook-image .bwp-hot-spot-inner.active {
        padding: 7px; }
    .bwp-lookbook-products-widget .bwp-lookbook-image .bwp-hotspot-icon i, .bwp-lookbook-products-widget .bwp-lookbook-image .bwp-hotspot-icon svg {
      width: 1em;
      height: 1em;
      position: relative;
      display: block; }
  .bwp-lookbook-products-widget .bwp-lookbook-products {
    width: 50%; }
    .bwp-lookbook-products-widget .bwp-lookbook-products .heading {
      display: block; }
    @media (min-width: 1199px) {
      .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .swiper-wrapper {
        flex-wrap: wrap;
        transform: none !important;
        height: auto !important; }
        .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .swiper-wrapper .lookbook-product-item .lookbook-product-card {
          border-bottom: 1px solid var(--border-color, #E1E1E1);
          padding-bottom: 25px;
          margin-bottom: 25px; }
        .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .swiper-wrapper .lookbook-product-item .lookbook-product-info > .price {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 0;
          width: auto; }
          .rtl .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .swiper-wrapper .lookbook-product-item .lookbook-product-info > .price {
            left: 0;
            right: auto; }
        .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .swiper-wrapper .lookbook-product-item:last-child .lookbook-product-card {
          border: 0;
          padding: 0;
          margin: 0; }
        .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .swiper-wrapper.has-hover .lookbook-product-item {
          opacity: .3; }
          .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .swiper-wrapper.has-hover .lookbook-product-item.is-hover {
            opacity: 1; }
      .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .swiper-pagination {
        display: none !important; } }
    .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .lookbook-product-item {
      transition: .35s linear; }
      .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .lookbook-product-item .lookbook-product-card {
        display: flex;
        align-items: center;
        gap: 25px; }
        .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .lookbook-product-item .lookbook-product-card .hotspot-index {
          width: 30px;
          height: 30px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          border: 1px solid var(--gray-dark, #000000);
          color: var(--gray-dark, #000000);
          display: flex;
          align-items: center;
          justify-content: center;
          font-weight: 600; }
        .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .lookbook-product-item .lookbook-product-card .lookbook-product-content {
          display: flex;
          flex: 1;
          align-items: center;
          gap: 25px;
          width: 100%; }
          .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .lookbook-product-item .lookbook-product-card .lookbook-product-content .lookbook-product-thumbnail {
            flex: 0 0 100px; }
          .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .lookbook-product-item .lookbook-product-card .lookbook-product-content .lookbook-product-info {
            flex: 1;
            position: relative; }
            .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .lookbook-product-item .lookbook-product-card .lookbook-product-content .lookbook-product-info .product-title {
              margin: 0;
              font-size: var(--font-size-body, 14px); }
          .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .lookbook-product-item .lookbook-product-card .lookbook-product-content .lookbook-variable-form {
            margin-top: 10px; }
            .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .lookbook-product-item .lookbook-product-card .lookbook-product-content .lookbook-variable-form select {
              max-width: 180px;
              padding: 10px 15px;
              cursor: pointer;
              border-radius: 0;
              color: var(--gray-dark, #000000);
              font-weight: 500;
              text-transform: capitalize; }
              .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .lookbook-product-item .lookbook-product-card .lookbook-product-content .lookbook-variable-form select > option {
                font-weight: 500; }
    .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .lookbook-add-all-button {
      position: relative;
      margin-top: 30px;
      background-color: var(--button-color, #000000);
      color: #fff;
      border: 0;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 15px;
      gap: 30px;
      font-weight: 600;
      text-transform: uppercase;
      cursor: pointer;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .lookbook-add-all-button.loading {
        color: transparent; }
        .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .lookbook-add-all-button.loading > span {
          display: none; }
        .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .lookbook-add-all-button.loading:before {
          position: absolute;
          display: inline-block;
          content: "";
          margin: auto;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          border: 2px solid rgba(255, 255, 255, 0.5);
          border-top-color: #fff;
          width: 18px;
          height: 18px;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
      .bwp-lookbook-products-widget .bwp-lookbook-products .lookbook-products-list .lookbook-add-all-button:hover {
        background-color: var(--hover-color, #996C49); }
  .bwp-lookbook-products-widget.bwp-lookbook-products--carousel .bwp-lookbook-products {
    margin: auto; }
  .bwp-lookbook-products-widget.bwp-lookbook-products--carousel .swiper-pagination {
    margin-top: 30px; }
  @media (min-width: 767px) {
    .bwp-lookbook-products-widget.row-reverse {
      flex-direction: row-reverse; } }
  @media (max-width: 1199px) {
    .bwp-lookbook-products-widget {
      gap: 15px; }
      .bwp-lookbook-products-widget .swiper-pagination {
        margin-top: 20px; }
      .bwp-lookbook-products-widget .hotspot-index {
        display: none !important; }
      .bwp-lookbook-products-widget .lookbook-product-content {
        gap: 15px !important; }
      .bwp-lookbook-products-widget .lookbook-product-info .product-title {
        margin: 0 0 7px !important; } }
  @media (max-width: 767px) {
    .bwp-lookbook-products-widget {
      flex-direction: column;
      align-items: flex-start; }
      .bwp-lookbook-products-widget .heading {
        display: block; }
      .bwp-lookbook-products-widget .bwp-lookbook-image {
        width: 100% !important; }
      .bwp-lookbook-products-widget .bwp-lookbook-products {
        width: 100% !important; }
        .bwp-lookbook-products-widget .bwp-lookbook-products .heading {
          display: none; }
      .bwp-lookbook-products-widget.bwp-lookbook-products--carousel .products-entry {
        display: flex;
        gap: 15px; }
        .bwp-lookbook-products-widget.bwp-lookbook-products--carousel .products-entry .products-thumb {
          flex: 0 0 180px;
          margin: 0 !important; } }

/* 8. Widget */
/************************************************************************************************
    TOP BANNER LISTING
************************************************************************************************ */
.bwp_widget_image {
  margin-bottom: 40px; }
  .bwp_widget_image .container-banner {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .bwp_widget_image .container-banner .boxContent {
      max-width: 640px;
      padding: 30px;
      text-align: center;
      color: white; }
      .bwp_widget_image .container-banner .boxContent .boxSubTitle {
        margin: 0px;
        padding: 10px 0;
        font-size: calc(var(--font-size-heading,25px) - 1px);
        font-weight: 400;
        text-transform: uppercase; }
      .bwp_widget_image .container-banner .boxContent .boxTitle {
        margin: 0px;
        padding: 10px 0;
        font-size: 42px;
        font-weight: bold;
        text-transform: uppercase;
        color: #fff; }
      .bwp_widget_image .container-banner .boxContent .btn, .bwp_widget_image .container-banner .boxContent .clear-all {
        font-size: calc(var(--font-size-body, 14px) + 2px);
        font-weight: bold;
        margin: 20px 0 0;
        padding: 5px 20px;
        height: 42px;
        border: 1px solid white;
        background-color: transparent;
        color: white;
        text-transform: uppercase;
        text-decoration: none;
        -webkit-transition: opacity 0.3s ease-in-out 0.3s;
        transition: opacity 0.3s ease-in-out 0.3s; }
        .bwp_widget_image .container-banner .boxContent .btn:hover, .bwp_widget_image .container-banner .boxContent .clear-all:hover {
          border-color: var(--theme-color, #996C49);
          background-color: var(--theme-color, #996C49); }

/*
    widget styles
*------------------------------------
*/
.title_block h4 {
  font-size: var(--font-size-body, 14px)4;
  text-align: center;
  position: relative;
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 2px;
  padding-bottom: 15px;
  padding-bottom: 20px;
  margin-bottom: 30px; }
  .title_block h4:before, .title_block h4:after {
    content: "";
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%; }
    .rtl .title_block h4:before, .rtl .title_block h4:after {
      right: 50%;
      left: auto; }
  .title_block h4:before {
    width: 20%;
    margin-left: -10%;
    background-color: var(--border-color, #E1E1E1); }
    .rtl .title_block h4:before {
      margin-right: -10%;
      margin-left: 0; }
  .title_block h4:after {
    width: 10%;
    margin-left: -5%;
    background-color: #616161;
    z-index: 1; }
    .rtl .title_block h4:after {
      margin-right: -5%;
      margin-left: 0; }

/*
    Widget Genaral
*------------------------------------
*/
.widget label {
  font-weight: 400; }

.widget .widget_sp_image-image-link {
  display: block;
  overflow: hidden;
  position: relative; }
  .widget .widget_sp_image-image-link img {
    display: block;
    max-width: 100%;
    height: auto;
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }

.widget .post-widget .image {
  width: 70px;
  height: 70px;
  margin: 0;
  margin-right: 10px; }
  .rtl .widget .post-widget .image {
    margin-left: 10px;
    margin-right: 0; }
  .widget .post-widget .image img {
    width: 100%;
    height: 100%; }

.widget.widget_archive ul, .widget.widget_archive ol {
  padding: 0;
  list-style: none; }
  .widget.widget_archive ul li .children > li:before, .widget.widget_archive ol li .children > li:before {
    top: 24px; }
  .widget.widget_archive ul ul li:first-child, .widget.widget_archive ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_pages ul, .widget.widget_pages ol {
  padding: 0;
  list-style: none; }
  .widget.widget_pages ul li .children > li:before, .widget.widget_pages ol li .children > li:before {
    top: 24px; }
  .widget.widget_pages ul ul li:first-child, .widget.widget_pages ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_meta ul, .widget.widget_meta ol {
  padding: 0;
  list-style: none; }
  .widget.widget_meta ul li .children > li:before, .widget.widget_meta ol li .children > li:before {
    top: 24px; }
  .widget.widget_meta ul ul li:first-child, .widget.widget_meta ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_nav_menu ul, .widget.widget_nav_menu ol {
  padding: 0;
  list-style: none; }
  .widget.widget_nav_menu ul li .children > li:before, .widget.widget_nav_menu ol li .children > li:before {
    top: 24px; }
  .widget.widget_nav_menu ul ul li:first-child, .widget.widget_nav_menu ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_rss ul, .widget.widget_rss ol {
  padding: 0;
  list-style: none; }
  .widget.widget_rss ul li .children > li:before, .widget.widget_rss ol li .children > li:before {
    top: 24px; }
  .widget.widget_rss ul ul li:first-child, .widget.widget_rss ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_rss ul li {
  background: none;
  margin-bottom: 10px; }
  .widget.widget_rss ul li a {
    padding: 0; }

.widget.widget_recent_entries ul, .widget.widget_recent_entries ol {
  padding: 0;
  list-style: none; }
  .widget.widget_recent_entries ul li .children > li:before, .widget.widget_recent_entries ol li .children > li:before {
    top: 24px; }
  .widget.widget_recent_entries ul ul li:first-child, .widget.widget_recent_entries ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_recent_entries ul li {
  background: none; }

.widget.widget_recent_comments ul, .widget.widget_recent_comments ol {
  padding: 0;
  list-style: none; }
  .widget.widget_recent_comments ul li .children > li:before, .widget.widget_recent_comments ol li .children > li:before {
    top: 24px; }
  .widget.widget_recent_comments ul ul li:first-child, .widget.widget_recent_comments ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_recent_comments ul li {
  background: none; }

.widget.widget_rss ul, .widget.widget_rss ol {
  padding: 0;
  list-style: none; }
  .widget.widget_rss ul li .children > li:before, .widget.widget_rss ol li .children > li:before {
    top: 24px; }
  .widget.widget_rss ul ul li:first-child, .widget.widget_rss ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_rss ul li {
  background: none; }
  .widget.widget_rss ul li a {
    padding: 0; }
  .widget.widget_rss ul li:before {
    display: none; }

/*
    Widget Contact Us
*------------------------------------
*/
.contact {
  margin: 0;
  padding: 0; }
  .contact:before, .contact:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .contact:after {
    clear: both; }
  .contact dt {
    float: left;
    width: 30px;
    height: auto; }
    .rtl .contact dt {
      float: right; }
  .contact dd {
    overflow: hidden;
    margin-bottom: 5px; }
  .contact .contact-icon {
    display: block;
    text-align: center;
    background: var(--theme-color, #996C49);
    float: left;
    width: 22px;
    height: 22px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px; }
    .rtl .contact .contact-icon {
      float: right; }
    .contact .contact-icon .fa {
      color: #fff;
      font-size: var(--font-size-body, 14px);
      margin: 0 0 0 4px; }
      .rtl .contact .contact-icon .fa {
        margin: 0 4px 0 0; }

/*
    Widget Newsletter
*------------------------------------
*/
.wpcf7-form div.wpcf7-validation-errors, .wpcf7-form div.wpcf7-acceptance-missing {
  margin-top: 15px; }

.wpcf7 form .wpcf7-response-output {
  margin: 37px 0 0;
  color: #868686; }

.wpbingo-newsletter.newsletter-default .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -30px; }

.wpbingo-newsletter.newsletter-default .content-newsletter {
  width: 100%;
  border: 0;
  display: flex;
  align-items: center;
  gap: unset;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .wpbingo-newsletter.newsletter-default .content-newsletter .wpcf7-form-control-wrap {
    width: 100%;
    height: 100%; }
  .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
    width: 100%;
    font-size: var(--font-size-body, 14px);
    background: transparent;
    border-radius: 0;
    padding: 0 0 10px;
    border: 0;
    border-bottom: 2px solid var(--gray-dark, #000000);
    height: 100%;
    text-align: left;
    line-height: 1; }
    .rtl .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
      text-align: right; }
    .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::placeholder {
      color: var(--text-color, #444444); }
  .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    position: relative;
    height: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-left: 15px; }
    .rtl .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
      margin-right: 15px;
      margin-left: 0; }
  .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-weight: 600;
    position: relative;
    top: 0;
    cursor: pointer;
    height: 100%;
    width: 100%;
    border-radius: 0;
    padding: 0 0 10px;
    background-color: transparent;
    border: 0;
    line-height: 1;
    border-bottom: 2px solid var(--gray-dark, #000000); }
    .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"]:hover {
      color: var(--hover-color, #996C49); }
  .wpbingo-newsletter.newsletter-default .content-newsletter .ajax-loader {
    position: absolute;
    top: 6px;
    right: 5px; }

.wpbingo-newsletter.wpbingo-newsletter-sidebar {
  background: #f5f5f5;
  padding: 35px 20px 40px 20px;
  color: var(--gray-dark, #000000); }
  .rtl .wpbingo-newsletter.wpbingo-newsletter-sidebar {
    padding: 35px 20px 40px 20px; }
  .wpbingo-newsletter.wpbingo-newsletter-sidebar .content-newsletter {
    display: block; }
  .wpbingo-newsletter.wpbingo-newsletter-sidebar input[type="email"] {
    border: 2px solid #dedede;
    background: #fff;
    margin-bottom: 10px; }
  .wpbingo-newsletter.wpbingo-newsletter-sidebar input[type="submit"] {
    width: 100%; }

/* Owl carousel post */
.bwp-recent-post .read-more {
  position: relative;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.bwp-recent-post .comments-link, .bwp-recent-post .entry-author {
  display: inline-flex;
  align-items: center;
  gap: 8px; }

.bwp-recent-post .content-posted, .bwp-recent-post .entry-by {
  display: flex;
  align-items: center; }
  .bwp-recent-post .content-posted > div, .bwp-recent-post .entry-by > div {
    margin-right: 20px;
    padding-right: 20px;
    position: relative; }
    .rtl .bwp-recent-post .content-posted > div, .rtl .bwp-recent-post .entry-by > div {
      margin-left: 20px;
      margin-right: 0; }
    .rtl .bwp-recent-post .content-posted > div, .rtl .bwp-recent-post .entry-by > div {
      padding-left: 20px;
      padding-right: 0; }
    .bwp-recent-post .content-posted > div:after, .bwp-recent-post .entry-by > div:after {
      content: "";
      position: absolute;
      right: 0;
      width: 1px;
      height: 15px;
      top: 50%;
      -webkit-transform: translate(50%, -50%);
      -moz-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
      -o-transform: translate(50%, -50%);
      transform: translate(50%, -50%);
      background: var(--text-color, #444444); }
    .bwp-recent-post .content-posted > div:last-child, .bwp-recent-post .entry-by > div:last-child {
      margin-right: 0;
      padding-right: 0; }
      .rtl .bwp-recent-post .content-posted > div:last-child, .rtl .bwp-recent-post .entry-by > div:last-child {
        margin-left: 0;
        margin-right: 0; }
      .rtl .bwp-recent-post .content-posted > div:last-child, .rtl .bwp-recent-post .entry-by > div:last-child {
        padding-left: 0;
        padding-right: 0; }
      .bwp-recent-post .content-posted > div:last-child:after, .bwp-recent-post .entry-by > div:last-child:after {
        display: none; }
    @media (max-width: 767px) {
      .bwp-recent-post .content-posted > div, .bwp-recent-post .entry-by > div {
        margin-right: 10px;
        padding-right: 10px; }
        .rtl .bwp-recent-post .content-posted > div, .rtl .bwp-recent-post .entry-by > div {
          margin-left: 10px;
          margin-right: 0; }
        .rtl .bwp-recent-post .content-posted > div, .rtl .bwp-recent-post .entry-by > div {
          padding-left: 10px;
          padding-right: 0; } }

.bwp-recent-post.style-1 .post-inner {
  border: 1px solid var(--gray-dark, #000000);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .bwp-recent-post.style-1 .post-inner .content-image {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .bwp-recent-post.style-1 .post-inner .content-image:before {
      content: "";
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.2); }
  .bwp-recent-post.style-1 .post-inner .post-content {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 80px;
    z-index: 2; }
    .bwp-recent-post.style-1 .post-inner .post-content .content-categories_comments {
      display: flex;
      align-items: center;
      gap: 20px;
      margin-bottom: 20px; }
      .bwp-recent-post.style-1 .post-inner .post-content .content-categories_comments a {
        color: var(--text-color, #444444); }
      .bwp-recent-post.style-1 .post-inner .post-content .content-categories_comments .comments-link {
        display: flex;
        align-items: center;
        gap: 7px; }
        .bwp-recent-post.style-1 .post-inner .post-content .content-categories_comments .comments-link svg path {
          fill: var(--text-color, #444444); }
    .bwp-recent-post.style-1 .post-inner .post-content .entry-title {
      font-size: 35px;
      margin-bottom: 75px; }
      .bwp-recent-post.style-1 .post-inner .post-content .entry-title a {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis; }
    .bwp-recent-post.style-1 .post-inner .post-content .content-posted_button {
      border-top: 1px solid var(--gray-dark, #000000);
      padding-top: 15px;
      display: flex;
      align-items: center;
      justify-content: space-between; }
    @media (max-width: 1441px) {
      .bwp-recent-post.style-1 .post-inner .post-content {
        padding: 0 30px; }
        .bwp-recent-post.style-1 .post-inner .post-content .content-categories_comments {
          margin-bottom: 10px; }
        .bwp-recent-post.style-1 .post-inner .post-content .entry-title {
          font-size: 30px;
          margin-bottom: 50px; } }
    @media (max-width: 1199px) {
      .bwp-recent-post.style-1 .post-inner .post-content {
        padding: 0 15px; }
        .bwp-recent-post.style-1 .post-inner .post-content .entry-title {
          font-size: 25px; } }
    @media (max-width: 992px) {
      .bwp-recent-post.style-1 .post-inner .post-content .entry-title {
        font-size: 20px; } }
    @media (max-width: 767px) {
      .bwp-recent-post.style-1 .post-inner .post-content .entry-title {
        margin-bottom: 30px; } }
  .bwp-recent-post.style-1 .post-inner:hover {
    border-color: transparent; }
    .bwp-recent-post.style-1 .post-inner:hover .content-image {
      opacity: 1;
      visibility: visible; }
    .bwp-recent-post.style-1 .post-inner:hover .post-content .content-categories_comments {
      color: #fff; }
      .bwp-recent-post.style-1 .post-inner:hover .post-content .content-categories_comments a {
        color: #fff; }
      .bwp-recent-post.style-1 .post-inner:hover .post-content .content-categories_comments .comments-link svg path {
        fill: #fff; }
    .bwp-recent-post.style-1 .post-inner:hover .post-content .entry-title a {
      color: #fff; }
    .bwp-recent-post.style-1 .post-inner:hover .post-content .content-posted_button {
      border-color: #fff; }
      .bwp-recent-post.style-1 .post-inner:hover .post-content .content-posted_button a, .bwp-recent-post.style-1 .post-inner:hover .post-content .content-posted_button .entry-date time {
        color: #fff; }
    .bwp-recent-post.style-1 .post-inner:hover .post-content .bwp-button svg path {
      fill: #fff; }

.widget_text select {
  width: 100%;
  white-space: pre-wrap; }

.sidebar .widget > ul ul.children {
  padding: 0 20px; }

.sidebar .widget ul.sub-menu {
  padding: 0 20px; }

.template-news .bwp-sidebar .post-widget .blog-title, .template-news .bwp-sidebar .post-widget h6,
.template-news .bwp-sidebar .comment-widget .blog-title,
.template-news .bwp-sidebar .comment-widget h6 {
  text-transform: none;
  font-weight: 700;
  font-size: 12px; }

.flickr-gallery img {
  padding: 0;
  margin: 4px;
  width: 60px;
  height: 60px;
  float: left; }
  .rtl .flickr-gallery img {
    float: right; }

/*
   Widget Sidebar
*------------------------------------
*/
.bwp-sidebar > .widget {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--border-color, #E1E1E1); }
  .bwp-sidebar > .widget:empty {
    display: none; }
  .bwp-sidebar > .widget:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0; }
  .bwp-sidebar > .widget.bwp_widget_image {
    padding: 0;
    overflow: hidden;
    border: none; }
    @media (max-width: 991px) {
      .bwp-sidebar > .widget.bwp_widget_image .bwp-image {
        text-align: center; } }
  .bwp-sidebar > .widget.widget_product_categories {
    margin-bottom: 50px; }
  .bwp-sidebar > .widget .bwp-filter-size ul li > span {
    padding-left: 20px !important; }
    .rtl .bwp-sidebar > .widget .bwp-filter-size ul li > span {
      padding-right: 20px !important;
      padding-left: 0; }
    .bwp-sidebar > .widget .bwp-filter-size ul li > span:before {
      position: absolute;
      content: "";
      width: 13px;
      height: 13px;
      border: 1px solid #E2E2E2;
      left: 0;
      top: calc(50% - 6.5px);
      background: var(--gray-dark, #000000);
      -webkit-box-shadow: inset 0px 0px 0px 6px #fff;
      box-shadow: inset 0px 0px 0px 6px #fff;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .bwp-sidebar > .widget .bwp-filter-size ul li > span:before {
        right: 0;
        left: auto; }
    .bwp-sidebar > .widget .bwp-filter-size ul li > span:hover:before {
      border-color: var(--hover-color, #996C49); }
  .bwp-sidebar > .widget .bwp-filter-size ul li.active > span:before {
    -webkit-box-shadow: inset 0px 0px 0px 3px #fff;
    box-shadow: inset 0px 0px 0px 3px #fff; }
  .bwp-sidebar > .widget.widget_categories {
    margin-bottom: 45px; }
    .bwp-sidebar > .widget.widget_categories ul li {
      padding: 5px 0 !important;
      font-size: calc(var(--font-size-body, 14px) - 3px); }
      .bwp-sidebar > .widget.widget_categories ul li a {
        color: var(--text-color, #444444); }
        .bwp-sidebar > .widget.widget_categories ul li a:hover {
          color: var(--theme-color, #996C49); }
      .bwp-sidebar > .widget.widget_categories ul li:last-child {
        border-bottom: 0; }
      .bwp-sidebar > .widget.widget_categories ul li.current-cat a {
        color: var(--theme-color, #996C49); }
      .bwp-sidebar > .widget.widget_categories ul li .children li:last-child {
        padding-bottom: 0; }
  .bwp-sidebar > .widget.widget_block .wp-block-column h2 {
    color: var(--gray-dark, #000000);
    padding: 0;
    background: transparent;
    font-weight: 600;
    font-size: calc(var(--font-size-heading, 25px) - 5px);
    margin: 0px 0 20px 0;
    text-transform: capitalize; }
  .bwp-sidebar > .widget.widget_block .wp-block-column p {
    margin: 0; }
  .bwp-sidebar > .widget.bwp_ajax_filte {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0; }
  .bwp-sidebar > .widget.bwp_woo_recent_post_widget {
    margin-bottom: 45px; }
  .bwp-sidebar > .widget.widget_rss .rss-widget-icon {
    margin-top: 3px !important; }
  .bwp-sidebar > .widget.widget_rss ul li {
    padding-left: 0 !important; }
    .rtl .bwp-sidebar > .widget.widget_rss ul li {
      padding-right: 0 !important;
      padding-left: 0; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu ul li {
    padding: 5px 0 !important; }
    .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu ul li a {
      padding: 0 !important;
      border-bottom: 0 !important;
      font-size: 15px !important;
      margin: 0 !important; }
      .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu ul li a:hover {
        color: var(--theme-color, #996C49) !important; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu #cat-drop-stack ul li:last-child.has-children a {
    border-bottom: 0 !important; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu #cat-drop-stack > ul li.parent-cat-wrap ul.level-0 {
    background: transparent; }
  .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li {
    padding: 0;
    display: flex;
    margin-bottom: 20px; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li:last-child {
      margin-bottom: 0; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li:before {
      display: none; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .product-title {
      font-size: calc(var(--font-size-body, 14px) + 1px);
      color: var(--text-color, #444444);
      font-weight: 400;
      display: block; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .thumbnail-content {
      width: 100%;
      max-width: 100px; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .box-content {
      padding-left: 20px; }
      .rtl .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .box-content {
        padding-right: 20px;
        padding-left: 0; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .woocommerce-Price-amount {
      color: var(--gray-dark, #000000);
      font-weight: 400;
      font-size: calc(var(--font-size-body, 14px) + 2px); }
      .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .woocommerce-Price-amount > span {
        color: var(--gray-dark, #000000);
        font-weight: 400; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li ins {
      text-decoration: none; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li del .woocommerce-Price-amount {
      color: var(--text-color, #444444);
      font-weight: 400;
      font-size: var(--font-size-body, 14px); }
      .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li del .woocommerce-Price-amount > span {
        color: var(--text-color, #444444);
        font-weight: 400; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-store-contact ul li {
    padding: 0 !important; }
    .bwp-sidebar > .widget.dokan-store-widget.dokan-store-contact ul li:before {
      display: none; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-store-contact .dokan-btn-theme {
    padding: 0 20px;
    line-height: 40px;
    text-transform: uppercase;
    font-weight: 500 !important;
    font-size: var(--font-size-body, 14px);
    letter-spacing: 2px; }
  .bwp-sidebar > .widget.dokan-store-widget #cat-drop-stack > ul li a {
    color: var(--text-color, #444444); }
    .bwp-sidebar > .widget.dokan-store-widget #cat-drop-stack > ul li a:hover {
      color: var(--theme-color, #996C49); }
  .bwp-sidebar > .widget .widgettitle, .bwp-sidebar > .widget .widget-title, .bwp-sidebar > .widget .title_brand h2, .bwp-sidebar > .widget .wp-block-search__label, .bwp-sidebar > .widget .wp-block-group__inner-container h2 {
    color: var(--gray-dark, #000000);
    padding: 0;
    background: transparent;
    font-weight: 600;
    font-size: calc(var(--font-size-heading, 25px) - 5px);
    margin: 0px 0 20px 0;
    position: relative;
    text-transform: capitalize; }
    .bwp-sidebar > .widget .widgettitle .rsswidget .rss-widget-icon, .bwp-sidebar > .widget .widget-title .rsswidget .rss-widget-icon, .bwp-sidebar > .widget .title_brand h2 .rsswidget .rss-widget-icon, .bwp-sidebar > .widget .wp-block-search__label .rsswidget .rss-widget-icon, .bwp-sidebar > .widget .wp-block-group__inner-container h2 .rsswidget .rss-widget-icon {
      margin-top: 5px; }
  .bwp-sidebar > .widget > div > ul:not(.social-link), .bwp-sidebar > .widget > ul, .bwp-sidebar > .widget .wp-block-group__inner-container > ul {
    padding-left: 0px !important;
    margin-top: -7px;
    margin-bottom: -7px; }
    .rtl .bwp-sidebar > .widget > div > ul:not(.social-link), .rtl .bwp-sidebar > .widget > ul, .rtl .bwp-sidebar > .widget .wp-block-group__inner-container > ul {
      padding-right: 0px !important;
      padding-left: 0; }
    .bwp-sidebar > .widget > div > ul:not(.social-link) > li:first-child, .bwp-sidebar > .widget > ul > li:first-child, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li:first-child {
      padding-top: 0 !important; }
    .bwp-sidebar > .widget > div > ul:not(.social-link) > li a, .bwp-sidebar > .widget > div > ul:not(.social-link) > li span, .bwp-sidebar > .widget > ul > li a, .bwp-sidebar > .widget > ul > li span, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li a, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li span {
      color: var(--text-color, #444444); }
    .bwp-sidebar > .widget > div > ul:not(.social-link) > li.current-cat > a, .bwp-sidebar > .widget > div > ul:not(.social-link) > li.open > a, .bwp-sidebar > .widget > ul > li.current-cat > a, .bwp-sidebar > .widget > ul > li.open > a, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li.current-cat > a, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li.open > a {
      color: var(--theme-color, #996C49); }
  .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) {
    background: transparent;
    padding: 0;
    border: none;
    padding-left: 15px; }
    .rtl .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) {
      padding-right: 15px;
      padding-left: 0; }
    .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) {
      padding: 5px 0;
      list-style: none;
      color: var(--text-color, #444444); }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):first-child {
        padding-top: 0;
        border-top: none; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):last-child {
        padding-bottom: 0 !important; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .count {
        display: inline-block; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) a:not(.rsswidget) {
        color: var(--text-color, #444444); }
        .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) a:not(.rsswidget):hover, .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) a:not(.rsswidget).active {
          color: var(--hover-color, #996C49); }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat {
        color: var(--hover-color, #996C49); }
        .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > a, .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > span {
          color: var(--hover-color, #996C49);
          cursor: pointer; }
          .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > a .count, .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > span .count {
            color: var(--hover-color, #996C49); }
        .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat:before {
          color: var(--hover-color, #996C49) !important; }
    .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget).children {
      margin-top: 12px; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget).children li:last-child {
        padding-bottom: 0; }
    .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li.cat-parent .children li {
      padding-left: 20px; }
      .rtl .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li.cat-parent .children li {
        padding-right: 20px;
        padding-left: 0; }
  .bwp-sidebar > .widget ul.product-categories {
    background: transparent;
    padding: 0;
    border: none;
    padding-left: 15px; }
    .rtl .bwp-sidebar > .widget ul.product-categories {
      padding-right: 15px;
      padding-left: 0; }
    .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) {
      padding: 5px 0;
      list-style: none;
      color: var(--text-color, #444444); }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):before {
        content: "\f105";
        font-family: FontAwesome;
        font-size: 13px;
        float: left;
        padding-right: 10px;
        line-height: 25px;
        color: var(--theme-color, #996C49);
        opacity: 0;
        visibility: hidden;
        display: none;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        position: relative;
        top: -2px; }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):first-child {
        padding-top: 0;
        border-top: none; }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) .count {
        display: inline-block; }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) a:not(.rsswidget) {
        color: var(--text-color, #444444); }
        .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) a:not(.rsswidget):hover, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) a:not(.rsswidget).active {
          color: var(--theme-color, #996C49); }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat:before, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover:before {
        display: block;
        opacity: 1;
        visibility: visible; }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat > a, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat > span, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover > a, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover > span {
        color: var(--theme-color, #996C49);
        cursor: pointer; }
        .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat > a .count, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat > span .count, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover > a .count, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover > span .count {
          color: var(--theme-color, #996C49); }
    .bwp-sidebar > .widget ul.product-categories.children {
      margin-top: 12px; }
      .bwp-sidebar > .widget ul.product-categories.children li:last-child {
        padding-bottom: 0; }
    .bwp-sidebar > .widget ul.product-categories li.cat-parent .children li {
      padding-left: 20px; }
      .rtl .bwp-sidebar > .widget ul.product-categories li.cat-parent .children li {
        padding-right: 20px;
        padding-left: 0; }
  .bwp-sidebar > .widget.widget_recent_comments ul li {
    padding: 5px 0;
    list-style: none;
    color: var(--text-color, #444444);
    padding-left: 20px; }
    .rtl .bwp-sidebar > .widget.widget_recent_comments ul li {
      padding-right: 20px;
      padding-left: 0; }
    .bwp-sidebar > .widget.widget_recent_comments ul li:first-child {
      padding-top: 0;
      border-top: none; }
    .bwp-sidebar > .widget.widget_recent_comments ul li:before {
      content: "\f0e6";
      font-family: FontAwesome;
      font-size: calc(var(--font-size-body, 14px) - 1px);
      color: var(--text-color-25, rgba(68, 68, 68, 0.25));
      margin-right: 10px;
      margin-left: -20px; }
      .rtl .bwp-sidebar > .widget.widget_recent_comments ul li:before {
        margin-left: 10px;
        margin-right: 0; }
      .rtl .bwp-sidebar > .widget.widget_recent_comments ul li:before {
        margin-right: -20px;
        margin-left: 0; }
    .bwp-sidebar > .widget.widget_recent_comments ul li a {
      color: var(--text-color, #444444);
      word-break: break-word; }
      .bwp-sidebar > .widget.widget_recent_comments ul li a:hover {
        color: var(--theme-color, #996C49); }
  .bwp-sidebar > .widget ol.wp-block-latest-comments {
    padding: 0; }
    .bwp-sidebar > .widget ol.wp-block-latest-comments li {
      padding: 5px 0;
      list-style: none;
      color: var(--text-color, #444444);
      padding-left: 20px;
      display: flex; }
      .rtl .bwp-sidebar > .widget ol.wp-block-latest-comments li {
        padding-right: 20px;
        padding-left: 0; }
      .bwp-sidebar > .widget ol.wp-block-latest-comments li:first-child {
        padding-top: 0;
        border-top: none; }
      .bwp-sidebar > .widget ol.wp-block-latest-comments li:before {
        content: "\f0e6";
        font-family: FontAwesome;
        font-size: calc(var(--font-size-body, 14px) - 1px);
        color: var(--text-color-25, rgba(68, 68, 68, 0.25));
        margin-right: 10px;
        margin-left: -20px; }
        .rtl .bwp-sidebar > .widget ol.wp-block-latest-comments li:before {
          margin-left: 10px;
          margin-right: 0; }
        .rtl .bwp-sidebar > .widget ol.wp-block-latest-comments li:before {
          margin-right: -20px;
          margin-left: 0; }
      .bwp-sidebar > .widget ol.wp-block-latest-comments li article {
        display: inline-block;
        color: var(--text-color-75, rgba(68, 68, 68, 0.75)); }
      .bwp-sidebar > .widget ol.wp-block-latest-comments li a {
        color: var(--text-color, #444444);
        word-break: break-word; }
        .bwp-sidebar > .widget ol.wp-block-latest-comments li a:hover {
          color: var(--theme-color, #996C49); }
  .bwp-sidebar > .widget.widget_search input[type="text"]::placeholder {
    color: #9b9b9b; }
  .bwp-sidebar > .widget.widget_search #searchsubmit {
    font-size: 0;
    padding: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .bwp-sidebar > .widget.widget_search #searchsubmit i {
      font-size: calc(var(--font-size-body, 14px) + 2px);
      color: var(--gray-dark, #000000);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .bwp-sidebar > .widget.widget_search #searchsubmit:hover i {
      color: var(--hover-color, #996C49); }
  .bwp-sidebar > .widget.widget_search .wp-block-search__button {
    background: var(--gray-dark, #000000);
    color: #fff;
    padding: 5px 20px;
    cursor: pointer; }
    .bwp-sidebar > .widget.widget_search .wp-block-search__button:hover {
      background: var(--theme-color, #996C49); }
  .bwp-sidebar > .widget.widget_archive select, .bwp-sidebar > .widget.widget_text select, .bwp-sidebar > .widget.widget_categories select {
    margin-bottom: 10px; }
  .bwp-sidebar > .widget.widget_rss ul li {
    margin-left: 0 !important; }
    .rtl .bwp-sidebar > .widget.widget_rss ul li {
      margin-right: 0 !important;
      margin-left: 0; }
    .bwp-sidebar > .widget.widget_rss ul li > div {
      font-style: italic;
      color: var(--text-color-75, rgba(68, 68, 68, 0.75)); }
    .bwp-sidebar > .widget.widget_rss ul li a {
      display: block;
      color: var(--gray-dark, #000000); }
      .bwp-sidebar > .widget.widget_rss ul li a:hover {
        color: var(--theme-color, #996C49); }
    .bwp-sidebar > .widget.widget_rss ul li cite:before {
      content: "- "; }
    .bwp-sidebar > .widget.widget_rss ul li cite:after {
      content: " -"; }
  .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a {
    color: var(--text-color, #444444);
    border: 1px solid var(--border-color, #E1E1E1);
    font-weight: 500;
    overflow: hidden;
    background: transparent;
    padding: 8px 20px;
    position: relative; }
    .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:hover {
      border-color: var(--hover-color, #996C49);
      color: #fff;
      background: var(--hover-color, #996C49); }
  .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget {
    padding: 0;
    list-style: none; }
    .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li {
      padding: 20px !important;
      border-bottom: 1px dashed var(--border-color, #E1E1E1);
      display: inline-block;
      width: 100%; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li img {
        max-width: 120px;
        float: left;
        margin-right: 20px; }
        .rtl .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li img {
          float: right; }
        .rtl .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li img {
          margin-left: 20px;
          margin-right: 0; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .product-title {
        font-size: var(--font-size-body, 14px);
        color: var(--gray-dark, #000000);
        text-transform: uppercase;
        display: block; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .woocommerce-Price-amount {
        color: var(--gray-dark, #000000);
        font-weight: 700;
        font-size: var(--font-size-body, 14px); }
        .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
          color: var(--gray-dark, #000000); }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li del .woocommerce-Price-amount {
        color: var(--text-color, #444444);
        font-size: var(--font-size-body, 14px); }
        .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li del .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
          color: var(--text-color, #444444); }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li ins {
        text-decoration: none; }
        .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li ins .woocommerce-Price-amount {
          color: var(--theme-color, #996C49); }
          .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li ins .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
            color: var(--theme-color, #996C49); }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li a:hover .product-title {
        color: var(--theme-color, #996C49); }
  .bwp-sidebar > .widget .bwp-widget-banner {
    text-align: left;
    margin-bottom: 0; }
    .rtl .bwp-sidebar > .widget .bwp-widget-banner {
      text-align: right; }

.bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget) > *:not(.widget-title) {
  border: 0 !important;
  margin-bottom: 0; }

.bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget).widget_categories > form {
  border: 0 !important; }
  .bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget).widget_categories > form select {
    padding: 15px 20px;
    background-position: calc(100% - 24px) calc(1em + 12px), calc(100% - 18px) calc(1em + 12px), calc(100% - 2.5em) 0.5em; }
    .bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget).widget_categories > form select:focus {
      background-position: calc(100% - 18px) calc(1em + 12px), calc(100% - 24px) calc(1em + 12px), calc(100% - 2.5em) 0.5em; }

.bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget).widget_archive select {
  border: 1px solid #e5e5e5 !important;
  padding: 15px 20px;
  background-position: calc(100% - 24px) calc(1em + 12px), calc(100% - 18px) calc(1em + 12px), calc(100% - 2.5em) 0.5em; }
  .bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget).widget_archive select:focus {
    background-position: calc(100% - 18px) calc(1em + 12px), calc(100% - 24px) calc(1em + 12px), calc(100% - 2.5em) 0.5em; }

.bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) {
  margin: -8px 0 0;
  overflow: hidden;
  padding: 0; }
  .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) {
    font-size: var(--font-size-body, 14px);
    position: relative; }
    .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .children, .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .sub-menu {
      margin-top: 10px;
      overflow: unset;
      position: relative;
      padding-left: 15px; }
      .rtl .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .children, .rtl .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .sub-menu {
        padding-right: 15px;
        padding-left: 0; }
      .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .children li:last-child, .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .sub-menu li:last-child {
        padding-bottom: 0 !important; }
    .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):first-child:before {
      display: none; }

.bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li {
  color: var(--text-color-75, rgba(68, 68, 68, 0.75)); }
  .bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li a {
    color: #2b2b2b;
    color: var(--text-color); }
    .bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li a:hover {
      color: var(--theme-color, #996C49); }

.bwp-sidebar.sidebar-blog .bwp-recent-post .post-grid {
  margin-bottom: 15px; }
  .bwp-sidebar.sidebar-blog .bwp-recent-post .post-grid:last-child {
    margin-bottom: 0; }

.bwp-sidebar.sidebar-blog .bwp-recent-post .post-content .entry-date {
  margin-bottom: 3px; }

.bwp-sidebar.sidebar-blog .bwp-recent-post .post-content .entry-title {
  font-size: calc(var(--font-size-body, 14px) + 6px);
  line-height: calc(var(--font-size-body, 14px) + 10px);
  margin-bottom: 10px;
  font-family: var(--font-family-base, "Instrument Sans", sans-serif); }

.bwp-sidebar.sidebar-blog .bwp-recent-post.default .post-grid {
  margin-bottom: 0; }

.bwp-sidebar.sidebar-blog .bwp-recent-post.default .post-image {
  margin-bottom: 15px; }

.bwp-sidebar.sidebar-blog .bwp-recent-post.default .swiper-pagination {
  position: unset; }

.bwp-sidebar.sidebar-blog .bwp-recent-post.sidebar .item {
  display: flex;
  align-items: center;
  gap: 15px; }
  .bwp-sidebar.sidebar-blog .bwp-recent-post.sidebar .item > .post-thumbnail {
    position: relative;
    flex: 0 0 80px; }
    .bwp-sidebar.sidebar-blog .bwp-recent-post.sidebar .item > .post-thumbnail img {
      object-fit: cover;
      width: 80px;
      height: 100px; }
  .bwp-sidebar.sidebar-blog .bwp-recent-post.sidebar .item .entry-title {
    font-size: var(--font-size-body, 14px);
    line-height: calc(var(--font-size-body, 14px) + 2px);
    font-weight: 600;
    margin: 0; }

/*
    Product Sidebar
*------------------------------------
*/
.bwp-woocommerce-filter-product {
  width: 100%; }
  .bwp-woocommerce-filter-product > .widget {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--border-color, #E1E1E1); }
    .bwp-woocommerce-filter-product > .widget:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border: 0; }

.sidebar-product-filter.full {
  display: none;
  margin-bottom: 50px;
  width: 100%;
  padding: 0 !important; }
  .sidebar-product-filter.full .bwp_ajax_filte {
    width: 100%;
    margin-bottom: 0 !important;
    border: 0; }
  @media (min-width: 767px) {
    .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product {
      display: flex; }
      .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div {
        flex: 1; } }
  .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product .bwp-stock-status ul li {
    width: 100%; }
  .sidebar-product-filter.full .bwp-filter-ajax .filter_clear_all {
    margin-top: 30px;
    margin-bottom: 0; }

.icon_categories.woocommerce-product-subcategories li > a {
  font-size: 40px;
  overflow: unset;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  padding: 34px;
  background-color: #d2d3d5;
  display: inline-flex;
  align-items: center;
  justify-content: center; }
  .icon_categories.woocommerce-product-subcategories li > a:hover i {
    -webkit-animation-name: shakes;
    animation-name: shakes;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    display: inline-block; }

.icon_categories.woocommerce-product-subcategories li.active h2 a {
  color: var(--theme-color, #996C49); }

.shop_mini_categories.woocommerce-product-subcategorie-content {
  position: relative;
  margin-bottom: 30px;
  margin-top: -53px; }
  .shop_mini_categories.woocommerce-product-subcategorie-content:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #e8e8e8; }
  .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 {
    margin: 0; }
    .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 a {
      color: var(--text-color, #444444);
      padding-bottom: 20px; }
      .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 a:before {
        background: var(--gray-dark, #000000); }
      .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 a:hover {
        color: var(--gray-dark, #000000); }
  .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li.active h2 a {
    color: var(--gray-dark, #000000); }
    .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li.active h2 a:before {
      width: 100%; }

.filter_sideout .content-top .button-filter-toggle {
  flex: 1; }

.filter_sideout .sidebar-product-filter {
  display: block !important;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  height: 100vh;
  width: 330px;
  z-index: 9;
  overflow: auto;
  padding: 85px 0 50px !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateX(-330px);
  -moz-transform: translateX(-330px);
  -ms-transform: translateX(-330px);
  -o-transform: translateX(-330px);
  transform: translateX(-330px);
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
  box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
  .rtl .filter_sideout .sidebar-product-filter {
    right: 0;
    left: auto; }
  @media (max-width: 767px) {
    .filter_sideout .sidebar-product-filter {
      width: calc(100% - 30px);
      max-width: 380px;
      -webkit-transform: translateX(-100%);
      -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
      transform: translateX(-100%); } }
  .filter_sideout .sidebar-product-filter::-webkit-scrollbar-track {
    background-color: #F5F5F5; }
  .filter_sideout .sidebar-product-filter::-webkit-scrollbar {
    width: 5px;
    background-color: #F5F5F5; }
  .filter_sideout .sidebar-product-filter::-webkit-scrollbar-thumb {
    background: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
  .filter_sideout .sidebar-product-filter.active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    visibility: visible; }
  .filter_sideout .sidebar-product-filter #bwp_form_filter_product {
    flex-wrap: wrap;
    border: 0 !important; }
    @media (max-width: 767px) {
      .filter_sideout .sidebar-product-filter #bwp_form_filter_product {
        padding: 0 20px; } }
    .filter_sideout .sidebar-product-filter #bwp_form_filter_product > div {
      flex: 0 0 100% !important; }
  .filter_sideout .sidebar-product-filter .button-filter-toggle {
    color: var(--gray-dark, #000000);
    font-size: 0;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer;
    position: absolute;
    display: inline-block;
    top: 20px;
    right: 25px;
    padding: 0;
    z-index: 10; }
    .rtl .filter_sideout .sidebar-product-filter .button-filter-toggle {
      left: 25px;
      right: auto; }
    .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close {
      height: 35px;
      width: 35px;
      position: relative;
      box-sizing: border-box;
      line-height: 35px;
      display: inline-block;
      background: #fff;
      box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:before, .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 7px);
        display: block;
        height: 1px;
        width: 15px;
        background-color: var(--gray-dark, #000000);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:hover:before, .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
    @media (max-width: 767px) {
      .filter_sideout .sidebar-product-filter .button-filter-toggle {
        margin-bottom: 30px; } }

.filter_sideout .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product {
  padding: 0; }

.filter_sideout .bwp-woocommerce-filter-product {
  padding: 0 30px; }

.filter_drawer .content-top .button-filter-toggle {
  flex: 1; }

@media (min-width: 991px) {
  .filter_drawer .remove-sidebar.active {
    display: none; } }

.filter_drawer .bwp-widget-feature-product {
  display: block;
  margin-top: 45px; }
  .filter_drawer .bwp-widget-feature-product .widget-title {
    margin-bottom: 35px; }

.filter_drawer .bwp-top-bar .woocommerce-result-count {
  float: left; }

.filter_drawer .bwp-sidebar {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  flex: 0 0 0px;
  max-width: 0px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
  height: 0; }
  .filter_drawer .bwp-sidebar > * {
    height: 0; }

.filter_drawer .main-archive-product {
  position: relative; }
  .filter_drawer .main-archive-product > div.col-xl-12 {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-left: auto; }
    .rtl .filter_drawer .main-archive-product > div.col-xl-12 {
      margin-right: auto;
      margin-left: 0; }
  .filter_drawer .main-archive-product.active > div.col-xl-12 {
    max-width: calc(100% - ( 25% + 15px)); }
  .filter_drawer .main-archive-product.active .bwp-sidebar {
    opacity: 1;
    visibility: visible;
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
    height: 100%; }
    .filter_drawer .main-archive-product.active .bwp-sidebar > * {
      height: auto; }

@media (max-width: 991px) {
  .filter_drawer .main-archive-product.row .bwp-sidebar {
    max-width: 350px;
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    height: 100%;
    z-index: 99999;
    overflow: auto;
    width: calc(100% - 30px);
    padding: 0 0 50px !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
    margin: 0;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
    box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
    .filter_drawer .main-archive-product.row .bwp-sidebar > * {
      padding: 0 30px; }
    .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle {
      color: var(--gray-dark, #000000);
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 700;
      font-weight: 500;
      justify-content: right;
      cursor: pointer;
      position: relative;
      padding: 0;
      height: auto;
      position: sticky;
      top: 0;
      padding: 20px 30px;
      background: #fff;
      z-index: 100;
      width: 100%; }
      .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle .filter-close {
        height: 30px;
        width: 30px;
        position: relative;
        box-sizing: border-box;
        line-height: 30px;
        display: inline-block;
        background: #fff;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; }
        .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle .filter-close:before, .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle .filter-close:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: calc(50% - 7px);
          display: block;
          height: 1px;
          width: 13px;
          background-color: var(--gray-dark, #000000);
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle .filter-close:after {
          -webkit-transform: rotate(-135deg);
          -moz-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }
        .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle .filter-close:hover:before, .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle .filter-close:hover:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
  .filter_drawer .main-archive-product.row.active > .col-xl-12 {
    max-width: 100%; }
  .filter_drawer .main-archive-product.row.active .bwp-sidebar {
    opacity: 1;
    visibility: visible;
    max-width: 330px;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

.filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product {
  margin: 0 -5px !important;
  display: flex;
  flex-wrap: wrap; }
  .filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product li {
    padding: 0 5px !important;
    margin: 0 0 10px;
    width: 33.33%; }
    .filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product li > span:after {
      display: none; }
    @media (max-width: 1199px) {
      .filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product li {
        width: 50%; } }

@media (max-width: 991px) {
  .filter_drawer .sidebar-product {
    margin-top: 50px; } }

.sidebar .bwp-widget-feature-product {
  display: block;
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid var(--border-color, #E1E1E1); }

.sidebar .bwp-top-bar .woocommerce-result-count {
  float: left; }

@media (min-width: 991px) {
  .sidebar .bwp-top-bar .button-filter {
    display: none !important; } }

@media (max-width: 991px) {
  .sidebar .main-archive-product.row .bwp-sidebar {
    max-width: 330px;
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    height: 100%;
    z-index: 99999;
    overflow: auto;
    padding: 85px 0 50px !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(-330px);
    -moz-transform: translateX(-330px);
    -ms-transform: translateX(-330px);
    -o-transform: translateX(-330px);
    transform: translateX(-330px);
    opacity: 0;
    visibility: hidden;
    margin: 0;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
    box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
    .sidebar .main-archive-product.row .bwp-sidebar > * {
      padding: 0 20px; } }
  @media (max-width: 991px) and (max-width: 767px) {
    .sidebar .main-archive-product.row .bwp-sidebar {
      width: 300px;
      -webkit-transform: translateX(-260px);
      -moz-transform: translateX(-260px);
      -ms-transform: translateX(-260px);
      -o-transform: translateX(-260px);
      transform: translateX(-260px); } }

@media (max-width: 991px) {
    .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle {
      color: var(--gray-dark, #000000);
      font-size: 0;
      text-transform: uppercase;
      font-weight: 500;
      cursor: pointer;
      padding: 0;
      margin: 0;
      z-index: 100;
      height: 35px;
      width: 35px;
      position: absolute;
      top: 10px;
      right: 15px;
      box-sizing: border-box;
      line-height: 35px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
      .rtl .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle {
        left: 15px;
        right: auto; }
      .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:before, .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 7px);
        display: block;
        height: 1px;
        width: 13px;
        background-color: var(--gray-dark, #000000);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
        margin-left: 0; }
        .rtl .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
          margin-right: 0;
          margin-left: 0; }
      .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:hover:before, .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
  .sidebar .main-archive-product.row.active > .col-xl-12 {
    max-width: 100%; }
  .sidebar .main-archive-product.row.active .bwp-sidebar {
    opacity: 1;
    visibility: visible;
    max-width: 330px;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

.sidebar .umoni-woocommerce-sort-count {
  margin: 0 !important; }

.sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product {
  margin: 0 -5px !important; }
  .sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product li {
    display: block;
    margin: 0; }

@media (max-width: 991px) {
  .sidebar .sidebar-product {
    margin-top: 50px; } }

.button-filter-toggle {
  position: relative;
  top: -5px;
  color: var(--gray-dark, #000000);
  font-size: 12px;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 500;
  display: inline-flex;
  align-items: center; }
  .button-filter-toggle.active .icon span:first-child {
    width: 22px;
    transform: rotate(45deg);
    margin-bottom: -2px; }
  .button-filter-toggle.active .icon span:nth-child(2) {
    display: none; }
  .button-filter-toggle.active .icon span:last-child {
    width: 22px;
    transform: rotate(-45deg); }
  .button-filter-toggle .icon {
    display: inline-flex;
    flex-direction: column;
    margin-right: 14px; }
    .rtl .button-filter-toggle .icon {
      margin-left: 14px;
      margin-right: 0; }
    .button-filter-toggle .icon span {
      display: inline-block;
      height: 2px;
      margin-bottom: 6px;
      background: var(--gray-dark, #000000);
      transition: all 0.3s ease; }
      .button-filter-toggle .icon span:first-child {
        width: 28px; }
      .button-filter-toggle .icon span:nth-child(2) {
        width: 16px; }
      .button-filter-toggle .icon span:last-child {
        width: 22px;
        margin-bottom: 0; }
  .button-filter-toggle label {
    color: var(--gray-dark, #000000);
    letter-spacing: 0.1em;
    margin: 0;
    display: inherit;
    cursor: pointer; }
  .button-filter-toggle:hover {
    color: var(--theme-color, #996C49); }
  @media (max-width: 767px) {
    .button-filter-toggle {
      padding: 0; } }

.only_categories .woocommerce-product-category {
  padding: 0;
  list-style: none; }
  .only_categories .woocommerce-product-category li {
    width: 33.33%;
    flex: 0 0 33.33%;
    padding: 0 15px;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden; }
    .only_categories .woocommerce-product-category li:hover a:before {
      opacity: 1;
      visibility: visible; }
    .only_categories .woocommerce-product-category li:hover .woocommerce-loop-category {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
      visibility: visible; }
    .only_categories .woocommerce-product-category li > a {
      height: 450px;
      line-height: 450px;
      font-size: 450px;
      text-align: center;
      display: inline-block;
      position: relative;
      width: 100%;
      overflow: hidden; }
      .only_categories .woocommerce-product-category li > a:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.15);
        width: 100%;
        height: 100%;
        z-index: 2;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .only_categories .woocommerce-product-category li > a img {
        position: absolute;
        height: 100%;
        width: 100%;
        left: 0;
        object-fit: cover;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
      .only_categories .woocommerce-product-category li > a:hover img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1); }
    @media (max-width: 991px) {
      .only_categories .woocommerce-product-category li {
        width: 50%;
        flex: 0 0 50%; } }
    @media (max-width: 767px) {
      .only_categories .woocommerce-product-category li {
        width: 100%;
        flex: 0 0 100%; }
        .only_categories .woocommerce-product-category li > a {
          height: 500px;
          line-height: 500px;
          font-size: 500px; } }
    @media (max-width: 480px) {
      .only_categories .woocommerce-product-category li > a {
        height: 360px;
        line-height: 360px;
        font-size: 360px; } }
  .only_categories .woocommerce-product-category .woocommerce-loop-category__title {
    margin: 0;
    font-size: var(--font-size-heading, 25px);
    text-transform: capitalize; }
    .only_categories .woocommerce-product-category .woocommerce-loop-category__title a {
      color: #fff; }
  .only_categories .woocommerce-product-category .count-product {
    font-size: var(--font-size-body, 14px);
    color: #fff; }
  .only_categories .woocommerce-product-category .view-all {
    text-align: right;
    margin-top: 10px; }
    .rtl .only_categories .woocommerce-product-category .view-all {
      text-align: left; }
    .only_categories .woocommerce-product-category .view-all a {
      color: #fff;
      border-bottom: 1px solid #fff;
      padding-bottom: 3px; }
      .only_categories .woocommerce-product-category .view-all a:after {
        content: "\45";
        font-family: eleganticons;
        font-size: calc(var(--font-size-body, 14px) - 4px);
        margin-left: 5px;
        position: relative;
        top: 1px; }
        .rtl .only_categories .woocommerce-product-category .view-all a:after {
          margin-right: 5px;
          margin-left: 0; }
  .only_categories .woocommerce-product-category .woocommerce-loop-category {
    position: absolute;
    bottom: 20px;
    width: 100%;
    padding: 20px 45px;
    left: 0;
    z-index: 10;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden; }

.filter_dropdown .content-top .button-filter-toggle {
  flex: 1; }

.filter_dropdown .umoni-woocommerce-sort-count {
  margin: 0 !important; }

.filter_dropdown .remove-sidebar.active {
  display: none; }

.filter_dropdown .sidebar-product-filter.full {
  margin-bottom: 15px; }
  .filter_dropdown .sidebar-product-filter.full .filter_clear_all {
    margin-left: 15px; }
    .rtl .filter_dropdown .sidebar-product-filter.full .filter_clear_all {
      margin-right: 15px;
      margin-left: 0; }
  .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product {
    width: calc(100% + 30px);
    margin-left: -15px;
    display: flex;
    flex-wrap: wrap; }
    .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product h3 {
      line-height: 40px;
      padding: 0 20px;
      font-size: var(--font-size-body, 14px);
      border: 1px solid var(--border-color, #E1E1E1);
      margin: 0;
      cursor: pointer;
      position: relative; }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product h3:before {
        position: absolute;
        right: 20px;
        line-height: 1;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        content: "\e917";
        font-family: wpbingofont;
        display: inline-block;
        font-size: 7px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        transform-origin: 50% 73%;
        font-weight: 400;
        width: auto;
        height: auto;
        background: transparent;
        bottom: auto;
        left: auto; }
        .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product h3:before {
          left: 20px;
          right: auto; }
    .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) {
      margin: 0 0 15px !important;
      padding: 0 15px;
      position: relative;
      flex: 1;
      border: 0; }
      @media (max-width: 991px) {
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) {
          flex: 0 0 50%; } }
      @media (max-width: 767px) {
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) {
          flex: 0 0 100%; } }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter {
        position: absolute;
        top: calc(100% + 20px);
        width: calc(100% - 30px);
        left: 15px;
        background: #fff;
        z-index: 100;
        padding: 30px 20px;
        -webkit-box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
        box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
        max-height: 300px;
        overflow: auto;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul::-webkit-scrollbar-track, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price::-webkit-scrollbar-track, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter::-webkit-scrollbar-track {
          background-color: #F5F5F5; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter::-webkit-scrollbar {
          width: 2px;
          background-color: #F5F5F5; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul::-webkit-scrollbar-thumb, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price::-webkit-scrollbar-thumb, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter::-webkit-scrollbar-thumb {
          background-color: var(--gray-dark, #000000); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter > ul {
          overflow: unset;
          max-height: 100%; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter ul::-webkit-scrollbar {
          display: none; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul li, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price li, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter li {
          position: relative; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul li mark:after, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price li mark:after, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter li mark:after {
            display: none; }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter li mark {
        line-height: 25px; }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span {
        padding: 0 !important;
        border: 0 !important;
        display: block !important;
        text-align: left; }
        .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span {
          text-align: right; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span:before {
          content: "";
          display: inline-block;
          width: 17px;
          height: 17px;
          border: 1px solid #cccccc;
          position: relative;
          top: 4px;
          margin-right: 5px; }
          .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span:before {
            margin-left: 5px;
            margin-right: 0; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span .count {
          display: block !important;
          position: absolute;
          right: 0;
          top: 0; }
          .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span .count {
            left: 0;
            right: auto; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span.active:before {
          border-color: var(--gray-dark, #000000); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span.active:after {
          content: "\f00c";
          font-family: FontAwesome;
          position: absolute;
          top: 0;
          left: 3px;
          font-size: 11px;
          color: var(--gray-dark, #000000); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span.active .count {
          color: var(--gray-dark, #000000); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span:hover:before {
          border-color: var(--gray-dark, #000000); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span:hover .count {
          color: var(--gray-dark, #000000); }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .filter_taxonomy_product {
        position: absolute;
        top: calc(100% + 20px);
        width: calc(100% - 30px);
        left: 15px;
        background: #fff;
        z-index: 15;
        padding: 20px;
        -webkit-box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
        box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
        max-height: 300px;
        overflow: auto;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .filter_taxonomy_product::-webkit-scrollbar {
          width: 2px;
          background-color: #F5F5F5; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .filter_taxonomy_product::-webkit-scrollbar-thumb {
          background-color: var(--gray-dark, #000000); }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active h3 {
        background: var(--hover-color, #996C49);
        color: #fff; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active h3:before {
          content: "\e918"; }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active .content-filter-price, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active .filter_taxonomy_product, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active .content_filter {
        opacity: 1;
        visibility: visible;
        top: calc(100% + 10px); }
    .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax {
      flex: 1;
      border: 0;
      margin-bottom: 0;
      padding-bottom: 0; }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-2 {
        flex: 2; }
        @media (max-width: 991px) {
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-2 {
            flex: 0 0 100%;
            order: 3; } }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-3 {
        flex: 3; }
        @media (max-width: 991px) {
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-3 {
            flex: 0 0 100%;
            order: 3; } }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-4 {
        flex: 0 0 100%;
        order: 3; }
    .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product {
      padding: 0;
      border: 0;
      width: 100%; }
      @media (max-width: 991px) {
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product {
          flex-wrap: wrap; } }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product h3 {
        line-height: 40px;
        padding: 0 20px;
        font-size: var(--font-size-body, 14px);
        margin: 0;
        cursor: pointer;
        position: relative; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product h3:before {
          position: absolute;
          right: 20px;
          line-height: 1;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          content: "\e917";
          font-family: wpbingofont;
          font-size: 7px;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          transform-origin: 50% 73%;
          font-weight: 400;
          width: auto;
          height: auto;
          background: transparent;
          bottom: auto;
          left: auto; }
          .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product h3:before {
            left: 20px;
            right: auto; }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div {
        margin: 0 0 15px !important;
        padding: 0 15px;
        position: relative;
        border: 0; }
        @media (max-width: 991px) {
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div {
            flex: 0 0 50%; } }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter {
          position: absolute;
          top: calc(100% + 20px);
          width: calc(100% - 30px);
          left: 15px;
          background: #fff;
          z-index: 100;
          padding: 30px 20px;
          -webkit-box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
          max-height: 300px;
          overflow: auto;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0;
          visibility: hidden; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul::-webkit-scrollbar-track, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price::-webkit-scrollbar-track, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter::-webkit-scrollbar-track {
            background-color: #F5F5F5; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter::-webkit-scrollbar {
            width: 2px;
            background-color: #F5F5F5; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul::-webkit-scrollbar-thumb, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price::-webkit-scrollbar-thumb, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter::-webkit-scrollbar-thumb {
            background-color: var(--gray-dark, #000000); }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter > ul {
            overflow: unset;
            max-height: 100%; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter ul::-webkit-scrollbar {
            display: none; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul li, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price li, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter li {
            position: relative; }
            .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul li mark:after, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price li mark:after, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter li mark:after {
              display: none; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter li mark {
          line-height: 25px; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span {
          padding: 0 !important;
          border: 0 !important;
          display: block !important;
          text-align: left; }
          .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span {
            text-align: right; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span:before {
            content: "";
            display: inline-block;
            width: 17px;
            height: 17px;
            border: 1px solid #cccccc;
            position: relative;
            top: 4px;
            margin-right: 5px; }
            .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span:before {
              margin-left: 5px;
              margin-right: 0; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span .count {
            display: block !important;
            position: absolute;
            right: 0;
            top: 0; }
            .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span .count {
              left: 0;
              right: auto; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span.active:before {
            border-color: var(--gray-dark, #000000); }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span.active:after {
            content: "\f00c";
            font-family: FontAwesome;
            position: absolute;
            top: 0;
            left: 3px;
            font-size: 11px;
            color: var(--gray-dark, #000000); }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span.active .count {
            color: var(--gray-dark, #000000); }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span:hover:before {
            border-color: var(--gray-dark, #000000); }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span:hover .count {
            color: var(--gray-dark, #000000); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .filter_category_product {
          position: absolute;
          top: calc(100% + 20px);
          width: calc(100% - 30px);
          left: 15px;
          background: #fff;
          z-index: 9;
          padding: 20px;
          -webkit-box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
          max-height: 300px;
          overflow: auto;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0;
          visibility: hidden; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .filter_category_product::-webkit-scrollbar {
            width: 2px;
            background-color: #F5F5F5; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .filter_category_product::-webkit-scrollbar-thumb {
            background-color: var(--gray-dark, #000000); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active h3 {
          background: var(--hover-color, #996C49);
          color: #fff; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active h3:before {
            content: "\e918"; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active .content-filter-price, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active .filter_category_product, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active .content_filter {
          opacity: 1;
          visibility: visible;
          top: calc(100% + 10px); }

@media (min-width: 991px) {
  .filter_ontop .remove-sidebar.active {
    display: none; } }

.filter_ontop .content-top .button-filter-toggle {
  flex: 1; }

@media (min-width: 991px) {
  .filter_ontop .bwp-filter-ajax #bwp_form_filter_product > div {
    border: 0;
    padding: 15px;
    margin: 0; }
    .filter_ontop .bwp-filter-ajax #bwp_form_filter_product > div > div, .filter_ontop .bwp-filter-ajax #bwp_form_filter_product > div > ul {
      overflow: auto;
      padding-top: 7px;
      margin: 0; }
      .filter_ontop .bwp-filter-ajax #bwp_form_filter_product > div > div::-webkit-scrollbar, .filter_ontop .bwp-filter-ajax #bwp_form_filter_product > div > ul::-webkit-scrollbar {
        width: 5px; }
      .filter_ontop .bwp-filter-ajax #bwp_form_filter_product > div > div::-webkit-scrollbar-thumb, .filter_ontop .bwp-filter-ajax #bwp_form_filter_product > div > ul::-webkit-scrollbar-thumb {
        background-color: #cfcfcf; }
      .filter_ontop .bwp-filter-ajax #bwp_form_filter_product > div > div:not(.filter_brand_product), .filter_ontop .bwp-filter-ajax #bwp_form_filter_product > div > ul:not(.filter_brand_product) {
        overflow: unset; } }

@media (min-width: 991px) {
  .filter_ontop .bwp-woocommerce-filter-product {
    border: 1px solid var(--border-color, #E1E1E1);
    display: flex;
    padding: 10px 10px 30px;
    flex-wrap: wrap; }
    .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) {
      flex: 1;
      padding: 15px; }
      .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) ul {
        margin: -5px 0; }
      .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).bwp-filter-color {
        order: 1; }
      .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).bwp-filter-brand {
        order: 2; }
      .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).bwp-stock-status {
        order: 3; }
      .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).bwp-filter-price {
        order: 4;
        float: right; }
        .rtl .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).bwp-filter-price {
          float: left; }
    .filter_ontop .bwp-woocommerce-filter-product > .widget {
      border: 0;
      padding: 0;
      margin: 0; } }

.filter_ontop .bwp-woocommerce-filter-product .bwp-stock-status ul li {
  width: 100%; }

.filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax {
  flex: 1; }
  .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-2 {
    flex: 2; }
    @media (max-width: 991px) {
      .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-2 {
        flex: 0 0 100%;
        order: 3; } }
  .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-3 {
    flex: 3; }
    @media (max-width: 991px) {
      .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-3 {
        flex: 0 0 100%;
        order: 3; } }
  .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-4 {
    flex: 0 0 100%;
    order: 3; }
  .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax #bwp_form_filter_product {
    border: 0;
    padding: 0; }

@media (max-width: 991px) {
  .filter_ontop .sidebar-product-filter {
    position: fixed;
    left: 0;
    top: 0;
    width: calc(100% - 30px);
    max-width: 350px;
    z-index: 9999;
    background: #fff;
    padding: 0 10px 50px !important;
    flex-direction: column;
    height: 100%;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .filter_ontop .sidebar-product-filter.active {
      display: flex !important;
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); }
    .filter_ontop .sidebar-product-filter .button-filter-toggle {
      color: var(--gray-dark, #000000);
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 700;
      font-weight: 500;
      justify-content: right;
      cursor: pointer;
      position: relative;
      padding: 0;
      height: auto;
      position: sticky;
      top: 0;
      padding: 20px;
      background: #fff;
      z-index: 100;
      width: 100%; }
      .filter_ontop .sidebar-product-filter .button-filter-toggle .filter-close {
        height: 30px;
        width: 30px;
        position: relative;
        box-sizing: border-box;
        line-height: 30px;
        display: inline-block;
        background: #fff;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; }
        .filter_ontop .sidebar-product-filter .button-filter-toggle .filter-close:before, .filter_ontop .sidebar-product-filter .button-filter-toggle .filter-close:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: calc(50% - 7px);
          display: block;
          height: 1px;
          width: 13px;
          background-color: var(--gray-dark, #000000);
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .filter_ontop .sidebar-product-filter .button-filter-toggle .filter-close:after {
          -webkit-transform: rotate(-135deg);
          -moz-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }
        .filter_ontop .sidebar-product-filter .button-filter-toggle .filter-close:hover:before, .filter_ontop .sidebar-product-filter .button-filter-toggle .filter-close:hover:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
  .filter_ontop .bwp_ajax_filte {
    flex: 1;
    overflow: auto;
    padding: 0 20px; }
    .filter_ontop .bwp_ajax_filte::-webkit-scrollbar-track {
      background-color: #f5f5f5; }
    .filter_ontop .bwp_ajax_filte::-webkit-scrollbar {
      width: 2px;
      background-color: #000; }
    .filter_ontop .bwp_ajax_filte::-webkit-scrollbar-thumb {
      background: #000; }
  .filter_ontop .bwp-filter-ajax #bwp_form_filter_product {
    flex-direction: column; } }

.remove-sidebar {
  position: fixed;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  z-index: 9;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
  transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
  .remove-sidebar.active {
    display: block; }

/*
    Tags Widget
*------------------------------------
*/
.widget_product_tag_cloud .tagcloud a {
  color: #9b9b9b;
  border: 1px solid var(--text-color-25, rgba(68, 68, 68, 0.25));
  overflow: hidden;
  background: transparent;
  padding: 10px 20px;
  text-transform: capitalize;
  position: relative; }
  .widget_product_tag_cloud .tagcloud a:before {
    content: "";
    position: absolute;
    width: 0px;
    height: 100%;
    right: 0;
    bottom: 0;
    background: #efefef;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: -1; }
    .rtl .widget_product_tag_cloud .tagcloud a:before {
      left: 0;
      right: auto; }
  .widget_product_tag_cloud .tagcloud a:hover {
    background: transparent; }
    .widget_product_tag_cloud .tagcloud a:hover:before {
      width: 100%;
      height: 100%;
      background: var(--theme-color, #996C49); }

.tagcloud a {
  position: relative;
  z-index: 1;
  font-size: var(--font-size-body, 14px) !important;
  color: #9b9b9b;
  margin: 0px 6px 10px 0;
  padding: 5px 25px;
  background: #f5f5f5;
  text-transform: capitalize;
  border: none;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 0;
  line-height: calc(var(--font-size-body,14px) + 2px); }
  .lt-ie8 .tagcloud a {
    display: inline;
    zoom: 1; }
  .tagcloud a:hover {
    border-color: var(--theme-color, #996C49);
    background: var(--theme-color, #996C49);
    color: #fff; }

/*
    Widget Newsletter
*------------------------------------
*/
.widget_mc4wp_widget form {
  margin: 0; }

/*
    Widget Filter Product
*------------------------------------
*/
.bwp_ajax_filte {
  display: -webkit-box; }
  .bwp_ajax_filte .bwp-block-title h2 {
    font-size: calc(var(--font-size-body, 14px) + 4px);
    margin-bottom: 20px; }
  .bwp_ajax_filte .bwp-filter-brand .filter_brand_product {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap; }
    .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy {
      cursor: pointer;
      line-height: 25px;
      display: block;
      padding: 0;
      margin: 3px 0; }
      .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy > span {
        display: none !important; }
      .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy > a {
        position: relative;
        padding-left: 20px; }
        .rtl .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy > a {
          padding-right: 20px;
          padding-left: 0; }
        .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy > a:before {
          position: absolute;
          content: "";
          width: 13px;
          height: 13px;
          border: 1px solid #E2E2E2;
          left: 0;
          top: calc(50% - 6.5px);
          background: var(--theme-color, #996C49);
          -webkit-box-shadow: inset 0px 0px 0px 6px #fff;
          box-shadow: inset 0px 0px 0px 6px #fff;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .rtl .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy > a:before {
            right: 0;
            left: auto; }
        .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy > a:hover {
          color: var(--gray-dark, #000000); }
          .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy > a:hover:before {
            border-color: var(--hover-color, #996C49); }
      .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy label {
        cursor: pointer;
        margin: 0;
        margin-left: 0px;
        vertical-align: top;
        font-size: var(--font-size-body, 14px);
        color: var(--text-color, #444444);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .rtl .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy label {
          margin-right: 0px;
          margin-left: 0; }
      .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy.active > a:before {
        border-color: var(--hover-color, #996C49);
        -webkit-box-shadow: inset 0px 0px 0px 3px #fff;
        box-shadow: inset 0px 0px 0px 3px #fff; }
      .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy.active label {
        color: var(--hover-color, #996C49); }
      .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy:hover label {
        color: var(--hover-color, #996C49); }
  .bwp_ajax_filte .filter_category_product .item-category {
    cursor: pointer;
    margin-top: 10px;
    width: 100%;
    position: relative; }
    .bwp_ajax_filte .filter_category_product .item-category a {
      color: var(--text-color, #444444);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .bwp_ajax_filte .filter_category_product .item-category a:hover {
        color: var(--gray-dark, #000000); }
    .bwp_ajax_filte .filter_category_product .item-category:first-child {
      margin-top: 0; }
    .bwp_ajax_filte .filter_category_product .item-category .arrow {
      border: 0;
      padding: 0 !important;
      position: absolute !important;
      right: 0; }
      .rtl .bwp_ajax_filte .filter_category_product .item-category .arrow {
        left: 0;
        right: auto; }
      .bwp_ajax_filte .filter_category_product .item-category .arrow:after {
        position: relative;
        content: "\e91f";
        font-family: wpbingofont;
        font-size: calc(var(--font-size-body, 14px) + 1px);
        top: 0;
        left: 0;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        display: inline-block; }
      .bwp_ajax_filte .filter_category_product .item-category .arrow:hover:after {
        color: var(--gray-dark, #000000); }
    .bwp_ajax_filte .filter_category_product .item-category.active > a {
      color: var(--hover-color, #996C49); }
    .bwp_ajax_filte .filter_category_product .item-category.open > .arrow:after {
      content: "\e920"; }
    .bwp_ajax_filte .filter_category_product .item-category .children {
      padding: 0 0 0 25px;
      margin: 0;
      display: none; }
      .rtl .bwp_ajax_filte .filter_category_product .item-category .children {
        padding: 0 25px 0 0; }
      .bwp_ajax_filte .filter_category_product .item-category .children .item-category {
        margin: 3px 0; }
    .bwp_ajax_filte .filter_category_product .item-category label {
      font-weight: 400;
      margin: 0;
      cursor: pointer; }
    .bwp_ajax_filte .filter_category_product .item-category .count {
      text-align: center;
      margin-left: 5px; }
      .rtl .bwp_ajax_filte .filter_category_product .item-category .count {
        margin-right: 5px;
        margin-left: 0; }

.bwp-filter-ajax label {
  margin-bottom: 0; }

.bwp-filter-ajax facet-remove {
  color: var(--gray-dark, #000000);
  cursor: pointer;
  display: inline-block;
  margin-bottom: 10px;
  font-size: var(--font-size-body, 14px);
  position: relative; }
  .bwp-filter-ajax facet-remove:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 3px;
    left: 0;
    width: 95%;
    height: 1px;
    background-color: var(--gray-dark, #000000);
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    transform-origin: 0 50%;
    transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
  .bwp-filter-ajax facet-remove:hover:after {
    transform-origin: 100% 50%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }

.bwp-filter-ajax .facet-remove-price {
  margin-bottom: 20px; }

.bwp-filter-ajax .count-chosen {
  background: var(--theme-color, #996C49);
  color: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  width: 17px;
  height: 17px;
  line-height: 17px;
  text-align: center;
  font-size: 11px;
  margin-left: 5px;
  position: relative;
  top: -5px; }
  .rtl .bwp-filter-ajax .count-chosen {
    margin-right: 5px;
    margin-left: 0; }

.bwp-filter-ajax #bwp_form_filter_product {
  float: none; }
  .bwp-filter-ajax #bwp_form_filter_product ul {
    padding: 0; }
    .bwp-filter-ajax #bwp_form_filter_product ul li {
      margin-left: 0; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product ul li {
        margin-right: 0;
        margin-left: 0; }
      .bwp-filter-ajax #bwp_form_filter_product ul li:before {
        display: none; }
  .bwp-filter-ajax #bwp_form_filter_product h3 {
    color: var(--gray-dark, #000000);
    padding: 0;
    background: transparent;
    font-weight: 600;
    font-size: calc(var(--font-size-heading, 25px) - 5px);
    margin: 0px 0 20px 0;
    text-transform: capitalize;
    position: relative; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price h3 {
    margin-bottom: 30px; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price {
    margin: 0;
    background: #f5f5f5;
    border: 0;
    height: 3px;
    width: calc(100% - 14px);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price:after, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price:before {
      display: none; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-handle {
      width: 13px;
      height: 13px;
      border: none;
      top: -6px;
      z-index: 8;
      background: #fff;
      border: 2px solid var(--gray-dark, #000000); }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-handle:focus {
        border: 2px solid var(--gray-dark, #000000);
        padding: 0 !important;
        outline: none; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-range {
      top: -1px;
      height: 3px;
      position: absolute;
      background: var(--gray-dark, #000000); }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price .price-input {
    margin-top: 20px;
    color: #ff0505;
    font-size: calc(var(--font-size-body, 14px) + 2px);
    font-weight: 600; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price .price-input > span:not(.input-text) {
      color: var(--gray-dark, #000000);
      font-weight: 400; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter.bwp-filter-category h3 {
    margin-bottom: 15px; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter {
    position: relative; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter h2 {
      margin: 0;
      font-size: var(--font-size-body, 14px);
      font-weight: 500;
      padding: 0 10px;
      border: 1px solid var(--gray-dark-50, rgba(0, 0, 0, 0.5));
      line-height: 40px;
      cursor: pointer;
      position: relative; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter h2:before {
        content: "\f0dd";
        font-family: FontAwesome;
        position: absolute;
        right: 10px;
        font-size: calc(var(--font-size-body, 14px) + 2px);
        line-height: 1;
        top: calc(50% - 11px); }
        .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter h2:before {
          left: 10px;
          right: auto; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter ul.filter-select {
      background: #fff;
      padding: 10px;
      transform: unset !important;
      left: 0 !important;
      top: 100% !important; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter.bwp-filter-color ul {
    margin-left: -3px; }
    .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter.bwp-filter-color ul {
      margin-right: -3px;
      margin-left: 0; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul {
    display: flex;
    flex-direction: column; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color {
      position: relative;
      font-size: var(--font-size-body, 14px);
      display: inline-block;
      padding: 0;
      margin: 7px 0; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color > span {
        width: 22px !important;
        height: 22px !important;
        overflow: visible;
        position: relative;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        padding: 0 !important;
        min-width: unset;
        border: none;
        margin-right: 10px; }
        .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color > span {
          margin-left: 10px;
          margin-right: 0; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color:hover > span, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.active > span {
        -webkit-box-shadow: 0 0 0 1px var(--gray-dark, #000000), inset 0 0 0 2px #fff;
        box-shadow: 0 0 0 1px var(--gray-dark, #000000), inset 0 0 0 2px #fff;
        border: none !important; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.white > span {
        border: 1px solid #cfcfcf !important;
        width: 20px !important;
        height: 20px !important; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.white:hover > span, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.white.active > span {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: var(--gray-dark, #000000) !important; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther {
      cursor: pointer;
      display: block;
      float: unset; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div mark {
        background: transparent;
        color: #a4a4a4; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div label {
        cursor: pointer; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div span {
        content: "";
        display: inline-block;
        width: 14px;
        height: 14px;
        border: 1px solid #d2d2d2;
        position: relative;
        margin: 0 10px 0 0;
        top: 3px; }
        .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div span {
          margin: 0 0 0 10px; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div span:before {
          content: "";
          width: 8px;
          height: 8px;
          position: absolute;
          background: var(--theme-color, #996C49);
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          left: calc(50% - 4px);
          top: calc(50% - 4px);
          opacity: 0;
          visibility: hidden; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div.active {
        color: var(--theme-color, #996C49); }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div.active span {
          border-color: var(--theme-color, #996C49); }
          .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div.active span:before {
            opacity: 1;
            visibility: visible; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div:hover {
        color: var(--theme-color, #996C49); }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image {
      position: relative;
      display: flex;
      line-height: 32px;
      font-size: var(--font-size-body, 14px);
      width: 100%; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image mark {
        padding: 0;
        color: var(--text-color, #444444);
        margin-left: 5px;
        background: transparent; }
        .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image mark {
          margin-right: 5px;
          margin-left: 0; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image label {
        margin: 0; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image > span {
        width: 26px !important;
        height: 26px !important;
        overflow: visible;
        position: relative;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        padding: 0 !important;
        min-width: unset;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border: 1px solid #fff !important;
        -webkit-box-shadow: 0 0 1px 1px #ddd;
        box-shadow: 0 0 1px 1px #ddd;
        background-size: cover; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image:hover, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image.active {
        color: var(--theme-color, #996C49); }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image:hover mark, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image.active mark {
          color: var(--theme-color, #996C49); }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image:hover > span, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image.active > span {
          -webkit-box-shadow: none;
          box-shadow: none;
          border-color: var(--gray-dark, #000000) !important; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-bottle-size ul li > span, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-vintage ul li > span {
    padding: 11px 15px !important; }
  .bwp-filter-ajax #bwp_form_filter_product > div {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--border-color, #E1E1E1);
    float: unset; }
    .bwp-filter-ajax #bwp_form_filter_product > div ul {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      font-size: calc(var(--font-size-body, 14px) + 2px);
      padding: 3px 10px 0 3px;
      margin-left: -3px;
      max-height: 355px;
      overflow: auto; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product > div ul {
        padding: 3px 3px 0 10px; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product > div ul {
        margin-right: -3px;
        margin-left: 0; }
      .bwp-filter-ajax #bwp_form_filter_product > div ul::-webkit-scrollbar-track {
        background-color: #F5F5F5; }
      .bwp-filter-ajax #bwp_form_filter_product > div ul::-webkit-scrollbar {
        width: 2px;
        background-color: #F5F5F5; }
      .bwp-filter-ajax #bwp_form_filter_product > div ul::-webkit-scrollbar-thumb {
        background-color: var(--gray-dark, #000000); }
      .bwp-filter-ajax #bwp_form_filter_product > div ul li {
        border: none;
        padding: 5px 0; }
    .bwp-filter-ajax #bwp_form_filter_product > div:last-child:last-child {
      margin-bottom: 0 !important;
      padding-bottom: 0;
      border: 0; }

.bwp-filter-ajax .filter_clear_all {
  background: var(--theme-color, #996C49);
  color: #fff;
  text-transform: uppercase;
  padding: 10px;
  font-size: calc(var(--font-size-body, 14px) + 2px);
  border: none;
  letter-spacing: 3.2px;
  margin-top: 25px;
  margin-bottom: 0;
  font-weight: 500;
  cursor: pointer; }
  .bwp-filter-ajax .filter_clear_all:hover {
    background: #765439;
    background: var(--theme-color); }

.bwp-filter-ajax ul {
  list-style-type: none;
  padding: 0; }
  .bwp-filter-ajax ul li {
    line-height: 25px;
    color: #9b9b9b;
    display: inline-block;
    padding: 0;
    cursor: pointer; }
    .bwp-filter-ajax ul li > span {
      position: relative !important;
      padding: 0 !important;
      min-width: 20px;
      cursor: pointer;
      margin: 0 !important;
      overflow: visible;
      display: inline-block !important;
      vertical-align: middle;
      border: 0 !important;
      margin-right: 10px !important;
      text-indent: 0 !important;
      text-align: center;
      font-size: calc(var(--font-size-body, 14px) + 2px);
      font-weight: 500;
      width: auto !important;
      height: auto !important;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      overflow: unset !important;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .bwp-filter-ajax ul li > span {
        margin-left: 10px !important;
        margin-right: 0; }
    .bwp-filter-ajax ul li label {
      margin-left: 0px;
      vertical-align: top;
      margin-top: 1px;
      cursor: pointer; }
      .rtl .bwp-filter-ajax ul li label {
        margin-right: 0px;
        margin-left: 0; }
    .bwp-filter-ajax ul li.active > span {
      color: var(--theme-color, #996C49); }
    .bwp-filter-ajax ul li:hover > span {
      color: var(--hover-color, #996C49) !important; }

/*
    Widget Brands
*------------------------------------
*/
.brands .vc_item {
  opacity: 0.5;
  filter: alpha(opacity=50); }
  .brands .vc_item.vc_active, .brands .vc_item:hover {
    opacity: 1;
    filter: alpha(opacity=100); }

/*
    Social
*------------------------------------
*/
.list-social {
  margin: 0;
  line-height: 0;
  text-align: center; }
  .list-social li {
    display: inline-block;
    margin-bottom: 0 !important; }
    .list-social li a {
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      text-align: center;
      margin: 0 18px 0 0;
      width: 32px;
      height: 32px;
      overflow: hidden;
      display: block;
      padding: 6px;
      color: #000;
      background: #fff; }
      .list-social li a > * {
        display: block;
        color: #000;
        font-size: 18px; }
      .list-social li a .fa, .list-social li a [class^="icon-"], .list-social li a [class*=" icon-"] {
        z-index: 1;
        position: relative; }
      .list-social li a:hover {
        background: var(--theme-color, #996C49); }
        .list-social li a:hover > * {
          color: #fff; }
        .list-social li a:hover.dribbble {
          background: #F26798; }
        .list-social li a:hover.facebook {
          background: #3b589e; }
        .list-social li a:hover.google-plus {
          background: #d44132; }
        .list-social li a:hover.skype {
          background: #00A8E6; }
        .list-social li a:hover.tumblr {
          background: #465a74; }
        .list-social li a:hover.twitter {
          background: #40BBF7; }
        .list-social li a:hover.youtube {
          background: #F04E43; }
        .list-social li a:hover.linkedin {
          background: #F8659C; }
    .list-social li:last-child a {
      margin: 0; }

/*
    Widget video
*------------------------------------
*/
.wpb_video_widget .video-description {
  text-transform: uppercase;
  font-weight: 400;
  line-height: 30px;
  font-size: calc(var(--font-size-body, 14px) + 2px);
  color: #000; }

.wpb_video_widget .wpb_wrapper .wpb_video_wrapper {
  padding-top: 60.7% !important; }

#block_contact_infos p {
  margin-bottom: 0; }

#block_contact_infos .ct-adress {
  padding-left: 30px;
  margin-bottom: 10px; }
  .rtl #block_contact_infos .ct-adress {
    padding-right: 30px;
    padding-left: 0; }
  #block_contact_infos .ct-adress:before {
    content: "\f041";
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    font-size: calc(var(--font-size-body, 14px) + 3px); }
    .rtl #block_contact_infos .ct-adress:before {
      right: 0;
      left: auto; }

#block_contact_infos .ct-phone {
  padding-left: 30px;
  margin-bottom: 10px; }
  .rtl #block_contact_infos .ct-phone {
    padding-right: 30px;
    padding-left: 0; }
  #block_contact_infos .ct-phone:before {
    content: "\f10b";
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    font-size: calc(var(--font-size-heading,25px) - 4px); }
    .rtl #block_contact_infos .ct-phone:before {
      right: 0;
      left: auto; }

#block_contact_infos .ct-email {
  padding-left: 30px; }
  .rtl #block_contact_infos .ct-email {
    padding-right: 30px;
    padding-left: 0; }
  #block_contact_infos .ct-email:before {
    content: "\f0e0";
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    font-size: 13px; }
    .rtl #block_contact_infos .ct-email:before {
      right: 0;
      left: auto; }

.mc4wp-form .btn, .mc4wp-form .clear-all {
  line-height: 20px; }

/************************************************************************************************
    WIDGET TITLE 
*************************************************************************************************/
.widget h1.widget-title {
  font-size: calc(var(--font-size-body, 14px) + 4px);
  text-transform: uppercase;
  padding: 0 0 10px 0;
  margin: 0; }
  .rtl .widget h1.widget-title {
    padding: 0 0 10px 0; }

/************************************************************************************************
    WIDGET BEST SELLER 
*************************************************************************************************/
.bwp_best_seller .content-best-seller {
  margin-top: 15px; }
  .bwp_best_seller .content-best-seller .post-item {
    margin-bottom: 30px;
    border: 1px solid #f5f5f5;
    display: flex; }
  .bwp_best_seller .content-best-seller .item-img {
    min-width: 95px; }
    .bwp_best_seller .content-best-seller .item-img img {
      width: 95px; }
  .bwp_best_seller .content-best-seller .item-content {
    padding-left: 20px;
    padding-right: 10px; }
    .rtl .bwp_best_seller .content-best-seller .item-content {
      padding-right: 20px;
      padding-left: 0; }
    .rtl .bwp_best_seller .content-best-seller .item-content {
      padding-left: 10px;
      padding-right: 0; }
    .bwp_best_seller .content-best-seller .item-content h4 {
      font-size: calc(var(--font-size-body, 14px) + 1px);
      font-weight: 500;
      line-height: 25px;
      margin-top: 12px;
      margin-bottom: 7px; }
      .bwp_best_seller .content-best-seller .item-content h4 a {
        color: var(--text-color, #444444); }
        .bwp_best_seller .content-best-seller .item-content h4 a:hover {
          color: var(--theme-color, #996C49); }
    .bwp_best_seller .content-best-seller .item-content del > .woocommerce-Price-amount {
      color: var(--text-color, #444444);
      font-weight: 300; }
    .bwp_best_seller .content-best-seller .item-content .woocommerce-Price-amount {
      color: var(--theme-color, #996C49);
      font-weight: 500; }
    .bwp_best_seller .content-best-seller .item-content ins {
      color: var(--text-color, #444444);
      text-decoration: none;
      margin-left: 5px; }
      .rtl .bwp_best_seller .content-best-seller .item-content ins {
        margin-right: 5px;
        margin-left: 0; }

/************************************************************************************************
    WIDGET BANNER 
*************************************************************************************************/
.bwp-widget-banner {
  position: relative;
  overflow: hidden; }
  .bwp-widget-banner .bwp-image a {
    position: relative; }
    .bwp-widget-banner .bwp-image a img {
      width: 100%; }
  .bwp-widget-banner .banner-wrapper-infor {
    position: relative;
    z-index: 3; }
    .bwp-widget-banner .banner-wrapper-infor.style-1 {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: flex-end; }
    .bwp-widget-banner .banner-wrapper-infor.style-2 {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
  .bwp-widget-banner .bwp-image-description p {
    margin: 0; }
  @media (min-width: 1199px) {
    .bwp-widget-banner .hover-show-info .banner-wrapper-infor {
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .bwp-widget-banner .hover-show-info:hover .banner-wrapper-infor {
      opacity: 1;
      visibility: visible; } }
  @media (max-width: 1199px) {
    .bwp-widget-banner .banner-wrapper-infor.style-1 {
      display: unset; } }

/************************************************************************************************
    BWP IMAGE PRODUCT COUNTDOWN
*************************************************************************************************/
.bwp-image-product-countdown .product-title {
  margin: 0 0 5px;
  font-size: calc(var(--font-size-body, 14px) + 2px);
  font-weight: 700;
  font-family: var(--font-family-base, "Instrument Sans", sans-serif); }

.bwp-image-product-countdown .product-price {
  font-size: calc(var(--font-size-body, 14px) + 2px);
  margin-bottom: 25px;
  color: var(--theme-color, #996C49);
  font-weight: 700; }
  .bwp-image-product-countdown .product-price ins {
    text-decoration: none;
    color: var(--theme-color, #996C49);
    font-weight: 700; }
  .bwp-image-product-countdown .product-price del {
    color: var(--gray-dark, #000000);
    font-weight: 400; }

.bwp-image-product-countdown .product-description {
  margin-bottom: 33px; }

.bwp-image-product-countdown .countdown {
  margin-bottom: 40px; }
  .bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span {
    display: inline-block;
    color: var(--gray-dark, #000000);
    margin-right: 30px;
    text-align: center; }
    .rtl .bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span {
      margin-left: 30px;
      margin-right: 0; }
    .bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span:last-child {
      margin: 0; }
    .bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span .countdown-amount {
      display: block;
      position: relative;
      font-size: 30px;
      width: 64px;
      height: 60px;
      line-height: 60px;
      margin-bottom: 5px; }
    @media (max-width: 1199px) {
      .bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span {
        margin-right: 15px; }
        .rtl .bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span {
          margin-left: 15px;
          margin-right: 0; } }

/************************************************************************************************
    BWP INSTAGRAM WIDGET
*************************************************************************************************/
.bwp-instagram .image-instagram {
  position: relative; }

.bwp-instagram a.instagram {
  display: inline-block;
  position: relative;
  vertical-align: top;
  overflow: hidden;
  width: 100%; }
  .bwp-instagram a.instagram img {
    width: 100%; }
  .bwp-instagram a.instagram .bwp-svg-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 25px;
    width: 100%;
    height: 100%;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .bwp-instagram a.instagram .bwp-svg-icon:before {
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.2); }
    .bwp-instagram a.instagram .bwp-svg-icon svg {
      z-index: 2; }
      .bwp-instagram a.instagram .bwp-svg-icon svg path {
        fill: #fff; }
  .bwp-instagram a.instagram.show-like-comment .bwp-svg-icon {
    display: none; }
  .bwp-instagram a.instagram.show-like-comment:hover .like-comment {
    opacity: 1;
    visibility: visible; }
    .bwp-instagram a.instagram.show-like-comment:hover .like-comment:before {
      opacity: 1;
      visibility: visible; }
  .bwp-instagram a.instagram:hover .bwp-svg-icon {
    opacity: 1;
    visibility: visible; }

.bwp-instagram .like-comment {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 15px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .bwp-instagram .like-comment:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .bwp-instagram .like-comment > span {
    color: #fff; }
    .bwp-instagram .like-comment > span:before {
      font-family: wpbingofont;
      font-size: calc(var(--font-size-body, 14px) + 4px);
      vertical-align: middle;
      margin-right: 3px; }
      .rtl .bwp-instagram .like-comment > span:before {
        margin-left: 3px;
        margin-right: 0; }
    .bwp-instagram .like-comment > span:first-child {
      margin-right: 30px; }
      .rtl .bwp-instagram .like-comment > span:first-child {
        margin-left: 30px;
        margin-right: 0; }
  .bwp-instagram .like-comment .likes-instagram {
    position: relative;
    z-index: 2; }
    .bwp-instagram .like-comment .likes-instagram:before {
      content: "\e912"; }
  .bwp-instagram .like-comment .comment-instagram {
    position: relative;
    z-index: 2; }
    .bwp-instagram .like-comment .comment-instagram:before {
      content: "\e913"; }

/************************************************************************************************
    BWP video WIDGET
*************************************************************************************************/
.bwp-widget-video {
  position: relative;
  z-index: 4; }
  .bwp-widget-video .bwp-image .videoThumb img {
    width: 100%; }
  .bwp-widget-video .bwp-video .button-video {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    color: #fff;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 89px;
    height: 89px;
    background-repeat: no-repeat;
    background-size: contain; }
  .bwp-widget-video .bwp-video .icon {
    position: relative;
    z-index: 5;
    display: inline-flex; }
    .bwp-widget-video .bwp-video .icon svg {
      width: 25px; }
      .bwp-widget-video .bwp-video .icon svg path {
        fill: #fff; }
  .bwp-widget-video .bwp-video .video {
    font-size: calc(var(--font-size-body,14px) + 1px); }
  .bwp-widget-video .content {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
  .bwp-widget-video .button-video.button-default:hover .icon {
    animation: beat .45s infinite alternate; }
  .bwp-widget-video .button-video.button-style-1 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    font-size: var(--font-size-heading, 25px);
    text-indent: 3px;
    background: #fff;
    cursor: pointer;
    text-align: center;
    z-index: 2;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative; }
    .bwp-widget-video .button-video.button-style-1:before, .bwp-widget-video .button-video.button-style-1:after {
      content: "";
      position: absolute;
      z-index: 0;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      display: block;
      width: 110px;
      height: 110px;
      background: #fff;
      animation: pulse-border 1500ms ease-out infinite; }
    .bwp-widget-video .button-video.button-style-1:after {
      z-index: 1;
      background: rgba(255, 255, 255, 0.5);
      -webkit-transition: all 200ms;
      transition: all 200ms; }
    .bwp-widget-video .button-video.button-style-1 .icon svg path {
      fill: #000; }
    .bwp-widget-video .button-video.button-style-1 .icon i {
      color: #000; }
  .bwp-widget-video .button-video.button-style-2 {
    background-color: #fff;
    border-radius: 50%; }
    .bwp-widget-video .button-video.button-style-2 .icon svg path {
      fill: #000000; }
    .bwp-widget-video .button-video.button-style-2 .text-path {
      --width-text-path: 80px;
      --height-text-path: 80px;
      fill: #fff;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: var(--width-text-path);
      height: var(--height-text-path); }
      .bwp-widget-video .button-video.button-style-2 .text-path svg {
        width: var(--width-text-path);
        height: var(--height-text-path);
        animation: rotation 15s infinite linear; }
      .bwp-widget-video .button-video.button-style-2 .text-path text {
        font-size: 10px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: normal; }
  .bwp-widget-video .content-video {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    z-index: 10000;
    background: var(--gray-dark-50, rgba(0, 0, 0, 0.5)); }
    .bwp-widget-video .content-video .remove-show-modal {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: none; }
    .bwp-widget-video .content-video.show .remove-show-modal, .bwp-widget-video .content-video.show .modal-dialog {
      display: block; }
    .bwp-widget-video .content-video .modal-dialog {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      display: none;
      text-align: center; }
      .bwp-widget-video .content-video .modal-dialog.height {
        height: 70vh;
        width: calc(70vh * 16/9); }
        .bwp-widget-video .content-video .modal-dialog.height iframe {
          height: 70vh;
          width: calc(70vh * 16/9); }
        @media (max-width: 1199px) {
          .bwp-widget-video .content-video .modal-dialog.height {
            height: 70vh;
            width: calc(70vh * 16/9); }
            .bwp-widget-video .content-video .modal-dialog.height iframe {
              height: 70vh;
              width: calc(70vh * 16/9); } }
        @media (max-width: 767px) {
          .bwp-widget-video .content-video .modal-dialog.height {
            height: 90vh;
            width: calc(90vh * 16/9); }
            .bwp-widget-video .content-video .modal-dialog.height iframe {
              height: 90vh;
              width: calc(90vh * 16/9); } }
      .bwp-widget-video .content-video .modal-dialog.width {
        height: calc(70vw * 9/16);
        width: 70vw; }
        .bwp-widget-video .content-video .modal-dialog.width iframe {
          height: calc(70vw * 9/16);
          width: 70vw; }
        @media (max-width: 1199px) {
          .bwp-widget-video .content-video .modal-dialog.width {
            height: calc(70vw * 9/16);
            width: 70vw; }
            .bwp-widget-video .content-video .modal-dialog.width iframe {
              height: calc(70vw * 9/16);
              width: 70vw; } }
        @media (max-width: 767px) {
          .bwp-widget-video .content-video .modal-dialog.width {
            height: calc(90vw * 9/16);
            width: 90vw; }
            .bwp-widget-video .content-video .modal-dialog.width iframe {
              height: calc(90vw * 9/16);
              width: 90vw; } }
      .bwp-widget-video .content-video .modal-dialog .close-video {
        height: 35px;
        width: 35px;
        position: absolute;
        top: 0;
        right: 0;
        box-sizing: border-box;
        line-height: 35px;
        display: inline-block;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: #fff;
        -webkit-box-shadow: 0px 1px 12px 2px rgba(0, 0, 0, 0.05);
        box-shadow: 0px 1px 12px 2px rgba(0, 0, 0, 0.05);
        z-index: 1000;
        -webkit-transform: translate(50%, -50%);
        -moz-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        -o-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        cursor: pointer; }
        .bwp-widget-video .content-video .modal-dialog .close-video:before, .bwp-widget-video .content-video .modal-dialog .close-video:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: calc(50% - 8px);
          display: block;
          height: 1px;
          width: 15px;
          background-color: var(--gray-dark, #000000);
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .bwp-widget-video .content-video .modal-dialog .close-video:after {
          -webkit-transform: rotate(-135deg);
          -moz-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }
        .bwp-widget-video .content-video .modal-dialog .close-video:hover:before, .bwp-widget-video .content-video .modal-dialog .close-video:hover:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
  @media (max-width: 767px) {
    .bwp-widget-video .content-video .modal-dialog {
      width: 100%; } }
  .bwp-widget-video .button-video .icon svg {
    width: 1rem;
    height: auto; }

/************************************************************************************************
    WIDGET BANNER PRODUCTS
*************************************************************************************************/
.bwp-banner-products .bwp-banner-products-image {
  position: relative; }
  .bwp-banner-products .bwp-banner-products-image img {
    width: 100%; }

.bwp-banner-products .bwp-banner-products-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 30px 30px; }
  .bwp-banner-products .bwp-banner-products-content .bwp-banner-products-list {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    background-color: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
  .bwp-banner-products .bwp-banner-products-content .bwp-banner-products-button {
    display: inline-flex;
    align-items: center;
    height: 50px;
    line-height: 50px;
    background-color: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 0 15px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .bwp-banner-products .bwp-banner-products-content .bwp-banner-products-button .bwp-svg-icon {
      font-size: 20px; }
    .bwp-banner-products .bwp-banner-products-content .bwp-banner-products-button .button-text {
      font-weight: 600;
      color: var(--gray-dark, #000000);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      white-space: nowrap;
      display: grid;
      grid-template-columns: 0fr;
      white-space: nowrap;
      transition: all 0.5s cubic-bezier(0.104, 0.204, 0.492, 1); }
      .bwp-banner-products .bwp-banner-products-content .bwp-banner-products-button .button-text span {
        overflow: hidden; }
    .bwp-banner-products .bwp-banner-products-content .bwp-banner-products-button:hover .button-text {
      grid-template-columns: 1fr;
      padding-left: 10px; }
      .rtl .bwp-banner-products .bwp-banner-products-content .bwp-banner-products-button:hover .button-text {
        padding-right: 10px;
        padding-left: 0; }
  .bwp-banner-products .bwp-banner-products-content.active .bwp-banner-products-list {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  .bwp-banner-products .bwp-banner-products-content.active .bwp-banner-products-button {
    display: none; }

.bwp-banner-products .bwp-banner-product-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 7px; }
  .bwp-banner-products .bwp-banner-product-header .header-title {
    margin: 0;
    font-size: var(--font-size-body, 14px); }
  .bwp-banner-products .bwp-banner-product-header .header-close {
    cursor: pointer; }
    .bwp-banner-products .bwp-banner-product-header .header-close .bwp-svg-icon {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .bwp-banner-products .bwp-banner-product-header .header-close:hover .bwp-svg-icon {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }

.bwp-banner-products .bwp-banner-product-items {
  max-height: 215px;
  overflow-y: auto;
  display: flex;
  gap: 20px;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  scroll-behavior: smooth;
  scrollbar-width: auto; }

.bwp-banner-products .bwp-banner-product-item .bwp-banner-product-info {
  display: flex;
  align-items: center;
  gap: 20px; }
  .bwp-banner-products .bwp-banner-product-item .bwp-banner-product-info .bwp-banner-product-info-thumb {
    flex: 0 0 80px; }
  .bwp-banner-products .bwp-banner-product-item .bwp-banner-product-info .bwp-banner-product-info-summary .bwp-banner-product-title {
    margin: 0 0 10px;
    font-size: var(--font-size-body, 14px); }
    .bwp-banner-products .bwp-banner-product-item .bwp-banner-product-info .bwp-banner-product-info-summary .bwp-banner-product-title a {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      text-overflow: ellipsis;
      overflow: hidden; }

@media (max-width: 1199px) {
  .bwp-banner-products .bwp-banner-products-content {
    padding: 0 15px 15px; }
    .bwp-banner-products .bwp-banner-products-content .bwp-banner-products-list {
      padding: 15px; }
  .bwp-banner-products .bwp-banner-product-items {
    gap: 15px; }
  .bwp-banner-products .bwp-banner-product-item .bwp-banner-product-info {
    gap: 15px; }
    .bwp-banner-products .bwp-banner-product-item .bwp-banner-product-info .bwp-banner-product-info-thumb {
      flex: 0 0 60px; } }

/*----------- WIDGET ICON BOX ---------------*/
.bwp-icon-box-wrapper:hover svg {
  animation: svg-animation 1s linear forwards; }

/*----------- WIDGET BUTTON ---------------*/
.bwp-button {
  background-color: transparent;
  color: var(--gray-dark, #000000);
  fill: var(--gray-dark, #000000);
  font-size: var(--font-size-body, 14px);
  font-weight: 600;
  padding: 12px 30px;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  display: inline-flex;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--gray-dark, #000000); }
  .bwp-button:before, .bwp-button:after {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .bwp-button:hover {
    border-color: var(--hover-color, #996C49); }
  .bwp-button .bwp-button-icon {
    position: relative;
    z-index: 3; }
  .bwp-button .bwp-button-text {
    position: relative;
    z-index: 3; }
  .bwp-button .bwp-button-content-wrapper {
    display: flex !important;
    align-items: center; }
    .bwp-button .bwp-button-content-wrapper .bwp-button-text {
      order: 3; }
  .bwp-button .bwp-button-icon {
    position: relative; }
    .bwp-button .bwp-button-icon.bwp-align-icon-left {
      order: 1;
      left: 0; }
    .bwp-button .bwp-button-icon.bwp-align-icon-right {
      order: 5;
      right: 0; }
    .bwp-button .bwp-button-icon svg {
      width: 1em;
      height: auto; }
      .bwp-button .bwp-button-icon svg path {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
  .bwp-button.style_1:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--theme-color, #996C49);
    transform: translateX(-105%); }
  .bwp-button.style_1:hover:before {
    transform: translateX(0); }
  .bwp-button.style_2 {
    overflow: hidden; }
    .bwp-button.style_2:before {
      content: "";
      position: absolute;
      top: 0;
      right: -50px;
      bottom: 0;
      left: 0;
      border-right: 50px solid transparent;
      border-bottom: 80px solid var(--theme-color, #996C49);
      transform: translateX(-100%); }
    .bwp-button.style_2:hover:before {
      transform: translateX(0); }
  .bwp-button.style_3:before, .bwp-button.style_3:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: 80px solid var(--theme-color, #996C49); }
  .bwp-button.style_3:before {
    right: -50px;
    border-right: 50px solid transparent;
    transform: translateX(-100%); }
  .bwp-button.style_3:after {
    left: -50px;
    border-left: 50px solid transparent;
    transform: translateX(100%); }
  .bwp-button.style_3:hover:before {
    transform: translateX(-30%); }
  .bwp-button.style_3:hover:after {
    transform: translateX(30%); }
  .bwp-button.style_4:before, .bwp-button.style_4:after {
    content: "";
    position: absolute;
    top: 0;
    width: 25.25%;
    height: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: var(--theme-color, #996C49); }
  .bwp-button.style_4:after {
    left: 50%; }
  .bwp-button.style_4 .bwp-button-content-wrapper:before, .bwp-button.style_4 .bwp-button-content-wrapper:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 25.25%;
    height: 0;
    left: 25%;
    z-index: 1;
    background-color: var(--theme-color, #996C49);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .bwp-button.style_4 .bwp-button-content-wrapper:after {
    left: 75%; }
  .bwp-button.style_4:hover:before, .bwp-button.style_4:hover:after {
    height: 100%; }
  .bwp-button.style_4:hover .bwp-button-content-wrapper:before, .bwp-button.style_4:hover .bwp-button-content-wrapper:after {
    height: 100%; }
  .bwp-button.style_5:before, .bwp-button.style_5:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--theme-color, #996C49); }
  .bwp-button.style_5:before {
    transform: translateY(-100%); }
  .bwp-button.style_5:after {
    transform: translateY(100%); }
  .bwp-button.style_5:hover:before {
    transform: translateY(-50%); }
  .bwp-button.style_5:hover:after {
    transform: translateY(50%); }
  .bwp-button.style_6:before, .bwp-button.style_6:after {
    position: absolute;
    top: 50%;
    content: "";
    width: 20px;
    height: 20px;
    background-color: var(--theme-color, #996C49);
    border-radius: 50%; }
  .bwp-button.style_6:before {
    left: -20px;
    transform: translate(-50%, -50%); }
  .bwp-button.style_6:after {
    right: -20px;
    transform: translate(50%, -50%); }
  .bwp-button.style_6:hover:before {
    -webkit-animation: criss-cross-left 0.8s both;
    animation: criss-cross-left 0.8s both;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }
  .bwp-button.style_6:hover:after {
    -webkit-animation: criss-cross-right 0.8s both;
    animation: criss-cross-right 0.8s both;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }
  .bwp-button.style_7 .mouse {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-radius: 50%;
    background-color: var(--theme-color, #996C49);
    transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
    transform: translate(-50%, -50%); }
  .bwp-button.style_7:hover .mouse {
    width: 325%;
    height: 325%; }
  .bwp-button.style_8:hover {
    -webkit-box-shadow: 0 0 0 0.2rem var(--hover-color, #996C49);
    box-shadow: 0 0 0 0.2rem var(--hover-color, #996C49); }

/*----------- IMAGE EFFECT ---------------*/
.hover-effect {
  position: relative; }
  .hover-effect .content-image {
    overflow: hidden; }
    .hover-effect .content-image img {
      width: 100%; }
  .hover-effect.effect_1 .content-image img {
    backface-visibility: hidden;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
    transition: opacity 1s ease 0s, transform 1s ease 0s; }
  .hover-effect.effect_1:hover .content-image img {
    filter: alpha(opacity=80);
    transform: scale3d(1.1, 1.1, 1); }
  .hover-effect.effect_2 .content-image img {
    transition: all 0.7s ease-in-out;
    transform: scale(1.1); }
  .hover-effect.effect_2:hover .content-image img {
    transform: scale(1); }
  .hover-effect.effect_3 .content-image img {
    margin-left: 30px;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out; }
    .rtl .hover-effect.effect_3 .content-image img {
      margin-right: 30px;
      margin-left: 0; }
  .hover-effect.effect_3:hover .content-image img {
    margin-left: 0; }
    .rtl .hover-effect.effect_3:hover .content-image img {
      margin-right: 0;
      margin-left: 0; }
  .hover-effect.effect_4 .content-image img {
    webkit-transform: rotate(15deg) scale(1.4);
    transform: rotate(15deg) scale(1.4);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out; }
  .hover-effect.effect_4:hover .content-image img {
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1); }
  .hover-effect.effect_5 .content-image {
    position: relative; }
    .hover-effect.effect_5 .content-image:before {
      position: absolute;
      top: 0;
      left: -75%;
      z-index: 2;
      display: block;
      content: '';
      width: 50%;
      height: 100%;
      background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
      -webkit-transform: skewX(-25deg);
      transform: skewX(-25deg);
      opacity: 0;
      visibility: hidden; }
  .hover-effect.effect_5:hover .content-image:before {
    -webkit-animation: shine .75s;
    animation: shine .75s;
    opacity: 1;
    visibility: visible; }
  .hover-effect.effect_6 .content-image {
    position: relative; }
    .hover-effect.effect_6 .content-image:before {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 2;
      display: block;
      content: '';
      width: 0;
      height: 0;
      background: rgba(255, 255, 255, 0.2);
      border-radius: 100%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      opacity: 0; }
  .hover-effect.effect_6:hover .content-image:before {
    -webkit-animation: circle .75s;
    animation: circle .75s; }

/************************************************************************************************
    BWP coupon code
*************************************************************************************************/
.bwp-coupon-code .click-to-copy .click-to-copy__text-icon {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.bwp-coupon-code .click-to-copy.copied-show .click-to-copy__text-icon {
  display: none; }

.bwp-coupon-code .click-to-copy.copied-show .copy_succes {
  display: inline-block; }

.bwp-coupon-code .click-to-copy.bwp-align-icon-left .click-to-copy__text-icon .click-to-copy__text {
  order: 2; }

.bwp-coupon-code .click-to-copy.bwp-align-icon-left .click-to-copy__text-icon .click-to-copy__icon {
  order: 1; }

.bwp-coupon-code .click-to-copy.bwp-align-icon-right .click-to-copy__text-icon .click-to-copy__text {
  order: 1; }

.bwp-coupon-code .click-to-copy.bwp-align-icon-right .click-to-copy__text-icon .click-to-copy__icon {
  order: 2; }

.bwp-coupon-code .click-to-copy .copy_succes {
  display: none; }

.bwp-coupon-code .click-to-copy__input-wrapper {
  overflow: hidden;
  width: 1px;
  height: 1px;
  opacity: 0;
  position: absolute;
  top: 0px;
  left: 0px; }

.bwp-coupon-code .click-to-copy__icon svg {
  width: 1rem;
  height: auto; }

/************************************************************************************************
    BWP woo categories
*************************************************************************************************/
.bwp-woo-categories.style-1 .item-product-cat-content .product-cat-content-info {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 15px;
  overflow: hidden; }
  .bwp-woo-categories.style-1 .item-product-cat-content .product-cat-content-info .item-title {
    margin-bottom: 5px; }
  .bwp-woo-categories.style-1 .item-product-cat-content .product-cat-content-info .item-count {
    margin-bottom: -30px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.bwp-woo-categories.style-1 .item-product-cat-content:hover .product-cat-content-info .item-count {
  margin: 0; }

/*----------- WIDGET MARQUEE TEXT ---------------*/
.wpbingo-marquee-text-widget .wpbingo-marquee-text {
  overflow: hidden;
  direction: ltr;
  opacity: 0;
  visibility: hidden; }
  .wpbingo-marquee-text-widget .wpbingo-marquee-text.marquee-initialized {
    opacity: 1;
    visibility: visible; }
  .wpbingo-marquee-text-widget .wpbingo-marquee-text .js-marquee-wrapper {
    display: flex;
    gap: 30px; }
    .wpbingo-marquee-text-widget .wpbingo-marquee-text .js-marquee-wrapper .js-marquee {
      display: flex;
      gap: 30px; }
    .wpbingo-marquee-text-widget .wpbingo-marquee-text .js-marquee-wrapper .wpbingo-marquee-text-item {
      display: inline-flex;
      align-items: center;
      gap: 5px; }
      .wpbingo-marquee-text-widget .wpbingo-marquee-text .js-marquee-wrapper .wpbingo-marquee-text-item .icon svg {
        width: 1em;
        height: auto; }
  @media (max-width: 767px) {
    .wpbingo-marquee-text-widget .wpbingo-marquee-text * {
      animation-duration: 50s !important; } }

/*----------- BWP Prodcut slideshow ---------------*/
.bwp-products-slideshow.slider .slider-container {
  display: flex;
  overflow: hidden; }
  .bwp-products-slideshow.slider .slider-container .wpbingo-wrapper {
    width: calc(100% - var(--feature-image-w, 50%));
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .bwp-products-slideshow.slider .slider-container > .slider-for {
    width: var(--feature-image-w, 50%); }
    .bwp-products-slideshow.slider .slider-container > .slider-for * {
      height: 100%; }
    .bwp-products-slideshow.slider .slider-container > .slider-for .product-feature-image {
      background-repeat: no-repeat;
      background-size: cover;
      background-color: #f2f2f2;
      background-position: 50%; }

/*----------- BWP Image Box ---------------*/
.elementor-widget-bwp_image_box .wpb-image-box-wrapper {
  text-align: center; }

@media (min-width: 991px) {
  .elementor-widget-bwp_image_box.wpb-position-left .wpb-image-box-wrapper, .elementor-widget-bwp_image_box.wpb-position-right .wpb-image-box-wrapper {
    display: flex; }
  .elementor-widget-bwp_image_box.wpb-position-top .wpb-image-box-wrapper {
    align-items: flex-start; }
  .elementor-widget-bwp_image_box.wpb-position-left .wpb-image-box-wrapper {
    text-align: start;
    flex-direction: row; }
  .elementor-widget-bwp_image_box.wpb-position-right {
    text-align: end;
    flex-direction: row-reverse; } }

/*----------- BWP Countdown ---------------*/
.wpbingo-countdown .wpbingo-countdown__wrapper.hide_labels .countdown-period {
  display: none; }

.wpbingo-countdown .wpbingo-countdown__wrapper.hide_separator .countdown-separator {
  display: none; }

.wpbingo-countdown .wpbingo-countdown__wrapper.countdown_label-block .countdown-section {
  flex-direction: column; }

.wpbingo-countdown .wpbingo-countdown__wrapper.countdown_label-inline .countdown-section {
  flex-direction: row; }

.wpbingo-countdown .wpbingo-countdown__wrapper .countdown-separator {
  position: relative;
  top: 0;
  font-size: 25px;
  height: 100%;
  line-height: 1;
  color: var(--theme-color, #996C49); }
  .wpbingo-countdown .wpbingo-countdown__wrapper .countdown-separator:last-child {
    display: none; }

.wpbingo-countdown .wpbingo-countdown__wrapper .countdown-section {
  display: inline-flex;
  justify-content: center;
  align-items: center; }

.wpbingo-countdown .wpbingo-countdown__wrapper .countdown-row {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center; }

/************************************************************************************************
    BWP Accordion
*************************************************************************************************/
.wpb-wid-accordion .wpbingo-accordion {
  counter-reset: myNumber; }
  .wpb-wid-accordion .wpbingo-accordion .wpb-accordion-title {
    padding-right: 10px;
    display: inline-block; }
  .wpb-wid-accordion .wpbingo-accordion .wpbingo-card {
    border: 0;
    border-radius: 0;
    background-color: transparent;
    -webkit-transition: all .4s ease;
    transition: all .4s ease; }
    .wpb-wid-accordion .wpbingo-accordion .wpbingo-card:not(:last-child) {
      margin-bottom: 10px; }
  .wpb-wid-accordion .wpbingo-accordion .wpbingo-card-header {
    padding: 0;
    background-color: transparent;
    border-bottom: 0 solid var(--gray-dark, #000000); }
    .wpb-wid-accordion .wpbingo-accordion .wpbingo-card-header .wpb_accordion_icon_group svg {
      max-width: 30px;
      height: auto;
      vertical-align: middle; }
    .wpb-wid-accordion .wpbingo-accordion .wpbingo-card-header > .wpbingo-btn-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      color: #000;
      background-color: #f7f9fb;
      font-weight: 700;
      padding: 14px 30px;
      border: 1px solid transparent;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-transition: all .4s ease;
      transition: all .4s ease;
      position: relative; }
      .wpb-wid-accordion .wpbingo-accordion .wpbingo-card-header > .wpbingo-btn-link[aria-expanded=true] .icon-closed, .wpb-wid-accordion .wpbingo-accordion .wpbingo-card-header > .wpbingo-btn-link[aria-expanded=true] .wpb_accordion_active_icon {
        display: block; }
      .wpb-wid-accordion .wpbingo-accordion .wpbingo-card-header > .wpbingo-btn-link[aria-expanded=true] .icon-open, .wpb-wid-accordion .wpbingo-accordion .wpbingo-card-header > .wpbingo-btn-link[aria-expanded=true] .wpb_accordion_normal_icon {
        display: none; }
      .wpb-wid-accordion .wpbingo-accordion .wpbingo-card-header > .wpbingo-btn-link[aria-expanded=false] .icon-closed, .wpb-wid-accordion .wpbingo-accordion .wpbingo-card-header > .wpbingo-btn-link[aria-expanded=false] .wpb_accordion_active_icon {
        display: none; }
      .wpb-wid-accordion .wpbingo-accordion .wpbingo-card-header > .wpbingo-btn-link[aria-expanded=false] .icon-open, .wpb-wid-accordion .wpbingo-accordion .wpbingo-card-header > .wpbingo-btn-link[aria-expanded=false] .wpb_accordion_normal_icon {
        display: block; }
      .wpb-wid-accordion .wpbingo-accordion .wpbingo-card-header > .wpbingo-btn-link > i {
        color: #2575fc;
        line-height: 1.6666666667;
        display: inline-block;
        -webkit-transition: -webkit-transform .4s ease;
        transition: -webkit-transform .4s ease;
        transition: transform .4s ease;
        transition: transform .4s ease, -webkit-transform .4s ease; }
      .wpb-wid-accordion .wpbingo-accordion .wpbingo-card-header > .wpbingo-btn-link > .icon-left, .wpb-wid-accordion .wpbingo-accordion .wpbingo-card-header > .wpbingo-btn-link .wpb_accordion_icon_left_group {
        padding-right: 26px;
        float: left; }
    .wpb-wid-accordion .wpbingo-accordion .wpbingo-card-header > .wpbingo-btn-link:focus, .wpb-wid-accordion .wpbingo-accordion .wpbingo-card-header .wpbingo-btn-link:hover {
      text-decoration: none; }
  .wpb-wid-accordion .wpbingo-accordion .wpbingo-card-body {
    padding: 20px 30px; }
    .wpb-wid-accordion .wpbingo-accordion .wpbingo-card-body p {
      margin-top: 0;
      margin-bottom: 1em; }
      .wpb-wid-accordion .wpbingo-accordion .wpbingo-card-body p:last-child {
        margin-bottom: 0; }
  .wpb-wid-accordion .wpbingo-accordion.floating-style .wpbingo-card-header > .wpbingo-btn-link {
    -webkit-box-shadow: -1.216px 6.894px 15px 0 rgba(37, 117, 252, 0.2);
    box-shadow: -1.216px 6.894px 15px 0 rgba(37, 117, 252, 0.2);
    border-radius: 0 0 5px 5px;
    background-color: #fff; }
  .wpb-wid-accordion .wpbingo-accordion.floating-style .wpbingo-card-body {
    width: calc(100% - 40px);
    border-radius: 0 0 5px 5px;
    position: relative;
    margin-left: auto;
    margin-right: auto; }
  .wpb-wid-accordion .wpbingo-accordion.floating-style .wpbingo-card[aria-expanded=true] .wpbingo-btn-link {
    background-color: #3876e0;
    color: #fff;
    -webkit-box-shadow: -1.216px 6.894px 15px 0 rgba(0, 0, 0, 0.07);
    box-shadow: -1.216px 6.894px 15px 0 rgba(0, 0, 0, 0.07); }
    .wpb-wid-accordion .wpbingo-accordion.floating-style .wpbingo-card[aria-expanded=true] .wpbingo-btn-link > i {
      color: inherit; }
  .wpb-wid-accordion .wpbingo-accordion.floating-style .wpbingo-card[aria-expanded=true] .wpbingo-card-body {
    background-color: #3876e0; }
    .wpb-wid-accordion .wpbingo-accordion.floating-style .wpbingo-card[aria-expanded=true] .wpbingo-card-body p {
      color: #fff; }
  .wpb-wid-accordion .wpbingo-accordion.side-curve .wpbingo-card-header > .wpbingo-btn-link {
    background-color: #3876e0;
    position: relative;
    border: 0;
    padding-left: 70px; }
    .wpb-wid-accordion .wpbingo-accordion.side-curve .wpbingo-card-header > .wpbingo-btn-link:before {
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      height: 100%;
      width: 35px;
      background-color: rgba(255, 255, 255, 0.2);
      text-align: right;
      line-height: 55px; }
    .wpb-wid-accordion .wpbingo-accordion.side-curve .wpbingo-card-header > .wpbingo-btn-link:after {
      position: absolute;
      content: "";
      left: 35px;
      top: 0;
      border-top: 26.5px solid transparent;
      border-right: 26.5px solid transparent;
      border-left: 26.5px solid rgba(255, 255, 255, 0.2);
      border-bottom: 26.5px solid transparent; }
    .wpb-wid-accordion .wpbingo-accordion.side-curve .wpbingo-card-header > .wpbingo-btn-link .wpb_accordion_icon_left_group {
      position: absolute;
      left: 20px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
  .wpb-wid-accordion .wpbingo-accordion.curve-shape .wpbingo-card-header > .wpbingo-btn-link {
    position: relative;
    z-index: 1;
    padding: 16.5px 30px; }
    .wpb-wid-accordion .wpbingo-accordion.curve-shape .wpbingo-card-header > .wpbingo-btn-link [aria-expanded=true] {
      color: #fff; }
      .wpb-wid-accordion .wpbingo-accordion.curve-shape .wpbingo-card-header > .wpbingo-btn-link [aria-expanded=true] > i {
        color: inherit; }
      .wpb-wid-accordion .wpbingo-accordion.curve-shape .wpbingo-card-header > .wpbingo-btn-link [aria-expanded=true] .path {
        fill: #3672da; }
  .wpb-wid-accordion .wpbingo-accordion.curve-shape .svg-shape {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
  .wpb-wid-accordion .wpbingo-accordion.accordion-4 .wpbingo-card-header > .wpbingo-btn-link {
    border: 1px solid #f5f5f5;
    border-bottom: 1px solid #3674df;
    background-color: #fff;
    position: relative;
    padding-left: 85px; }
    .wpb-wid-accordion .wpbingo-accordion.accordion-4 .wpbingo-card-header > .wpbingo-btn-link:before {
      position: absolute;
      top: -1px;
      left: -1px;
      content: "";
      height: calc(100% + 2px);
      width: 55px;
      text-align: center;
      line-height: 55px;
      color: #fff;
      background-color: #3674df; }
    .wpb-wid-accordion .wpbingo-accordion.accordion-4 .wpbingo-card-header > .wpbingo-btn-link .wpb_accordion_icon_left_group {
      position: absolute;
      left: 20px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      color: #fff; }
  .wpb-wid-accordion .wpbingo-accordion.accordion-4 .wpbingo-card-body {
    padding-left: 0;
    padding-right: 0; }

.wpb-wid-accordion .number:before {
  counter-increment: myNumber;
  content: counter(myNumber) "."; }

.wpb-wid-accordion .icon-right {
  float: right; }

.wpb-wid-accordion .icon-left {
  float: left; }

.wpb-wid-accordion .path {
  fill: #fff;
  stroke: #3371db;
  stroke-miterlimit: 0; }

.wpb-wid-accordion .wpb_accordion_icon_group {
  position: absolute;
  right: 0;
  margin-right: 30px; }

.wpb-wid-accordion .wpb-accordion--content,
.wpb-wid-accordion .wpb-accordion--toggler {
  font-size: 16px;
  line-height: 24px; }

/************************************************************************************************
    BWP Gallery
*************************************************************************************************/
.wpb-justified-grid__wrap {
  margin-right: calc(-1*var(--justified-grid-pull, 0));
  margin-left: calc(-1*var(--justified-grid-pull, 0));
  width: auto; }
  .wpb-justified-grid__wrap .wpb-justified-grid__item {
    border-radius: 3px; }
    .wpb-justified-grid__wrap .wpb-justified-grid__item img {
      border-radius: inherit; }
  .wpb-justified-grid__wrap.justified-gallery > .wpb-justified-grid__item > .caption {
    bottom: -100px !important;
    padding: 10px;
    -webkit-transition: all .25s !important;
    transition: all .25s !important;
    -webkit-animation: haSmoothReveal .3s forwards;
    animation: haSmoothReveal .3s forwards; }
    .wpb-justified-grid__wrap.justified-gallery > .wpb-justified-grid__item > .caption.caption-visible {
      bottom: 0 !important; }
  .wpb-justified-grid__wrap.justified-gallery > .entry-visible > a, .wpb-justified-grid__wrap.justified-gallery > .entry-visible > img {
    -webkit-transition: all 300ms, opacity 500ms ease-in;
    transition: all 300ms, opacity 500ms ease-in;
    -o-object-fit: cover;
    object-fit: cover; }

.wpb-image-grid__wrap {
  overflow: hidden;
  margin-right: calc(-1 * var(--image-grid-right, 10px));
  margin-left: calc(-1 * var(--image-grid-left, 10px)); }
  .wpb-image-grid__wrap .wpb-image-grid__item {
    display: block;
    float: left;
    overflow: hidden;
    width: calc(100% / var(--image-grid-column, 4));
    outline: 0;
    border: 10px solid transparent;
    text-decoration: none; }
    .wpb-image-grid__wrap .wpb-image-grid__item img {
      display: block;
      width: 100%;
      border-radius: inherit;
      -webkit-transition: all 0.25s;
      transition: all 0.25s;
      -o-object-fit: cover;
      object-fit: cover; }

.wpb-image-grid--even .wpb-image-grid__item {
  height: 250px; }

.wpb-image-grid--even .wpb-image-grid__item img {
  height: 100%; }

.wpb-lightbox-trigger {
  cursor: pointer; }

.wpb-filter .wpb-filter__item {
  display: inline-block;
  overflow: hidden;
  margin-bottom: 10px;
  padding: 8px 20px;
  max-width: 100%;
  border: 2px solid var(--theme-color, #996C49);
  border-radius: 3px;
  background-color: transparent;
  color: var(--theme-color, #996C49);
  text-transform: uppercase;
  text-overflow: ellipsis;
  font-size: 14px;
  line-height: 1.2;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .wpb-filter .wpb-filter__item:focus, .wpb-filter .wpb-filter__item:hover {
    outline: 0;
    background-color: var(--theme-color, #996C49);
    color: #fff; }

.wpb-filter .wpb-filter__item--active,
.wpb-filter .wpb-filter__item:active {
  background-color: var(--theme-color, #996C49);
  color: #fff; }

.wpb-filter .wpb-filter__item:not(:last-child) {
  margin-right: 10px; }

/************************************************************************************************
    BWP Info Box
*************************************************************************************************/
.bwp-info-box .info-box .content-icon, .bwp-info-box .info-box .icon {
  display: inline-block; }
  .bwp-info-box .info-box .content-icon svg, .bwp-info-box .info-box .content-icon i, .bwp-info-box .info-box .icon svg, .bwp-info-box .info-box .icon i {
    width: 1em;
    height: 1em;
    position: relative;
    display: block; }

.bwp-info-box .info-box .first-info-box {
  display: flex;
  align-items: center; }

.bwp-info-box .info-box .info-box-description p {
  margin: 0; }

/*
*  Shortcode
*/
.grid-system .cell {
  border: 1px solid var(--border-color, #E1E1E1);
  background: var(--border-color, #e0e0e0);
  text-align: center !important;
  margin: 0 0px 10px 0;
  padding: 8px 0 8px 0; }
  .rtl .grid-system .cell {
    margin: 0 0 10px 0px; }
  .rtl .grid-system .cell {
    padding: 8px 0 8px 0; }

.grid-system > div {
  padding: 0 5px 0 5px; }
  .rtl .grid-system > div {
    padding: 0 5px 0 5px; }

.features-btn .table > thead > tr > th,
.features-btn .table > thead > tr > td,
.features-btn .table > tbody > tr > th,
.features-btn .table > tbody > tr > td,
.features-btn .table > tfoot > tr > th,
.features-btn .table > tfoot > tr > td {
  vertical-align: middle; }

.icon .input-group-addon {
  background: #fff; }
  .icon .input-group-addon .fa, .icon .input-group-addon .icon {
    color: #000; }

.icons-examples {
  padding-bottom: 20px;
  min-height: 130px; }
  .icons-examples .fa {
    font-size: 24px;
    line-height: 40px;
    width: 40px;
    height: 40px;
    text-align: center; }
    .rtl .icons-examples .fa {
      text-align: right; }

.shortcode_sourcecode {
  margin: 10px 0; }
  .shortcode_sourcecode code {
    white-space: normal; }

/************************************************************************************************
   EDITOR STYLE
*************************************************************************************************/
/**
* Table of Contents:
*
* 1.0 - Body
* 2.0 - Headings
* 3.0 - Text Elements
* 4.0 - Links
* 5.0 - Alignment
* 6.0 - Tables
* 7.0 - Images
* 8.0 - Galleries
* 9.0 - Audio/Video
* 10.0 - RTL
*/
/**
 * 5.0 Alignment
 */
html {
  font-size: var(--font-size-body, 14px); }

.alignnone {
  margin: 20px 0 20px 0; }

.dialog-type-lightbox {
  z-index: 99999 !important; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
  clear: both; }

.alignright {
  float: right;
  margin: 5px 0 20px 15px;
  clear: both; }
  .rtl .alignright {
    float: left; }

.alignleft {
  float: left;
  margin: 5px 30px 20px 0;
  clear: both; }
  .rtl .alignleft {
    float: right; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 15px; }

a img.alignnone {
  margin: 5px 0px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 15px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  text-align: center;
  max-width: 100%; }

.wp-caption.alignnone {
  margin: 5px 0 20px 0; }

.wp-caption.alignleft {
  margin: 5px 15px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 15px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  padding: 0;
  width: auto; }

.wp-caption .wp-caption-text {
  font-size: 12px;
  margin: 0;
  padding: 10px 4px 5px;
  font-style: italic;
  margin-bottom: 20px; }

.bwp-svg-icon {
  position: relative;
  display: inline-flex; }
  .bwp-svg-icon svg {
    width: 1em;
    height: auto; }
    .bwp-svg-icon svg path {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }

.with-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500; }

.social-link {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px; }
  .social-link li > a {
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F3F3F3;
    padding: 10px;
    border-radius: 50%;
    font-weight: 500; }
    .social-link li > a:hover {
      background-color: var(--theme-color, #996C49); }
      .social-link li > a:hover svg path {
        fill: #fff; }

/**
 * 8.0 Gallery
 * -----------------------------------------------------------------------------
 */
.gallery-slider.carousel .carousel-control {
  width: 26px;
  height: 26px;
  line-height: 26px;
  color: #fff;
  opacity: 0.7; }
  .gallery-slider.carousel .carousel-control:hover {
    opacity: 1; }

.gallery {
  margin: 0 -5px; }

.gallery .gallery-item {
  float: left;
  overflow: hidden;
  position: relative;
  margin: 5px; }
  .rtl .gallery .gallery-item {
    float: right; }
  .gallery .gallery-item img {
    width: 100%; }

.gallery-columns-1 .gallery-item {
  max-width: 100%;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: -webkit-calc(50% - 14px);
  max-width: calc(50% - 14px);
  width: 100%; }

.gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: -webkit-calc(33.3% - 11px);
  max-width: calc(33.3% - 11px);
  width: 100%; }

.gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: -webkit-calc(25% - 9px);
  max-width: calc(25% - 9px);
  width: 100%; }

.gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: -webkit-calc(20% - 8px);
  max-width: calc(20% - 8px);
  width: 100%; }

.gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: -webkit-calc(16.7% - 7px);
  max-width: calc(16.7% - 7px);
  width: 100%; }

.gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: -webkit-calc(14.28% - 7px);
  max-width: calc(14.28% - 7px);
  width: 100%; }

.gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: -webkit-calc(12.5% - 6px);
  max-width: calc(12.5% - 6px);
  width: 100%; }

.gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: -webkit-calc(11.1% - 6px);
  max-width: calc(11.1% - 6px);
  width: 100%; }

.gallery .gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: 100%; }
  .rtl .gallery .gallery-caption {
    text-align: right; }

.gallery .gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.gallery-item:hover .gallery-caption {
  opacity: 1; }

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

/**
 * 9.0 Audio/Video
 * ----------------------------------------------------------------------------
 */
.mejs-mediaelement,
.mejs-container .mejs-controls {
  background: #000; }

.mejs-controls .mejs-time-rail .mejs-time-loaded,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: #fff; }

.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #24890d; }

.mejs-controls .mejs-time-rail .mejs-time-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: rgba(255, 255, 255, 0.33); }

.mejs-controls .mejs-time-rail span,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  border-radius: 0; }

.mejs-overlay-loading {
  background: transparent; }

/**
 * 10.0 RTL
 * ----------------------------------------------------------------------------
 */
html .mceContentBody.rtl {
  direction: rtl;
  unicode-bidi: embed; }

.rtl .wp-caption,
.rtl tr th {
  text-align: right; }
  .rtl .rtl .wp-caption, .rtl
  .rtl tr th {
    text-align: left; }

.rtl td {
  text-align: right; }
  .rtl .rtl td {
    text-align: left; }

/************************************************************************************************
    OWL CAROULSEL
*************************************************************************************************/
.bg-primary {
  background-color: #000000; }

.bg-success {
  background-color: #000000; }

.bg-info {
  background-color: #000000; }

.bg-warning {
  background-color: #000000; }

.bg-danger {
  background-color: #000000; }

.text-primary {
  color: #000000; }

.text-success {
  color: #00ffb0; }

.text-info {
  color: #33aebd; }

.text-warning {
  color: #f1592b; }

.text-danger {
  color: #e42234; }

.text-skin {
  color: var(--theme-color, #996C49); }

.text-hightlight {
  color: #000; }

.box-advert > div {
  background: #fff;
  padding: 20px; }

.heading-padding-large .widget-title {
  padding-bottom: 20px; }

.box-header {
  display: table;
  margin-top: 20px; }
  .box-header > div {
    float: left; }
  .box-header .icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid #f99b17;
    text-align: center;
    line-height: 44px;
    margin-right: 5px;
    margin-top: 6px; }
    .box-header .icon i {
      font-size: 30px;
      color: #f99b17;
      width: 13px; }
  .box-header .text-sm {
    font-size: 11px;
    font-weight: 300;
    color: var(--text-color, #444444);
    display: block; }
  .box-header .text-large {
    font-size: calc(var(--font-size-body, 14px) + 4px);
    font-weight: 300;
    color: #f99b17;
    display: block; }

.caret {
  border: none;
  font-family: "FontAwesome";
  font-size: 11px;
  width: auto;
  height: auto; }
  .caret:before {
    content: "\f107"; }

/*
    Tabs
*-------------------------------------------------------------
*/
.tabs-list {
  border: 0;
  text-align: left; }
  .rtl .tabs-list {
    text-align: right; }

/*
    Breadcrumbs
*-------------------------------------------------------------
*/
.breadcrumb > .fa {
  margin: 0 5px 0 5px; }
  .rtl .breadcrumb > .fa {
    margin: 0 5px 0 5px; }

/*
    Customize Live Theme Editor
*-------------------------------------------------------------
*/
/*
    Modal
*-------------------------------------------------------------
*/
.modal-content {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

.modal-lg {
  width: 900px; }
  .modal-lg.modal-min-width {
    width: 500px;
    height: auto;
    min-height: 90px; }
    .modal-lg.modal-min-width .modal-content {
      border: 0; }
  .modal-lg .total, .modal-lg .buttons {
    text-align: center; }

/*
    Pagination
*-------------------------------------------------------------
*/
.bwp-pagination:before, .bwp-pagination:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.bwp-pagination:after {
  clear: both; }

.bwp-pagination .pagination,
.bwp-pagination .page-numbers {
  margin: 0;
  border: 0; }
  .bwp-pagination .pagination.current,
  .bwp-pagination .page-numbers.current {
    background-color: var(--theme-color, #996C49);
    color: #fff; }

.result-count {
  padding: 5px 0;
  margin: 0; }

/*
    Mobile
*-------------------------------------------------------------
*/
.active-mobile {
  width: 44px;
  height: 70px;
  text-align: center;
  line-height: 70px;
  position: relative;
  cursor: default;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-align: center;
  padding-top: 4px; }
  .active-mobile:before {
    background-color: var(--gray-dark, #000000);
    content: "";
    display: block;
    width: 1px;
    height: 40px;
    left: 0;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    display: none; }
    .rtl .active-mobile:before {
      right: 0;
      left: auto; }
  .active-mobile:first-child:before {
    display: none; }
  .active-mobile:hover {
    background-color: var(--gray-dark, #000000) !important;
    cursor: pointer; }
    .active-mobile:hover:before {
      display: none; }
    .active-mobile:hover .active-content {
      left: auto; }
      .rtl .active-mobile:hover .active-content {
        right: auto;
        left: auto; }
  .active-mobile > .fa, .active-mobile > .icon {
    color: #fff; }
  .active-mobile.cart-popup {
    background: url("../assets/images/cart-m.svg") no-repeat center center; }
    .active-mobile.cart-popup .fa, .active-mobile.cart-popup .icon {
      display: none; }
  .active-mobile .active-content {
    position: absolute;
    top: 100%;
    z-index: 9999;
    color: var(--text-color, #444444);
    padding: 20px;
    background-color: var(--gray-dark, #000000);
    left: -10000px;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    min-width: 270px;
    visibility: hidden;
    right: 0;
    text-align: left;
    -webkit-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s; }
    .rtl .active-mobile .active-content {
      right: -10000px;
      left: auto; }
    .rtl .active-mobile .active-content {
      left: 0;
      right: auto; }
    .rtl .active-mobile .active-content {
      text-align: right; }
  .active-mobile.cart-popup .active-content {
    background-color: var(--gray-dark, #000000);
    min-width: 320px; }
  .active-mobile .title {
    color: #fff;
    margin: 0 0 10px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--gray-dark, #000000); }
    .rtl .active-mobile .title {
      margin: 0 0 10px 0; }
  .active-mobile ul {
    padding: 0; }
    .active-mobile ul li {
      display: block;
      margin: 0;
      padding: 10px 0;
      line-height: normal;
      text-transform: none;
      font-size: var(--font-size-body, 14px); }
  .active-mobile .navbar-toggle {
    position: static;
    background: none;
    border: medium none;
    margin: 0;
    padding: 0;
    position: static; }

/*
    Custom Panel
*-------------------------------------------------------------
*/
.custom-panel {
  border: 0; }
  .custom-panel .panel-footer {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #E1E1E1; }

.pricing-tables .panel-heading {
  border-color: var(--border-color, #E1E1E1); }

.pricing-tables .panel-footer {
  border-top: 0px; }

/*
    Box service footer
*-------------------------------------------------------------
*/
.box-service {
  overflow: hidden;
  padding: 0 16.6667%; }
  .box-service .box-content {
    overflow: hidden;
    padding: 95px 0 75px; }
    .box-service .box-content .small-text, .box-service .box-content .tiny-text {
      display: inline-block;
      font-size: var(--font-size-body, 14px)-2;
      color: #fff;
      text-transform: uppercase;
      font-weight: 400;
      position: relative;
      padding: 0 15px; }
      .box-service .box-content .small-text:after, .box-service .box-content .small-text:before, .box-service .box-content .tiny-text:after, .box-service .box-content .tiny-text:before {
        height: 1px;
        width: 500px;
        position: absolute;
        background: rgba(255, 255, 255, 0.3);
        top: 50%;
        content: ""; }
      .box-service .box-content .small-text:after, .box-service .box-content .tiny-text:after {
        left: 100%; }
      .box-service .box-content .small-text:before, .box-service .box-content .tiny-text:before {
        right: 100%; }
    .box-service .box-content .large-text {
      font-size: 30px;
      font-weight: 900;
      padding: 15px 0;
      display: block;
      color: var(--theme-color, #996C49); }
      .box-service .box-content .large-text.yellow {
        color: #ffc207; }
    .box-service .box-content .tiny-text {
      text-transform: none; }

/*
    Carousel
*-------------------------------------------------------------
*/
.carousel.slide {
  position: relative; }

/*
    Tabs
*-------------------------------------------------------------
*/
.tabs-left > .nav-tabs {
  border-bottom: 0;
  float: left;
  margin-right: 0;
  padding-right: 10px;
  background: transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  width: auto;
  min-width: 16.6667%; }
  .tabs-left > .nav-tabs:after, .tabs-left > .nav-tabs:before {
    content: none; }
  .tabs-left > .nav-tabs li {
    float: none;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--border-color, #E1E1E1); }
    .tabs-left > .nav-tabs li a {
      margin-right: 0;
      padding: 0;
      font-size: 12px;
      font-weight: 400;
      color: #aaaaaa;
      margin-right: -1px;
      background: transparent; }
      .tabs-left > .nav-tabs li a:after, .tabs-left > .nav-tabs li a:before {
        content: none; }
      .tabs-left > .nav-tabs li a:hover, .tabs-left > .nav-tabs li a:focus {
        background: transparent;
        color: var(--theme-color, #996C49);
        font-weight: 400; }
    .tabs-left > .nav-tabs li:hover {
      border-color: var(--theme-color, #996C49); }
    .tabs-left > .nav-tabs li.active {
      border-color: var(--theme-color, #996C49);
      background: transparent; }
      .tabs-left > .nav-tabs li.active a, .tabs-left > .nav-tabs li.active a:hover, .tabs-left > .nav-tabs li.active a:focus {
        font-weight: 400;
        color: var(--theme-color, #996C49); }

.tabbable {
  overflow: hidden; }

.overlay-layer:after {
  /* dark overlay layer - visible when we fire .cd-quick-view */
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--gray-dark-50, rgba(0, 0, 0, 0.5));
  visibility: visible;
  opacity: 1;
  transition: opacity .3s 0s, visibility 0s 0s;
  z-index: 1000; }

.back-top {
  text-align: center;
  position: fixed;
  bottom: 90px;
  right: 30px;
  z-index: 8;
  opacity: 0;
  visibility: hidden;
  cursor: pointer; }
  .rtl .back-top {
    left: 30px;
    right: auto; }
  .back-top .back-top-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background-color: var(--theme-color, #996C49);
    border: 1px solid #fff;
    color: #fff;
    font-size: 14px;
    overflow: hidden;
    transition: transform 0.5s cubic-bezier(0.25, 0.25, 0, 1.5); }
    .back-top .back-top-icon:before {
      position: relative;
      content: "\e905";
      font-family: wpbingofont;
      font-size: 14px;
      top: 0; }
    .back-top .back-top-icon .back-to-top-text {
      font-size: 0; }
  .back-top.button-show {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .back-top:hover .back-top-icon {
    transform: translateY(-3px); }

.sale-nofication {
  opacity: 0;
  visibility: hidden;
  transition: all 0.8s ease;
  position: fixed;
  bottom: 50px;
  left: 15px;
  width: 370px;
  z-index: 9999;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }
  .rtl .sale-nofication {
    right: 15px;
    left: auto; }
  .sale-nofication.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
    .sale-nofication.active .scroll-notification {
      animation-name: notification-progressbar;
      animation-fill-mode: forwards;
      animation-iteration-count: 1;
      animation-timing-function: linear;
      opacity: 1; }
  .sale-nofication .notification-container {
    display: flex;
    background: white;
    width: 100%;
    padding: 10px 10px 13px;
    box-shadow: 3px 4px 10px 0px var(--gray-dark-25, rgba(0, 0, 0, 0.25));
    align-items: center; }
  .sale-nofication .notification-image {
    flex: 0 0 80px;
    max-width: 80px; }
  .sale-nofication .notification-content {
    padding: 0 30px 0 20px;
    flex: 1; }
    .rtl .sale-nofication .notification-content {
      padding: 0 20px 0 30px; }
  .sale-nofication .notification-purchased {
    margin-bottom: 2px; }
    .sale-nofication .notification-purchased span {
      color: var(--gray-dark, #000000); }
  .sale-nofication .product-title {
    margin-bottom: 5px;
    font-weight: 500;
    line-height: 22px;
    font-size: calc(var(--font-size-body, 14px) + 1px); }
  .sale-nofication .suggest {
    display: flex;
    justify-content: space-between;
    color: var(--gray-dark, #000000);
    font-size: var(--font-size-body, 14px); }
  .sale-nofication .close-notification {
    position: absolute;
    top: 0;
    right: 0;
    font-size: calc(var(--font-size-body, 14px) + 4px);
    color: var(--gray-dark, #000000);
    cursor: pointer;
    padding: 3px;
    line-height: 1; }
    .sale-nofication .close-notification i {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      display: inline-block; }
    .sale-nofication .close-notification:hover i {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
  .sale-nofication .scroll-notification {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background: var(--gray-dark, #000000);
    width: 100%;
    opacity: 0; }
  .sale-nofication .verified {
    color: green; }
    .sale-nofication .verified:before {
      content: "\e92c";
      display: inline-block;
      font-size: calc(var(--font-size-body, 14px) + 1px);
      margin-right: 5px;
      font-family: 'feather';
      top: 2px;
      position: relative;
      line-height: 1; }
  @media (max-width: 480px) {
    .sale-nofication {
      display: none !important; } }

.wpml-languages img {
  margin-right: 5px; }

#_atssh {
  overflow: hidden; }

/************************************************************************************************
    FORM 
*************************************************************************************************/
.wpb_button_a .wpb_button {
  background: transparent;
  font-weight: 700;
  text-transform: uppercase;
  color: #252525;
  border: none;
  font-size: calc(var(--font-size-body, 14px) + 5px); }
  .wpb_button_a .wpb_button:hover {
    color: var(--theme-color, #996C49) -default;
    background: transparent; }

.btn-outline {
  color: #fff;
  background-color: var(--theme-color, #996C49);
  border: 1px solid var(--theme-color, #996C49);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-outline:hover, .btn-outline:focus, .btn-outline:active, .btn-outline.active {
    color: #fff;
    background-color: #000;
    border: 1px solid #000; }
  .btn-outline .fa, .btn-outline .icon {
    font-size: 14px;
    margin: 0; }
  .btn-outline:hover {
    background: #000 !important;
    border-color: #000 !important; }

.btn-outline-lg {
  padding: 21px 48px;
  font-size: 14px;
  line-height: 3;
  border-radius: 4px; }

.btn-outline-sm {
  padding: 8px 18px;
  font-size: 11px;
  line-height: 1.3;
  border-radius: 3px; }

.btn-outline-xs {
  padding: 5px 15px;
  font-size: 11px;
  line-height: 1.2;
  border-radius: 3px; }

.btn-outline-inverse, .btn-cart a {
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-outline-inverse:hover, .btn-cart a:hover, .btn-outline-inverse:focus, .btn-cart a:focus, .btn-outline-inverse:active, .btn-cart a:active, .btn-outline-inverse.active, .btn-cart a.active {
    color: #fff;
    background-color: var(--theme-color, #996C49);
    border: 1px solid #fff; }
  .btn-outline-inverse .fa, .btn-cart a .fa, .btn-outline-inverse .icon, .btn-cart a .icon {
    font-size: 14px;
    margin: 0; }
  .btn-outline-inverse:hover, .btn-cart a:hover {
    background: var(--theme-color, #996C49) !important;
    border-color: #fff !important; }

.btn-inverse {
  color: #000;
  background-color: #fff;
  border: #E1E1E1;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active {
    color: #fff;
    background-color: #000;
    border: #E1E1E1; }
  .btn-inverse .fa, .btn-inverse .icon {
    font-size: 14px;
    margin: 0; }
  .btn-inverse:hover {
    background: var(--theme-color, #996C49) !important;
    border-color: var(--theme-color, #996C49) !important; }

.btn-action, .btn-cart a {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-size: 11px;
  font-weight: 900;
  line-height: 30px;
  margin-bottom: 0;
  padding: 0px 10px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  vertical-align: middle;
  white-space: nowrap; }

/* Search ------------------------------------------------*/
.searchform {
  position: relative; }
  .searchform ul.result-search-products {
    display: none;
    position: absolute;
    top: 41px;
    background: #fff;
    left: 0;
    padding: 30px;
    z-index: 9;
    width: 100%;
    color: var(--gray-dark, #000000);
    list-style-type: none;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 60px;
    max-height: 260px;
    text-align: left;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
    box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
    .rtl .searchform ul.result-search-products {
      right: 0;
      left: auto; }
    .rtl .searchform ul.result-search-products {
      text-align: right; }
    .searchform ul.result-search-products.loading:before {
      position: absolute;
      left: 50%;
      top: calc(50% - 17px);
      display: inline-block;
      content: "\e02d";
      width: auto;
      height: auto;
      color: var(--theme-color, #996C49);
      margin-left: 0;
      font-family: 'ElegantIcons';
      background-color: transparent !important;
      background: none;
      font-size: calc(var(--font-size-body, 14px) + 6px);
      -webkit-animation: 2s linear 0s normal none infinite running spinAround;
      -o-animation: 2s linear 0s normal none infinite running spinAround;
      animation: 2s linear 0s normal none infinite running spinAround; }
      .rtl .searchform ul.result-search-products.loading:before {
        right: 50%;
        left: auto; }
      .rtl .searchform ul.result-search-products.loading:before {
        margin-right: 0;
        margin-left: 0; }
    .searchform ul.result-search-products.loading span {
      position: initial;
      width: auto;
      height: auto;
      border: none;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
    @media (max-width: 991px) {
      .searchform ul.result-search-products {
        padding: 20px; } }
    @media (min-width: 992px) {
      .searchform ul.result-search-products {
        max-height: 282px; } }
    .searchform ul.result-search-products li {
      display: flex;
      margin-bottom: 20px;
      width: 33.33333%;
      padding-right: 20px;
      float: left; }
      .rtl .searchform ul.result-search-products li {
        padding-left: 20px;
        padding-right: 0; }
      .rtl .searchform ul.result-search-products li {
        float: right; }
      @media (max-width: 991px) {
        .searchform ul.result-search-products li {
          width: 50%; } }
      @media (max-width: 767px) {
        .searchform ul.result-search-products li {
          width: 100%; } }
      .searchform ul.result-search-products li:last-child {
        border: none;
        padding: 0;
        margin: 0; }
      .searchform ul.result-search-products li .item-image {
        min-width: 80px; }
        .searchform ul.result-search-products li .item-image img {
          width: 80px; }
      .searchform ul.result-search-products li .item-content {
        text-transform: capitalize;
        padding-left: 20px; }
        .rtl .searchform ul.result-search-products li .item-content {
          padding-right: 20px;
          padding-left: 0; }
        .searchform ul.result-search-products li .item-content .price {
          margin-top: 10px; }

.search-overlay {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 0.5s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: all 0.5s cubic-bezier(0.65, 0.05, 0.36, 1); }
  .search-overlay .search-overlay--inner {
    position: relative;
    width: 100%;
    background: #fff;
    padding: 40px;
    color: var(--gray-dark, #000000);
    right: 0;
    z-index: 9999; }
    .rtl .search-overlay .search-overlay--inner {
      left: 0;
      right: auto; }
    @media (min-width: 1024px) {
      .search-overlay .search-overlay--inner {
        padding: 75px 0 65px; } }
    @media (max-width: 767px) {
      .search-overlay .search-overlay--inner {
        padding: 60px 0 30px; } }
  .search-overlay .container {
    max-width: 750px; }
  .search-overlay .search-top h2 {
    font-size: var(--font-size-heading, 25px);
    margin: 0 0 15px;
    text-transform: capitalize; }
  .search-overlay.search-visible {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
    visibility: visible; }
    .search-overlay.search-visible .close-search-overlay {
      opacity: 1;
      visibility: visible; }
  .search-overlay .close-search-overlay {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 99;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    visibility: hidden; }
  .search-overlay .close-search {
    cursor: pointer;
    position: absolute;
    top: 20px;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    background: #fff;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    height: 35px;
    width: 35px;
    right: 20px;
    box-sizing: border-box;
    line-height: 35px;
    display: inline-block;
    cursor: pointer; }
    .rtl .search-overlay .close-search {
      left: 20px;
      right: auto; }
    .search-overlay .close-search:before, .search-overlay .close-search:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 8px);
      display: block;
      height: 1px;
      width: 14px;
      background-color: var(--gray-dark, #000000);
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .search-overlay .close-search:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .search-overlay .close-search:hover:before, .search-overlay .close-search:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
    @media (max-width: 480px) {
      .search-overlay .close-search {
        top: 15px;
        right: 15px; }
        .rtl .search-overlay .close-search {
          left: 15px;
          right: auto; } }
  .search-overlay .search-from {
    margin: auto;
    display: flex;
    position: relative; }
    @media (max-width: 1199px) {
      .search-overlay .search-from {
        width: auto; } }
    .search-overlay .search-from .caret:before {
      content: "\f0d7";
      font-size: var(--font-size-body, 14px); }
    .search-overlay .search-from .search-box {
      text-align: left;
      flex: 1; }
      .rtl .search-overlay .search-from .search-box {
        text-align: right; }
      .search-overlay .search-from .search-box input[type="text"] {
        border: 0;
        padding: 0;
        height: 45px;
        line-height: 45px;
        width: 100%;
        color: var(--gray-dark, #000000);
        font-size: calc(var(--font-size-body, 14px) + 2px);
        border-bottom: 1px solid var(--text-color, #444444);
        margin-bottom: 15px;
        padding-right: 35px;
        -webkit-transition: all ease-in-out 0.3s;
        transition: all ease-in-out 0.3s;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0; }
        .rtl .search-overlay .search-from .search-box input[type="text"] {
          padding-left: 35px;
          padding-right: 0; }
        .search-overlay .search-from .search-box input[type="text"]:focus {
          border-bottom: 1px solid var(--gray-dark, #000000); }
          .search-overlay .search-from .search-box input[type="text"]:focus::placeholder {
            color: transparent; }
        .search-overlay .search-from .search-box input[type="text"]::placeholder {
          -webkit-transition: all ease-in-out 0.3s;
          transition: all ease-in-out 0.3s; }
      .search-overlay .search-from .search-box #searchsubmit {
        position: absolute;
        top: 0;
        background: transparent;
        color: var(--gray-dark, #000000);
        text-transform: capitalize;
        font-size: calc(var(--font-size-body, 14px) + 4px);
        text-align: center;
        border: 0;
        padding: 0;
        height: 45px;
        line-height: 49px;
        right: 0; }
        .rtl .search-overlay .search-from .search-box #searchsubmit {
          left: 0;
          right: auto; }
        .search-overlay .search-from .search-box #searchsubmit:hover {
          color: var(--hover-color, #996C49); }
        .search-overlay .search-from .search-box #searchsubmit .text {
          display: none; }
        @media (max-width: 767px) {
          .search-overlay .search-from .search-box #searchsubmit {
            font-size: 18px; } }
      @media (max-width: 1199px) {
        .search-overlay .search-from .search-box {
          width: auto; } }
    .search-overlay .search-from .result-search-products-content {
      display: none;
      margin-top: 15px; }
    .search-overlay .search-from .result-search-products {
      display: flex !important;
      flex-wrap: wrap;
      z-index: 10000;
      position: relative;
      background: #fff;
      overflow-y: auto;
      padding: 0;
      overflow-x: hidden;
      left: 0;
      list-style: none;
      margin: 0 -7.5px;
      height: calc(100vh - 275px); }
      .search-overlay .search-from .result-search-products::-webkit-scrollbar-track {
        background-color: #F5F5F5; }
      .search-overlay .search-from .result-search-products::-webkit-scrollbar {
        width: 5px;
        background-color: #F5F5F5; }
      .search-overlay .search-from .result-search-products::-webkit-scrollbar-thumb {
        background-color: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
      .search-overlay .search-from .result-search-products .no-result-item {
        color: var(--gray-dark, #000000);
        padding: 0 15px; }
      .search-overlay .search-from .result-search-products .item-search {
        list-style: none;
        padding: 0 7.5px;
        display: inline-block;
        width: 25%;
        margin-bottom: 30px; }
        @media (max-width: 1199px) {
          .search-overlay .search-from .result-search-products .item-search {
            width: 33.33%; } }
        @media (max-width: 767px) {
          .search-overlay .search-from .result-search-products .item-search {
            width: 50%; } }
      .search-overlay .search-from .result-search-products .item-content {
        text-align: center; }
        .search-overlay .search-from .result-search-products .item-content > a {
          margin-top: 15px;
          text-transform: capitalize;
          display: inline-block;
          font-size: calc(var(--font-size-body, 14px) + 2px);
          line-height: calc(var(--font-size-body, 14px) + 5px);
          color: var(--gray-dark, #000000); }
          .search-overlay .search-from .result-search-products .item-content > a:hover {
            color: var(--hover-color, #996C49); }
        .search-overlay .search-from .result-search-products .item-content .price {
          margin-top: 5px;
          gap: 10px;
          font-size: calc(var(--font-size-body, 14px) + 2px);
          justify-content: center; }
      .search-overlay .search-from .result-search-products.loading:before {
        position: absolute;
        left: 50%;
        top: 10px;
        display: inline-block;
        content: "\f110";
        width: auto;
        height: auto;
        color: var(--gray-dark, #000000);
        margin-left: 0;
        font-family: FontAwesome;
        background-color: transparent !important;
        background: none;
        font-size: calc(var(--font-size-body, 14px) + 6px);
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround; }
  .search-overlay .form-content {
    position: relative; }

/* Select, Input ------------------------------------------------*/
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"], input[type="tel"],
textarea, select {
  border: 1px solid #E1E1E1;
  padding: 5px 6px;
  background: transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-appearance: none;
  -o-appearance: none;
  -webkit-appearance: none; }

select {
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 18px) calc(1em + 1px), calc(100% - 13px) calc(1em + 1px), calc(100% - 2.5em) 0.5em;
  background-size: 6px 5px, 6px 5px, 0 1.5em;
  background-repeat: no-repeat;
  width: 100%; }
  select:focus {
    background-image: linear-gradient(45deg, var(--gray-dark, #000000) 50%, transparent 50%), linear-gradient(135deg, transparent 50%, var(--gray-dark, #000000) 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 13px) 1em, calc(100% - 19px) 1em, calc(100% - 2.5em) 0.5em;
    background-size: 6px 5px, 5px 5px, 0 1.5em;
    background-repeat: no-repeat;
    border-color: var(--gray-dark, #000000);
    outline: 0; }

.chosen-container {
  width: 100% !important; }

.input-group-form {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  background: transparent;
  margin: 0 0 5px 0; }
  .input-group-form .form-control-reversed {
    border: 0px;
    background: var(--gray-dark, #000000);
    color: #cccccc;
    font-size: 14px;
    height: 34px; }
    .input-group-form .form-control-reversed:hover, .input-group-form .form-control-reversed:focus {
      -webkit-box-shadow: none;
      box-shadow: none; }
  .input-group-form .input-group-addon {
    border: 0;
    background: var(--gray-dark, #000000);
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px; }

.select {
  overflow: hidden;
  width: 180px;
  cursor: pointer;
  margin: 0;
  font-weight: 400;
  border: 1px solid var(--border-color, #E1E1E1); }
  .select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    width: 200px;
    border: 0;
    cursor: pointer;
    background: transparent url("../assets/images/arrow.png") no-repeat 85% center; }
    .select select:hover, .select select:focus {
      outline: none !important;
      -webkit-box-shadow: none;
      box-shadow: none; }

/************************************************************************************************
    OFF-CANVAS  
*************************************************************************************************/
.off-canvas-toggle {
  border: 0 none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 100;
  display: block;
  right: 140px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  width: 68px;
  height: 68px;
  top: -172px; }
  .rtl .off-canvas-toggle {
    left: 140px;
    right: auto; }
  .off-canvas-toggle .icon-bar {
    color: #fff;
    background: #fff !important;
    margin: 24px 24px 0;
    height: 4px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  .off-canvas-toggle:hover, .off-canvas-toggle:active, .off-canvas-toggle:focus {
    background: transparent !important; }

.navbar-offcanvas {
  background-color: #f5f5f5;
  border: none; }
  .navbar-offcanvas .navbar-brand {
    color: var(--text-color, #444444); }
    .navbar-offcanvas .navbar-brand:hover, .navbar-offcanvas .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-offcanvas .navbar-text {
    color: #000; }
  .navbar-offcanvas .navbar-nav > li {
    margin: 0; }
  .navbar-offcanvas .navbar-nav > li > a {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    font-size: 14px;
    text-transform: none;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #000;
    font-weight: 700;
    text-transform: uppercase; }
    .navbar-offcanvas .navbar-nav > li > a:hover, .navbar-offcanvas .navbar-nav > li > a:focus {
      color: #0281AB;
      background-color: transparent; }
  .navbar-offcanvas .navbar-nav > .active > a {
    color: #0281AB; }
    .navbar-offcanvas .navbar-nav > .active > a, .navbar-offcanvas .navbar-nav > .active > a:hover, .navbar-offcanvas .navbar-nav > .active > a:focus {
      color: #0281AB; }
  .navbar-offcanvas .navbar-nav > .disabled > a, .navbar-offcanvas .navbar-nav > .disabled > a:hover, .navbar-offcanvas .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }

.navbar-toggle:hover, .navbar-toggle:focus {
  background-color: transparent; }

.navbar-toggle .icon-bar {
  background-color: var(--gray-dark, #000000); }

.navbar-collapse,
.navbar-form {
  border-color: #e3e3e3;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0; }

.navbar-nav a {
  border-color: rgba(0, 0, 0, 0.1); }
  .navbar-nav a:hover, .navbar-nav a:focus {
    background-color: transparent; }

.dropdown > a:hover .caret {
  border-top-color: #0281AB;
  border-bottom-color: #0281AB; }

.dropdown > a .caret {
  display: block;
  border: 0;
  margin: 0;
  padding: 0;
  top: 15px;
  right: 20px;
  position: absolute;
  color: #000; }
  .rtl .dropdown > a .caret {
    left: 20px;
    right: auto; }
  .dropdown > a .caret:before {
    content: "\f105";
    color: #000;
    font-size: var(--font-size-body, 14px);
    font-family: "FontAwesome"; }

.dropdown-menu {
  display: block;
  padding: 10px;
  float: none;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  background: white;
  left: auto !important; }
  .dropdown-menu.show {
    opacity: 1;
    visibility: visible; }
  .dropdown-menu .caret {
    top: 5px; }

@media (max-width: 767px) {
  .open .dropdown-menu {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }
    .open .dropdown-menu > .dropdown-header {
      border-color: rgba(0, 0, 0, 0.1); }
    .open .dropdown-menu > li > a {
      color: var(--text-color, #444444); }
      .open .dropdown-menu > li > a:hover, .open .dropdown-menu > li > a:focus {
        color: #0281AB;
        background-color: transparent; }
    .open .dropdown-menu > .disabled > a:hover, .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }

.navbar-link {
  color: var(--text-color, #444444); }
  .navbar-link:hover {
    color: #0281AB; }

.noscroll {
  position: fixed;
  overflow-y: scroll;
  width: 100%; }

.comment-form-comment textarea#comment {
  width: 100%; }

.elementor-page #main-content > .container {
  width: 100%;
  padding: 0;
  max-width: 100%; }

.elementor-page #bwp-main > .container {
  width: 100%;
  padding: 0;
  max-width: 100%; }
  .elementor-page #bwp-main > .container > .row {
    margin: 0; }
    .elementor-page #bwp-main > .container > .row > .col-lg-12.col-md-12 {
      padding: 0; }

.woocommerce-pagination > ul.page-numbers, .loop-pagination > ul.page-numbers {
  vertical-align: top;
  float: none;
  padding: 0;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  list-style: none; }
  .woocommerce-pagination > ul.page-numbers li, .loop-pagination > ul.page-numbers li {
    margin: 5px; }
    .woocommerce-pagination > ul.page-numbers li a, .woocommerce-pagination > ul.page-numbers li span, .loop-pagination > ul.page-numbers li a, .loop-pagination > ul.page-numbers li span {
      display: inline-block;
      padding: 0;
      width: 40px;
      height: 40px;
      line-height: 40px;
      border: 1px solid var(--border-color, #E1E1E1);
      float: none;
      text-indent: 1px;
      text-align: center;
      color: var(--text-color, #444444);
      font-size: calc(var(--font-size-body, 14px) + 2px);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .woocommerce-pagination > ul.page-numbers li a:hover, .woocommerce-pagination > ul.page-numbers li span:hover, .loop-pagination > ul.page-numbers li a:hover, .loop-pagination > ul.page-numbers li span:hover {
        background: var(--theme-color, #996C49);
        border-color: var(--theme-color, #996C49);
        color: #fff; }
        .woocommerce-pagination > ul.page-numbers li a:hover:before, .woocommerce-pagination > ul.page-numbers li span:hover:before, .loop-pagination > ul.page-numbers li a:hover:before, .loop-pagination > ul.page-numbers li span:hover:before {
          color: #fff; }
      .woocommerce-pagination > ul.page-numbers li a.current, .woocommerce-pagination > ul.page-numbers li a:focus, .woocommerce-pagination > ul.page-numbers li span.current, .woocommerce-pagination > ul.page-numbers li span:focus, .loop-pagination > ul.page-numbers li a.current, .loop-pagination > ul.page-numbers li a:focus, .loop-pagination > ul.page-numbers li span.current, .loop-pagination > ul.page-numbers li span:focus {
        color: #fff;
        border-color: var(--theme-color, #996C49);
        background: var(--theme-color, #996C49); }
      .woocommerce-pagination > ul.page-numbers li a.next, .woocommerce-pagination > ul.page-numbers li a.prev, .woocommerce-pagination > ul.page-numbers li span.next, .woocommerce-pagination > ul.page-numbers li span.prev, .loop-pagination > ul.page-numbers li a.next, .loop-pagination > ul.page-numbers li a.prev, .loop-pagination > ul.page-numbers li span.next, .loop-pagination > ul.page-numbers li span.prev {
        font-size: 0;
        color: var(--gray-dark, #000000); }
        .woocommerce-pagination > ul.page-numbers li a.next:before, .woocommerce-pagination > ul.page-numbers li a.prev:before, .woocommerce-pagination > ul.page-numbers li span.next:before, .woocommerce-pagination > ul.page-numbers li span.prev:before, .loop-pagination > ul.page-numbers li a.next:before, .loop-pagination > ul.page-numbers li a.prev:before, .loop-pagination > ul.page-numbers li span.next:before, .loop-pagination > ul.page-numbers li span.prev:before {
          font-size: calc(var(--font-size-body, 14px) - 4px);
          font-family: wpbingofont; }
        .woocommerce-pagination > ul.page-numbers li a.next:hover:before, .woocommerce-pagination > ul.page-numbers li a.next:focus:before, .woocommerce-pagination > ul.page-numbers li a.prev:hover:before, .woocommerce-pagination > ul.page-numbers li a.prev:focus:before, .woocommerce-pagination > ul.page-numbers li span.next:hover:before, .woocommerce-pagination > ul.page-numbers li span.next:focus:before, .woocommerce-pagination > ul.page-numbers li span.prev:hover:before, .woocommerce-pagination > ul.page-numbers li span.prev:focus:before, .loop-pagination > ul.page-numbers li a.next:hover:before, .loop-pagination > ul.page-numbers li a.next:focus:before, .loop-pagination > ul.page-numbers li a.prev:hover:before, .loop-pagination > ul.page-numbers li a.prev:focus:before, .loop-pagination > ul.page-numbers li span.next:hover:before, .loop-pagination > ul.page-numbers li span.next:focus:before, .loop-pagination > ul.page-numbers li span.prev:hover:before, .loop-pagination > ul.page-numbers li span.prev:focus:before {
          color: #fff; }
      .woocommerce-pagination > ul.page-numbers li a.prev:before, .woocommerce-pagination > ul.page-numbers li span.prev:before, .loop-pagination > ul.page-numbers li a.prev:before, .loop-pagination > ul.page-numbers li span.prev:before {
        content: "\e903"; }
      .woocommerce-pagination > ul.page-numbers li a.next:before, .woocommerce-pagination > ul.page-numbers li span.next:before, .loop-pagination > ul.page-numbers li a.next:before, .loop-pagination > ul.page-numbers li span.next:before {
        content: "\e904"; }
    .woocommerce-pagination > ul.page-numbers li:first-child, .loop-pagination > ul.page-numbers li:first-child {
      margin-left: 0px; }
      .rtl .woocommerce-pagination > ul.page-numbers li:first-child, .rtl .loop-pagination > ul.page-numbers li:first-child {
        margin-right: 0px;
        margin-left: 0; }

.page-links .page-links-title {
  text-transform: capitalize;
  color: var(--text-color, #444444);
  margin-right: 5px; }
  .rtl .page-links .page-links-title {
    margin-left: 5px;
    margin-right: 0; }

.page-links > span:not(.page-links-title) {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border: 1px solid var(--theme-color, #996C49);
  display: inline-block;
  margin-right: 5px;
  color: #fff;
  background: var(--theme-color, #996C49); }
  .rtl .page-links > span:not(.page-links-title) {
    margin-left: 5px;
    margin-right: 0; }

.page-links a {
  width: 40px;
  height: 40px;
  line-height: 38px;
  text-align: center;
  border: 1px solid rgba(155, 155, 155, 0.5);
  display: inline-block;
  margin-right: 5px;
  color: var(--text-color, #444444); }
  .rtl .page-links a {
    margin-left: 5px;
    margin-right: 0; }
  .page-links a:hover {
    background: var(--theme-color, #996C49);
    color: #fff;
    border-color: var(--theme-color, #996C49); }

.fancybox-close {
  background-color: var(--theme-color, #996C49); }
  .fancybox-close:hover {
    background-color: var(--gray-dark, #000000); }

label, th, dt {
  font-weight: 500; }

button:focus {
  box-shadow: unset !important;
  outline: 0; }

.wp-block-button {
  color: #fff;
  margin-bottom: 1.5em; }
  .wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0; }

.wp-block-button__link:hover {
  text-decoration: underline !important; }

.wp-block-button__link {
  background-color: #313440;
  border: none;
  border-radius: 8px;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-size: calc(var(--font-size-body, 14px) + 2px);
  margin: 0;
  padding: 12px 30px;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: break-word; }

.is-style-outline {
  color: #313440; }
  .is-style-outline .wp-block-button__link {
    background: transparent;
    border: 2px solid; }

.wp-block-cover {
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; }

.wp-block-cover-image {
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; }
  .wp-block-cover-image.has-parallax {
    background-attachment: fixed; }

.wp-block-cover.has-parallax {
  background-attachment: fixed; }

@supports (-webkit-overflow-scrolling: touch) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-attachment: scroll; } }

@media (prefers-reduced-motion: reduce) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-attachment: scroll; } }

.wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: inherit;
  opacity: .5;
  z-index: 1; }

.wp-block-cover-image.has-background-dim.has-background-dim-10:before, .wp-block-cover.has-background-dim.has-background-dim-10:before {
  opacity: 0.1; }

.wp-block-cover-image.has-background-dim.has-background-dim-20:before, .wp-block-cover.has-background-dim.has-background-dim-20:before {
  opacity: 0.2; }

.wp-block-cover-image.has-background-dim.has-background-dim-30:before, .wp-block-cover.has-background-dim.has-background-dim-30:before {
  opacity: 0.3; }

.wp-block-cover-image.has-background-dim.has-background-dim-40:before, .wp-block-cover.has-background-dim.has-background-dim-40:before {
  opacity: 0.4; }

.wp-block-cover-image.has-background-dim.has-background-dim-50:before, .wp-block-cover.has-background-dim.has-background-dim-50:before {
  opacity: 0.5; }

.wp-block-cover-image.has-background-dim.has-background-dim-60:before, .wp-block-cover.has-background-dim.has-background-dim-60:before {
  opacity: 0.6; }

.wp-block-cover-image.has-background-dim.has-background-dim-70:before, .wp-block-cover.has-background-dim.has-background-dim-70:before {
  opacity: 0.7; }

.wp-block-cover-image.has-background-dim.has-background-dim-80:before, .wp-block-cover.has-background-dim.has-background-dim-80:before {
  opacity: 0.8; }

.wp-block-cover-image.has-background-dim.has-background-dim-90:before, .wp-block-cover.has-background-dim.has-background-dim-90:before {
  opacity: 0.9; }

.wp-block-cover-image.has-background-dim.has-background-dim-100:before, .wp-block-cover.has-background-dim.has-background-dim-100:before {
  opacity: 1; }

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright {
  max-width: 305px;
  width: 100%; }

.wp-block-cover.alignleft, .wp-block-cover.alignright {
  max-width: 305px;
  width: 100%; }

.wp-block-cover-image:after, .wp-block-cover:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit; }

@supports (position: -webkit-sticky) or (position: sticky) {
  .wp-block-cover-image:after, .wp-block-cover:after {
    content: none; } }

.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright {
  display: flex; }

.wp-block-cover.aligncenter, .wp-block-cover.alignleft, .wp-block-cover.alignright {
  display: flex; }

.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
  width: calc(100% - 70px);
  z-index: 1;
  color: #f8f9f9; }

.wp-block-cover-image .wp-block-subhead:not(.has-text-color), .wp-block-cover-image h1:not(.has-text-color), .wp-block-cover-image h2:not(.has-text-color), .wp-block-cover-image h3:not(.has-text-color), .wp-block-cover-image h4:not(.has-text-color), .wp-block-cover-image h5:not(.has-text-color), .wp-block-cover-image h6:not(.has-text-color), .wp-block-cover-image p:not(.has-text-color) {
  color: inherit; }

.wp-block-cover .wp-block-subhead:not(.has-text-color), .wp-block-cover h1:not(.has-text-color), .wp-block-cover h2:not(.has-text-color), .wp-block-cover h3:not(.has-text-color), .wp-block-cover h4:not(.has-text-color), .wp-block-cover h5:not(.has-text-color), .wp-block-cover h6:not(.has-text-color), .wp-block-cover p:not(.has-text-color) {
  color: #fff !important; }

.wp-block-cover__video-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
  object-fit: cover;
  outline: none;
  border: none;
  box-shadow: none; }

.wp-block-cover-image-text, .wp-block-cover-text, section.wp-block-cover-image h2 {
  color: #fff; }

.wp-block-cover-image-text a {
  color: #fff; }
  .wp-block-cover-image-text a:active, .wp-block-cover-image-text a:focus, .wp-block-cover-image-text a:hover {
    color: #fff; }

.wp-block-cover-text a {
  color: #fff; }
  .wp-block-cover-text a:active, .wp-block-cover-text a:focus, .wp-block-cover-text a:hover {
    color: #fff; }

section.wp-block-cover-image h2 a {
  color: #fff; }
  section.wp-block-cover-image h2 a:active, section.wp-block-cover-image h2 a:focus, section.wp-block-cover-image h2 a:hover {
    color: #fff; }

.wp-block-cover.has-left-content {
  justify-content: flex-start; }

.wp-block-cover.has-right-content {
  justify-content: flex-end; }

.wp-block-cover-image.has-left-content .wp-block-cover-image-text {
  margin-left: 0;
  text-align: left; }

.wp-block-cover.has-left-content .wp-block-cover-text, section.wp-block-cover-image.has-left-content > h2 {
  margin-left: 0;
  text-align: left; }

.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, section.wp-block-cover-image.has-right-content > h2 {
  margin-right: 0;
  text-align: right; }

.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, section.wp-block-cover-image > h2 {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 610px;
  padding: 14px;
  text-align: center; }
  .wp-block-cover-image .wp-block-cover-image-text strong, .wp-block-cover .wp-block-cover-text strong, section.wp-block-cover-image > h2 strong {
    font-size: inherit !important;
    color: inherit !important;
    font-weight: 500; }

.wp-block-image .aligncenter {
  clear: both; }

.wp-block-gallery {
  margin-bottom: 1rem; }

.wpcf7 .ajax-loader {
  margin: 0; }

.tooltipster-base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  position: absolute;
  z-index: 7 !important; }

.tooltipster-box {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.tooltipster-content {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px; }

.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

/* fade */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade.tooltipster-show {
  opacity: 1; }

/* grow */
.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

/* swing */
.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

/* fall */
.tooltipster-fall {
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-initial {
  top: 0 !important; }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0; }

/* slide */
.tooltipster-slide {
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-initial {
  left: -40px !important; }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0; }

.tooltipster-update-fade {
  -webkit-animation: tooltipster-fading 400ms;
  animation: tooltipster-fading 400ms; }

.tooltipster-update-scale {
  -webkit-animation: tooltipster-scaling 600ms;
  animation: tooltipster-scaling 600ms; }

.tooltipster-sidetip .tooltipster-box {
  background: #fff;
  border-radius: 0;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px; }

.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 8px;
  margin-left: -8px;
  top: 0;
  width: 16px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 16px;
  margin-top: -8px;
  right: 0;
  top: 0;
  width: 8px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 16px;
  margin-top: -8px;
  left: 0;
  top: 0;
  width: 8px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 8px;
  margin-left: -8px;
  width: 16px; }

.tooltipster-sidetip .tooltipster-arrow-background {
  height: 0;
  position: absolute;
  width: 0; }

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 8px solid transparent; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #fff;
  left: 0;
  top: 2px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #fff;
  left: -2px;
  top: 0; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #fff;
  left: 2px;
  top: 0; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #fff;
  left: 0;
  top: -2px; }

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px; }

.bwp-tooltip-content {
  width: 100%; }

.bwp-tooltip-product {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  min-width: 300px; }
  @media (max-width: 767px) {
    .bwp-tooltip-product {
      min-width: 275px; } }
  .bwp-tooltip-product .tooltip-product-image {
    flex: 0 0 70px; }
    .bwp-tooltip-product .tooltip-product-image img {
      height: 100%;
      object-fit: cover; }
  .bwp-tooltip-product .tooltip-product-summary {
    flex-basis: 100%; }
    .bwp-tooltip-product .tooltip-product-summary .tooltip-product-title {
      margin: 0 0 5px;
      font-size: var(--font-size-body, 14px);
      font-weight: 600; }
      .bwp-tooltip-product .tooltip-product-summary .tooltip-product-title a {
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden; }
    .bwp-tooltip-product .tooltip-product-summary .tooltip-product-price .price {
      font-size: var(--font-size-body, 14px); }
  .bwp-tooltip-product .product-quickview {
    font-size: 0;
    display: inline-block;
    position: relative; }
    .bwp-tooltip-product .product-quickview:before {
      content: attr(data-title);
      position: absolute;
      padding: 0 10px;
      background: var(--gray-dark, #000000);
      color: #fff;
      line-height: 24px;
      white-space: nowrap;
      font-size: calc(var(--font-size-body,14px) - 2px);
      z-index: 9;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      pointer-events: none;
      top: -10px;
      -webkit-transform: translate(0, -100%);
      -moz-transform: translate(0, -100%);
      -ms-transform: translate(0, -100%);
      -o-transform: translate(0, -100%);
      transform: translate(0, -100%);
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      right: -50%; }
      .rtl .bwp-tooltip-product .product-quickview:before {
        left: -50%;
        right: auto; }
    .bwp-tooltip-product .product-quickview:after {
      content: "";
      position: absolute;
      right: 50%;
      top: 0;
      -webkit-transform: translate(50%, -100%);
      -moz-transform: translate(50%, -100%);
      -ms-transform: translate(50%, -100%);
      -o-transform: translate(50%, -100%);
      transform: translate(50%, -100%);
      border-color: var(--gray-dark, #000000) transparent transparent transparent;
      border-width: 5px;
      border-style: solid;
      pointer-events: none;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      opacity: 0;
      visibility: hidden; }
      .rtl .bwp-tooltip-product .product-quickview:after {
        left: 50%;
        right: auto; }
    .bwp-tooltip-product .product-quickview > a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: #fff;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background-color: #F4F4F4;
      position: relative;
      outline: unset;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      border: 0; }
      .bwp-tooltip-product .product-quickview > a:before {
        content: "";
        font-family: icomoon;
        font-size: 17px;
        color: var(--gray-dark, #000000);
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease;
        margin: 0;
        display: inline-block; }
    .bwp-tooltip-product .product-quickview:hover:before, .bwp-tooltip-product .product-quickview:hover:after {
      opacity: 1;
      visibility: visible; }
    .bwp-tooltip-product .product-quickview:hover > a {
      background-color: var(--theme-color, #996C49); }
      .bwp-tooltip-product .product-quickview:hover > a:before {
        color: #fff; }
    .bwp-tooltip-product .product-quickview:hover .loading:before {
      color: #fff; }
    .bwp-tooltip-product .product-quickview .loading i {
      display: none; }
    .bwp-tooltip-product .product-quickview .loading span {
      display: none; }
    .bwp-tooltip-product .product-quickview .loading:before {
      position: relative;
      display: inline-block;
      content: "";
      border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
      border-top-color: var(--gray-dark, #000000);
      width: 18px;
      height: 18px;
      background: none;
      -webkit-animation: 2s linear 0s normal none infinite running spinAround;
      -o-animation: 2s linear 0s normal none infinite running spinAround;
      animation: 2s linear 0s normal none infinite running spinAround;
      text-indent: 0;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      top: 0; }
    .bwp-tooltip-product .product-quickview .loading:hover:before {
      border-color: rgba(255, 255, 255, 0.5);
      border-top-color: #fff; }

.bwp-tooltip-content p:last-child {
  margin-bottom: 0; }

.bwp-tooltip-size-tiny .bwp-tooltip-content {
  font-size: 10px; }

.bwp-tooltip-size-small .bwp-tooltip-content {
  font-size: 12px; }

.bwp-tooltip-size-large .bwp-tooltip-content {
  font-size: 14px; }

.bwp-tooltip-container {
  display: none; }

/* ---------- Menu offcanvas ---------- */
.bwp-offcanvas-menu {
  position: fixed;
  left: 0;
  opacity: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  top: 0;
  -webkit-box-shadow: 0 5px 15px 3px rgba(0, 0, 0, 0.07);
  box-shadow: 0 5px 15px 3px rgba(0, 0, 0, 0.07);
  padding: 65px 30px 30px;
  margin: 0;
  z-index: 10;
  color: var(--gray-dark, #000000);
  background-color: #fff;
  width: 100%;
  max-width: 300px;
  height: 100%;
  overflow-y: auto;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }
  .bwp-offcanvas-menu .container {
    padding: 0;
    max-width: none; }
  .bwp-offcanvas-menu .bwp-mobile-offcanvas-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%; }
  .bwp-offcanvas-menu .bwp-builder-item {
    width: 100%; }
  .bwp-offcanvas-menu .mobile-header-item {
    visibility: hidden; }
  .bwp-offcanvas-menu .mobile-offcanvas-menu-content {
    width: 100%; }
  .bwp-offcanvas-menu .bwp-dropdown .bwp-dropdown-ul {
    width: 100%;
    position: static;
    padding: 0; }
    .bwp-offcanvas-menu .bwp-dropdown .bwp-dropdown-ul > li {
      display: block; }
      .bwp-offcanvas-menu .bwp-dropdown .bwp-dropdown-ul > li > a {
        width: 100%;
        text-transform: uppercase;
        font-weight: 500;
        font-size: var(--font-size-body, 14px); }
      .bwp-offcanvas-menu .bwp-dropdown .bwp-dropdown-ul > li .dropdown-symbol {
        position: relative;
        left: 10px;
        margin-left: 0;
        margin-right: 0;
        font-size: 20px; }
      .bwp-offcanvas-menu .bwp-dropdown .bwp-dropdown-ul > li.menu-item-has-children a {
        display: inline-block;
        width: calc(100% - 26px); }
      .bwp-offcanvas-menu .bwp-dropdown .bwp-dropdown-ul > li.level-0:last-child {
        border: 0; }
  .bwp-offcanvas-menu .bwp-dropdown .sub-menu {
    display: none;
    margin: 10px 0 0;
    list-style: none;
    padding-left: 10px;
    position: static;
    float: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: auto;
    overflow: visible; }
    .bwp-offcanvas-menu .bwp-dropdown .sub-menu .content-megamenu .e-con-inner {
      flex-wrap: wrap; }
      .bwp-offcanvas-menu .bwp-dropdown .sub-menu .content-megamenu .e-con-inner > div {
        padding: 0; }
    .bwp-offcanvas-menu .bwp-dropdown .sub-menu .title {
      margin-bottom: 10px; }
      .bwp-offcanvas-menu .bwp-dropdown .sub-menu .title h2 {
        font-size: var(--font-size-body, 14px);
        text-transform: uppercase; }
    .bwp-offcanvas-menu .bwp-dropdown .sub-menu.toggled {
      display: block !important;
      height: auto;
      visibility: visible; }
  .bwp-offcanvas-menu .mobile-menu-close {
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    z-index: 10; }
    .bwp-offcanvas-menu .mobile-menu-close svg {
      width: 1em;
      height: 1em; }
  .bwp-offcanvas-menu.toggled {
    opacity: 1;
    -webkit-transform: none;
    transform: none; }
    .bwp-offcanvas-menu.toggled .mobile-header-item {
      visibility: visible; }

@media screen and (max-width: 1024px) {
  .bwp-offcanvas-menu .bwp-dropdown .bwp-dropdown-ul .bwp-dropdown-ul {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.bwp-offcanvas-menu.toggled .menu {
  display: block; }

body.mobile-menu-visible {
  overflow-y: hidden; }

body.mobile-menu-visible:before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10; }

.bwp-navigation {
  float: none; }
  .bwp-navigation > .open > a {
    color: var(--hover-color, #996C49); }
    .bwp-navigation > .open > a:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 3px;
      background: var(--theme-color, #996C49);
      left: 0;
      bottom: -1px;
      -webkit-transition: all 0.35s;
      transition: all 0.35s; }
    .bwp-navigation > .open > a:hover, .bwp-navigation > .open > a:focus {
      color: var(--hover-color, #996C49); }
  .bwp-navigation ul.menu {
    padding: 0;
    list-style: none;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    gap: 35px;
    position: relative; }
    .bwp-navigation ul.menu li.parent {
      position: relative; }
    .bwp-navigation ul.menu li.dropdown-submenu {
      position: relative; }
      .bwp-navigation ul.menu li.dropdown-submenu .dropdown-menu {
        top: 0;
        left: 100%;
        right: auto;
        position: absolute; }
    @media (min-width: 768px) {
      .bwp-navigation ul.menu li.menu-hide-title > span.title, .bwp-navigation ul.menu li.menu-hide-title > a {
        display: none !important; } }
    .bwp-navigation ul.menu > li.level-0:not(.mega-menu) ul.sub-menu li.level-1:first-child {
      padding-top: 0; }
    .bwp-navigation ul.menu > li.level-0:not(.mega-menu) ul.sub-menu li.level-1.sub-menu-left ul.sub-menu {
      right: calc(100% - 10px) !important;
      left: auto !important; }
    .bwp-navigation ul.menu > li.level-0:not(.mega-menu-fullwidth-width) {
      position: relative; }
    .bwp-navigation ul.menu > li.level-0 > a {
      position: relative;
      display: inline-block;
      text-transform: uppercase;
      font-size: var(--font-size-body, 14px);
      font-weight: 600;
      background-color: transparent;
      color: var(--gray-dark, #000000);
      white-space: nowrap;
      -webkit-transition: all 0.2s ease 0s;
      transition: all 0.2s ease 0s; }
      .bwp-navigation ul.menu > li.level-0 > a .caret {
        color: var(--gray-dark, #000000); }
      .bwp-navigation ul.menu > li.level-0 > a:hover {
        color: var(--hover-color, #996C49); }
      .bwp-navigation ul.menu > li.level-0 > a > span {
        position: relative;
        display: inline-block; }
        .bwp-navigation ul.menu > li.level-0 > a > span:before {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 0;
          height: 1px;
          background: var(--hover-color, #996C49);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0;
          visibility: hidden; }
    .bwp-navigation ul.menu > li.level-0 .dropdown-symbol {
      margin-left: 5px;
      display: inline-block;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .bwp-navigation ul.menu > li.level-0 .dropdown-symbol {
        margin-right: 5px;
        margin-left: 0; }
    .bwp-navigation ul.menu > li.level-0.menu-item-has-children > a {
      position: relative; }
      .bwp-navigation ul.menu > li.level-0.menu-item-has-children > a:before {
        content: "";
        position: absolute;
        top: 0;
        width: 100%;
        height: 65px;
        left: 0; }
    .bwp-navigation ul.menu > li.level-0.current_page_item > a, .bwp-navigation ul.menu > li.level-0:hover > a, .bwp-navigation ul.menu > li.level-0.current-menu-item > a, .bwp-navigation ul.menu > li.level-0.current-menu-ancestor > a {
      color: var(--hover-color, #996C49); }
      .bwp-navigation ul.menu > li.level-0.current_page_item > a > span:before, .bwp-navigation ul.menu > li.level-0:hover > a > span:before, .bwp-navigation ul.menu > li.level-0.current-menu-item > a > span:before, .bwp-navigation ul.menu > li.level-0.current-menu-ancestor > a > span:before {
        opacity: 1;
        visibility: visible;
        width: 100%; }
    .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li, .bwp-navigation ul.menu > li.level-0 div.sub-menu li {
      padding-top: 7px;
      padding-bottom: 7px;
      position: relative; }
      .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li:last-child, .bwp-navigation ul.menu > li.level-0 div.sub-menu li:last-child {
        border: none;
        padding-bottom: 0; }
      .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.menu-item-has-children, .bwp-navigation ul.menu > li.level-0 div.sub-menu li.menu-item-has-children {
        position: relative; }
        .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.menu-item-has-children .dropdown-symbol, .bwp-navigation ul.menu > li.level-0 div.sub-menu li.menu-item-has-children .dropdown-symbol {
          -webkit-transform: rotate(-90deg);
          -moz-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
          -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
          float: right;
          margin: 0; }
      @media (max-width: 991px) {
        .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.menu-item-image, .bwp-navigation ul.menu > li.level-0 div.sub-menu li.menu-item-image {
          margin-bottom: 10px; }
          .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.menu-item-image > span.title, .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.menu-item-image > a, .bwp-navigation ul.menu > li.level-0 div.sub-menu li.menu-item-image > span.title, .bwp-navigation ul.menu > li.level-0 div.sub-menu li.menu-item-image > a {
            display: none; } }
      .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a {
        color: var(--text-color, #444444);
        position: relative; }
        .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a:hover, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a:hover {
          color: var(--hover-color, #996C49); }
        @media (min-width: 992px) {
          .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a {
            position: relative;
            -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease; } }
        .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text), .bwp-navigation ul.menu > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text) {
          line-height: 17px;
          font-size: 8px;
          color: #fff;
          text-transform: uppercase;
          background: #45c03b;
          padding: 0 5px;
          position: absolute;
          top: -15px;
          right: -24px;
          margin: 0;
          min-width: auto;
          border-radius: 0;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          -ms-border-radius: 0;
          -o-border-radius: 0; }
          .rtl .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text), .rtl .bwp-navigation ul.menu > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text) {
            left: -24px;
            right: auto; }
          .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text):before, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text):before {
            content: "";
            position: absolute;
            bottom: -4px;
            border-style: solid;
            border-width: 2px 3.5px;
            border-color: #45c03b;
            border-right-color: transparent;
            border-bottom-color: transparent; }
          .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text).hot, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text).hot {
            background: #ff4a4a; }
            .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text).hot:before, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text).hot:before {
              border-color: #ff4a4a;
              border-right-color: transparent;
              border-bottom-color: transparent; }
    @media (min-width: 991px) {
      .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.level-1 .sub-menu, .bwp-navigation ul.menu > li.level-0 div.sub-menu li.level-1 .sub-menu {
        left: 100%;
        margin-top: -30px; }
        .rtl .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.level-1 .sub-menu, .rtl .bwp-navigation ul.menu > li.level-0 div.sub-menu li.level-1 .sub-menu {
          right: 100%;
          left: auto; } }
    .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
      width: 100%;
      padding: 0;
      -webkit-box-shadow: 3px 3px 45px 0px rgba(0, 0, 0, 0.05);
      box-shadow: 3px 3px 45px 0px rgba(0, 0, 0, 0.05);
      min-width: 1000px;
      padding: 0 15px; }
      .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu .content-megamenu {
        padding: 40px 0 60px; }
      @media (max-width: 1199px) {
        .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
          width: 100vw; } }
    .bwp-navigation ul.menu > li.level-0.mega-menu .title {
      margin-bottom: 15px; }
      .bwp-navigation ul.menu > li.level-0.mega-menu .title h2 {
        font-size: calc(var(--font-size-body, 14px) + 6px); }
    .bwp-navigation ul.menu > li.level-0.mega-menu .menu-homepage a {
      text-transform: uppercase;
      font-weight: 500;
      color: var(--gray-dark, #000000);
      margin-bottom: 10px;
      display: inline-block; }
      .bwp-navigation ul.menu > li.level-0.mega-menu .menu-homepage a:hover {
        color: var(--theme-color, #996C49); }
    .bwp-navigation ul.menu > li.level-0.mega-menu .menu-homepage .mega-menu-image {
      display: inline-block;
      border: 1px solid rgba(155, 155, 155, 0.25); }
      .bwp-navigation ul.menu > li.level-0.mega-menu .menu-homepage .mega-menu-image > a {
        margin-bottom: 0; }
      .bwp-navigation ul.menu > li.level-0.mega-menu .menu-homepage .mega-menu-image:hover {
        border: 1px solid var(--theme-color, #996C49); }
    .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.menu-item-has-children, .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.menu-item-image {
      border: none; }
    .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu {
      margin-top: 0;
      position: inherit;
      left: 0;
      margin-left: 0;
      padding: 0;
      border: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
      -webkit-transform: none !important;
      -moz-transform: none !important;
      -ms-transform: none !important;
      -o-transform: none !important;
      transform: none !important; }
      .rtl .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu {
        right: 0;
        left: auto; }
      .rtl .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu {
        margin-right: 0;
        margin-left: 0; }
      .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu li.level-2 .mega-menu-image {
        display: inline-block;
        padding-bottom: 10px; }
    .bwp-navigation ul.menu > li.level-0.mega-menu:hover > ul.sub-menu li.level-1 .sub-menu {
      opacity: 1 !important;
      visibility: visible !important; }
    .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width .sub-menu {
      padding: 0 15px; }
    .bwp-navigation ul.menu > li.level-0.mega-menu .sub-menu li.level-1 > a {
      padding: 0px 0px 5px;
      display: block;
      font-size: var(--font-size-body, 14px);
      color: var(--gray-dark, #000000);
      position: relative; }
      @media (max-width: 991px) {
        .bwp-navigation ul.menu > li.level-0.mega-menu .sub-menu li.level-1 > a {
          font-size: var(--font-size-body, 14px); } }
    .bwp-navigation ul.menu > li.level-0.megamenu-home .sub-menu {
      min-width: 500px; }
    .bwp-navigation ul.menu > li.level-0 .sub-menu {
      opacity: 0;
      visibility: hidden;
      min-width: 225px;
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 9999;
      background: #fff;
      -webkit-transition: opacity 0.4s ease, transform 0.4s ease;
      transition: opacity 0.4s ease, transform 0.4s ease;
      -webkit-transform: translateY(20px);
      -moz-transform: translateY(20px);
      -ms-transform: translateY(20px);
      -o-transform: translateY(20px);
      transform: translateY(20px);
      -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
      box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
      list-style: none;
      margin-top: 10px; }
      .bwp-navigation ul.menu > li.level-0 .sub-menu .menu-item-has-children {
        position: relative; }
    .bwp-navigation ul.menu > li.level-0 ul.sub-menu {
      padding: 22px 0; }
      .bwp-navigation ul.menu > li.level-0 ul.sub-menu li {
        padding: 5px 30px; }
  .bwp-navigation > .active a {
    color: var(--hover-color, #996C49); }
  .bwp-navigation .menu-item-has-children:hover > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transform: translateY(0) !important;
    -moz-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    -o-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .bwp-navigation .menu-item-new-badge > a, .bwp-navigation .menu-item-sale-badge > a {
    position: relative; }
    .bwp-navigation .menu-item-new-badge > a > .sale-badge, .bwp-navigation .menu-item-new-badge > a .new-badge, .bwp-navigation .menu-item-sale-badge > a > .sale-badge, .bwp-navigation .menu-item-sale-badge > a .new-badge {
      position: absolute;
      top: -17px;
      font-size: calc(var(--font-size-body, 14px) + 2px);
      text-transform: capitalize;
      color: #fff;
      padding: 0 5px; }
      .bwp-navigation .menu-item-new-badge > a > .sale-badge:before, .bwp-navigation .menu-item-new-badge > a .new-badge:before, .bwp-navigation .menu-item-sale-badge > a > .sale-badge:before, .bwp-navigation .menu-item-sale-badge > a .new-badge:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 5px;
        position: absolute;
        top: 14px; }
  .bwp-navigation .menu-item-new-badge > a > .new-badge {
    background: #3a9be6;
    left: calc(100% + 5px); }
    .bwp-navigation .menu-item-new-badge > a > .new-badge:before {
      left: 0;
      border-color: transparent transparent transparent #3a9be6; }
  .bwp-navigation .menu-item-sale-badge > a > .sale-badge {
    right: calc(100% + 5px);
    background: red; }
    .bwp-navigation .menu-item-sale-badge > a > .sale-badge:before {
      border-color: transparent transparent transparent red;
      right: 0;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }

.menu li.menu-item-loggedin {
  display: none !important; }

.logged-in .menu li.menu-item-loggedin {
  display: block !important; }

/*
    Inline block
*-------------------------------------------
*/
.inline-block {
  display: inline-block;
  vertical-align: middle; }
  .lt-ie8 .inline-block {
    display: inline;
    zoom: 1; }

/*
    Clear Box
*-------------------------------------------
*/
/*
    Clear List Style
*-------------------------------------------
*/
.clear-list {
  padding: 0;
  list-style: none; }

.hidden, .no-sidebar-left .col-lg-2 .product-grid .onsale,
.no-sidebar-left .col-lg-2 .product-grid .button-groups,
.no-sidebar-left .col-lg-2 .product-grid .category,
.no-sidebar-left .col-lg-2 .product-grid .price,
.no-sidebar-left .col-lg-2 .product-grid .rating,
.no-sidebar-left .col-md-2 .product-grid .onsale,
.no-sidebar-left .col-md-2 .product-grid .button-groups,
.no-sidebar-left .col-md-2 .product-grid .category,
.no-sidebar-left .col-md-2 .product-grid .price,
.no-sidebar-left .col-md-2 .product-grid .rating,
.no-sidebar-right .col-lg-2 .product-grid .onsale,
.no-sidebar-right .col-lg-2 .product-grid .button-groups,
.no-sidebar-right .col-lg-2 .product-grid .category,
.no-sidebar-right .col-lg-2 .product-grid .price,
.no-sidebar-right .col-lg-2 .product-grid .rating,
.no-sidebar-right .col-md-2 .product-grid .onsale,
.no-sidebar-right .col-md-2 .product-grid .button-groups,
.no-sidebar-right .col-md-2 .product-grid .category,
.no-sidebar-right .col-md-2 .product-grid .price,
.no-sidebar-right .col-md-2 .product-grid .rating, .products .product-list .button-groups .feedback, .product-info .cart .button .fa, .product-info .cart .button [class^="icon-"], .product-info .cart .button [class*=" icon-"] {
  display: none !important;
  visibility: hidden !important; }

/*
    Clear heading style
*-------------------------------------------
*/
.no-heading-style:after {
  display: none !important; }

/*
    Text Transform
*-------------------------------------------
*/
.text-none {
  text-transform: none !important; }

.text-uppercase {
  text-transform: uppercase !important; }

/*
    Align
*-------------------------------------------
*/
.text-align-center {
  text-align: center; }

.separator_align_center {
  text-align: center !important; }

.separator_align_left {
  text-align: left !important; }

.separator_align_right {
  text-align: right !important; }

/*
    Wrapper
*-------------------------------------------
*/
.well.no-margin {
  margin-bottom: 0; }

.well.no-padding {
  padding-bottom: 0; }

/*
   Font size heading title
*-------------------------------------------
*/
.font-size-lg {
  font-size: 2rem; }

.font-size-md {
  font-size: 35px; }

.font-size-sm {
  font-size: 1rem; }

.font-size-xs {
  font-size: 1rem; }

/*
    rounded
*-------------------------------------------
*/
.rounded {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }

.no-rounded {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px; }

/*------------------- Content Layout -----------------*/
body.not-scroll .elementor-widget-bwp-video-popup {
  z-index: 10 !important; }

.icon-scroll {
  -webkit-animation: icon-scroll 1s infinite  alternate;
  animation: icon-scroll 1s infinite  alternate; }

.height-100 {
  height: 100%; }
  .height-100 div {
    height: 100%; }

.width-100 .elementor-image img {
  width: 100%; }

.img-menu img {
  box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.15) !important; }

.box-shadow {
  box-shadow: 0px 2px 8px 0px rgba(99, 99, 99, 0.15); }

.overlay-style {
  position: relative; }
  .overlay-style:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.05); }

@media (max-width: 1630px) {
  .img-position {
    right: -15px !important; } }

@media (max-width: 1199px) {
  .img-position {
    display: none; } }

@media (min-width: 767px) {
  .writing-mode h2 {
    writing-mode: vertical-lr; } }

/*------------------- End Content Layout -----------------*/
/*------------------- Content Animation -----------------*/
.img-animation img {
  animation: rotation 15s infinite linear; }

/*------------------- End Animation -----------------*/
/*------------------- Navigation -----------------*/
.swiper-container-arrows-hover-show .bwp-slider-arrow {
  opacity: 0;
  visibility: hidden; }

.swiper-container-arrows-hover-show:hover .bwp-slider-arrow {
  opacity: 1;
  visibility: visible; }

.swiper-container-arrows-always-show .bwp-slider-arrow {
  opacity: 1 !important;
  visibility: visible !important; }
  .swiper-container-arrows-always-show .bwp-slider-arrow.swiper-button-disabled {
    opacity: .7 !important; }

/*------------------- Newsletter -----------------*/
.newsletter-style-2 .wpbingo-newsletter.newsletter-default .content-newsletter {
  height: 56px;
  border: 1px solid var(--border-color, #E1E1E1);
  padding: 0 20px; }
  .newsletter-style-2 .wpbingo-newsletter.newsletter-default .content-newsletter .wpcf7-form-control-wrap:before {
    position: absolute;
    content: "\e905";
    font-family: icomoon;
    color: var(--gray-dark, #000000);
    font-size: 14px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .newsletter-style-2 .wpbingo-newsletter.newsletter-default .content-newsletter .wpcf7-form-control-wrap input[type="email"] {
    padding: 0 35px;
    border: 0; }
  .newsletter-style-2 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    margin: 0;
    height: auto; }
    .newsletter-style-2 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:before {
      position: absolute;
      content: "\e901";
      font-family: icomoon;
      font-size: 14px;
      color: var(--gray-dark, #000000);
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .newsletter-style-2 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix input[type="submit"] {
      color: transparent;
      background-color: transparent;
      padding: 10px;
      font-size: 0;
      border: 0; }
    .newsletter-style-2 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:hover:before {
      color: var(--hover-color, #996C49); }

.newsletter-style-3 .wpbingo-newsletter.newsletter-default .content-newsletter, .newsletter-style-5 .wpbingo-newsletter.newsletter-default .content-newsletter {
  background-color: transparent;
  border: 1px solid #fff;
  height: 56px; }
  .newsletter-style-3 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"], .newsletter-style-5 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
    padding: 0 25px;
    border: 0;
    color: #fff; }
    .newsletter-style-3 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::placeholder, .newsletter-style-5 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::placeholder {
      color: #fff; }
  .newsletter-style-3 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix, .newsletter-style-5 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    margin: 0; }
    .newsletter-style-3 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix input[type="submit"], .newsletter-style-5 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix input[type="submit"] {
      background-color: #fff;
      border: 0;
      padding: 0 50px; }
  @media (max-width: 767px) {
    .newsletter-style-3 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix input[type="submit"], .newsletter-style-5 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix input[type="submit"] {
      padding: 0 30px; } }

.newsletter-style-4 .wpbingo-newsletter.newsletter-default .content-newsletter {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px; }
  .newsletter-style-4 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
    padding: 15px 20px;
    border: 1px solid var(--gray-dark, #000000); }
  .newsletter-style-4 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    margin: 0; }
    .newsletter-style-4 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix input[type="submit"] {
      background-color: var(--button-color, #000000);
      color: #fff;
      padding: 0 35px;
      border: 0;
      line-height: 48px; }
      .newsletter-style-4 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix input[type="submit"]:hover {
        background-color: var(--hover-color, #996C49); }
  .newsletter-style-4 .wpbingo-newsletter.newsletter-default .content-newsletter .wpcf7-not-valid-tip {
    bottom: -20px; }

.newsletter-style-4 .wpcf7 form .wpcf7-response-output {
  margin: 20px 0 0; }

.newsletter-style-5 .wpbingo-newsletter.newsletter-default .content-newsletter {
  border-color: var(--gray-dark, #000000); }
  .newsletter-style-5 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
    color: var(--text-color, #444444); }
    .newsletter-style-5 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::placeholder {
      color: var(--text-color, #444444); }
  .newsletter-style-5 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix input[type="submit"] {
    background-color: var(--button-color, #000000);
    color: #fff; }
    .newsletter-style-5 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix input[type="submit"]:hover {
      background-color: var(--hover-color, #996C49); }

/*------------------- End Newsletter -----------------*/
/*------------------- Other layout -----------------*/
.marginright-auto > .elementor-container {
  margin-left: 0 !important; }

.marginleft-auto > .elementor-container {
  margin-right: 0 !important; }

@media (min-width: 991px) {
  .marginright-sm-auto > .elementor-container {
    margin-left: 0 !important; }
  .marginleft-sm-auto > .elementor-container {
    margin-right: 0 !important; } }

@media (max-width: 991px) {
  .marginright-xs-auto > .elementor-container {
    margin-left: 0 !important; }
  .marginleft-xs-auto > .elementor-container {
    margin-right: 0 !important; } }

.elementor-icon-box-title {
  margin-top: 0; }
  .elementor-icon-box-title strong {
    font-style: italic;
    font-weight: 400; }

/*------------------- End layout -----------------*/
@media (max-width: 1770px) and (min-width: 1199px) {
  .elementor-element:not(.e-con-full) > .e-con-inner {
    padding-left: 15px;
    padding-right: 15px; } }

/*------------------- Accordion -----------------*/
.content-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  border-bottom: 1px solid #e8e8e8 !important; }
  .content-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
    border-color: var(--gray-dark, #000000) !important; }

.content-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content {
  border-bottom: 1px solid #e8e8e8 !important;
  height: auto !important;
  padding: 0 !important; }
  .content-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-active {
    padding: 30px 0 !important; }

/*------------------- End Accordion -----------------*/
/* This is important code do not delete */
.elementor-editor-active .wpbingo-marquee-text, .elementor-editor-preview .wpbingo-marquee-text {
  opacity: 1 !important;
  visibility: visible !important; }

/* 9. Slideshow */
/* Revolution Slider ---------------------------------------------------------*/
@media (max-width: 1655px) {
  .elementor-widget-slider_revolution .next-slider .tp-leftarrow {
    -webkit-transform: translate(30px, -25px) !important;
    -moz-transform: translate(30px, -25px) !important;
    -ms-transform: translate(30px, -25px) !important;
    -o-transform: translate(30px, -25px) !important;
    transform: translate(30px, -25px) !important; }
  .elementor-widget-slider_revolution .next-slider .tp-rightarrow {
    -webkit-transform: translate(-30px, -25px) !important;
    -moz-transform: translate(-30px, -25px) !important;
    -ms-transform: translate(-30px, -25px) !important;
    -o-transform: translate(-30px, -25px) !important;
    transform: translate(-30px, -25px) !important;
    right: 0 !important;
    left: auto !important; } }

.elementor-widget-slider_revolution .next-slider .tparrows {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.elementor-widget-slider_revolution .next-slider:hover .tparrows {
  opacity: 1;
  visibility: visible; }

@media (max-width: 1199px) {
  .elementor-widget-slider_revolution .next-slider .tparrows {
    opacity: 1;
    visibility: visible; }
  .elementor-widget-slider_revolution .next-slider .tp-leftarrow {
    -webkit-transform: translate(15px, -25px) !important;
    -moz-transform: translate(15px, -25px) !important;
    -ms-transform: translate(15px, -25px) !important;
    -o-transform: translate(15px, -25px) !important;
    transform: translate(15px, -25px) !important; }
  .elementor-widget-slider_revolution .next-slider .tp-rightarrow {
    -webkit-transform: translate(-15px, -25px) !important;
    -moz-transform: translate(-15px, -25px) !important;
    -ms-transform: translate(-15px, -25px) !important;
    -o-transform: translate(-15px, -25px) !important;
    transform: translate(-15px, -25px) !important;
    right: 0 !important;
    left: auto !important; } }

@media (max-width: 1199px) {
  .elementor-widget-slider_revolution .next-slider .horizontal.nav-pos-hor-left.tp-bullets {
    -webkit-transform: translate(15px, -50px) !important;
    -moz-transform: translate(15px, -50px) !important;
    -ms-transform: translate(15px, -50px) !important;
    -o-transform: translate(15px, -50px) !important;
    transform: translate(15px, -50px) !important; } }

@media (max-width: 767px) {
  .elementor-widget-slider_revolution .next-slider .horizontal.nav-pos-hor-left.tp-bullets {
    -webkit-transform: translate(-50%, -50px) !important;
    -moz-transform: translate(-50%, -50px) !important;
    -ms-transform: translate(-50%, -50px) !important;
    -o-transform: translate(-50%, -50px) !important;
    transform: translate(-50%, -50px) !important;
    left: 50% !important; } }

@media (max-width: 1441px) {
  .elementor-widget-slider_revolution .next-slider .vertical.nav-pos-hor-right {
    -webkit-transform: translate(-30px, -50%) !important;
    -moz-transform: translate(-30px, -50%) !important;
    -ms-transform: translate(-30px, -50%) !important;
    -o-transform: translate(-30px, -50%) !important;
    transform: translate(-30px, -50%) !important; } }

@media (max-width: 767px) {
  .elementor-widget-slider_revolution .button-slider {
    padding: 0 30px !important;
    line-height: 50px !important;
    font-size: 14px !important; } }

@media (max-width: 767px) {
  .elementor-widget-slider_revolution .button-slider-2 {
    font-size: 16px !important; } }

/*============Preloading Screen==================*/
.loader-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000111;
  opacity: 1;
  transition: all 2s linear 0s; }

.loading-gif {
  background: #fff;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000111;
  opacity: 1;
  transition: all 0.2s linear 0s;
  filter: contrast(2); }

.loader-content.loader-off,
body.loaded .loader-content, .loading-gif.loader-off,
body.loaded .loading-gif {
  opacity: 0;
  visibility: hidden; }

/* The loader container */
#loader {
  position: absolute;
  top: 0;
  width: 0%;
  height: 3px;
  background: var(--theme-color, #996C49);
  transition: width 1s ease;
  animation-name: pre-loader;
  animation-duration: 2s;
  animation-fill-mode: forwards; }
  #loader.pre-loading {
    animation-name: pre-loading;
    animation-duration: 1s;
    animation-fill-mode: forwards; }

#loader-gif {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url("../assets/images/loading-home.svg") no-repeat;
  width: 95px;
  height: 100%;
  background-size: contain;
  background-position: center; }

.zoom-2 {
  overflow: hidden; }
  .zoom-2 img {
    position: relative;
    width: 100%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  .zoom-2:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }

.filter-grayscale, .widget .widget_sp_image-image-link img, .category-image img {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-grayscale:hover, .widget .widget_sp_image-image-link img:hover, .category-image img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.filter-brightness {
  -webkit-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s; }
  .filter-brightness:hover {
    filter: brightness(0.4);
    -webkit-filter: brightness(0.4);
    -moz-filter: brightness(0.4);
    -o-filter: brightness(0.4);
    -ms-filter: brightness(0.4); }

.filter-blur {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-blur:hover {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px); }

.tab-pane {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  height: 0;
  overflow: hidden;
  display: none; }
  .tab-pane.active {
    height: auto;
    display: block;
    overflow: visible; }

.close .fa {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

.close:hover .fa {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.image-overlay-1:after, .image-overlay-1:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 100;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .rtl .image-overlay-1:after, .rtl .image-overlay-1:before {
    right: 0;
    left: auto; }

.image-overlay-1:after {
  top: -100%; }

.image-overlay-1:before {
  bottom: -100%; }

.image-overlay-1:hover:after {
  top: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-overlay-1:hover:before {
  bottom: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-plus-1 {
  position: relative; }
  .image-plus-1::before {
    overflow: hidden;
    position: absolute;
    top: 0;
    content: "";
    z-index: 100;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scale(0.5) rotateY(180deg);
    -moz-transform: scale(0.5) rotateY(180deg);
    -ms-transform: scale(0.5) rotateY(180deg);
    -o-transform: scale(0.5) rotateY(180deg);
    transform: scale(0.5) rotateY(180deg);
    background: url("../assets/images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.6); }
    .rtl .image-plus-1::before {
      right: 0;
      left: auto; }
  .image-plus-1:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateY(0deg);
    -moz-transform: scale(1) rotateY(0deg);
    -ms-transform: scale(1) rotateY(0deg);
    -o-transform: scale(1) rotateY(0deg);
    transform: scale(1) rotateY(0deg); }

.image-plus-2 {
  position: relative; }
  .image-plus-2::before {
    content: "";
    z-index: 199;
    top: 0;
    position: absolute;
    background: url("../assets/images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    left: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-background-size: 10px 10px, 100% 100%;
    -moz-background-size: 10px 10px, 100% 100%;
    -ms-background-size: 10px 10px, 100% 100%;
    -o-background-size: 10px 10px, 100% 100%;
    background-size: 10px 10px, 100% 100%;
    -webkit-background-origin: padding-box, padding-box;
    -moz-background-origin: padding-box, padding-box;
    -ms-background-origin: padding-box, padding-box;
    -o-background-origin: padding-box, padding-box;
    background-origin: padding-box, padding-box; }
    .rtl .image-plus-2::before {
      right: 0;
      left: auto; }
  .image-plus-2:hover::before {
    opacity: .6;
    visibility: visible;
    -webkit-background-size: 60px 60px, 100% 100%;
    -moz-background-size: 60px 60px, 100% 100%;
    -ms-background-size: 60px 60px, 100% 100%;
    -o-background-size: 60px 60px, 100% 100%;
    background-size: 60px 60px, 100% 100%; }

.image-plus-3 {
  position: relative; }
  .image-plus-3::before {
    content: "";
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    -webkit-transform: scale(0.5) rotateX(180deg);
    -moz-transform: scale(0.5) rotateX(180deg);
    -ms-transform: scale(0.5) rotateX(180deg);
    -o-transform: scale(0.5) rotateX(180deg);
    transform: scale(0.5) rotateX(180deg);
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: rgba(0, 0, 0, 0.8); }
    .rtl .image-plus-3::before {
      right: 0;
      left: auto; }
  .image-plus-3:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateX(0deg);
    -moz-transform: scale(1) rotateX(0deg);
    -ms-transform: scale(1) rotateX(0deg);
    -o-transform: scale(1) rotateX(0deg);
    transform: scale(1) rotateX(0deg); }

.icon-effect-1 {
  position: relative; }
  .icon-effect-1:before {
    content: "";
    display: block;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: transparent; }
  .icon-effect-1:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1); }

.ih-item.square {
  position: relative; }
  .ih-item.square .info {
    backface-visibility: hidden;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    background: #333333;
    color: #fff; }
    .ih-item.square .info > * {
      color: #fff; }
    .ih-item.square .info h3 {
      text-transform: uppercase;
      color: #fff;
      text-align: center;
      padding: 10px;
      background: #111111;
      margin: 30px 0 0 0;
      font-size: var(--font-size-body, 14px)1; }
    .ih-item.square .info p {
      font-style: italic;
      position: relative;
      color: #bbb;
      padding: 20px 20px 20px;
      text-align: center;
      font-size: var(--font-size-body, 14px); }

.ih-item.square.effect2 {
  overflow: hidden; }
  .ih-item.square.effect2.colored .info {
    background: #333333; }
    .ih-item.square.effect2.colored .info h3 {
      background: #111111; }
  .ih-item.square.effect2 .img {
    opacity: 1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    -o-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  .ih-item.square.effect2 .info {
    background: #333333;
    visibility: hidden;
    -webkit-transition: all 0.35s 0.3s ease-in-out;
    transition: all 0.35s 0.3s ease-in-out; }
    .ih-item.square.effect2 .info h3 {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.6s ease-in-out;
      transition: all 0.35s 0.6s ease-in-out; }
    .ih-item.square.effect2 .info p {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.5s linear;
      transition: all 0.35s 0.5s linear; }
  .ih-item.square.effect2 a:hover .img {
    -webkit-transform: rotate(720deg) scale(0);
    -moz-transform: rotate(720deg) scale(0);
    -ms-transform: rotate(720deg) scale(0);
    -o-transform: rotate(720deg) scale(0);
    transform: rotate(720deg) scale(0);
    opacity: 0; }
  .ih-item.square.effect2 a:hover .info {
    visibility: visible; }
    .ih-item.square.effect2 a:hover .info h3,
    .ih-item.square.effect2 a:hover .info p {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

.ih-item.square.effect3.bottom_to_top {
  overflow: hidden; }
  .ih-item.square.effect3.bottom_to_top .info {
    top: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top .img {
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top a:hover .img {
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px); }
  .ih-item.square.effect3.bottom_to_top a:hover .info {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }

.ih-item.square.effect5 .img {
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect5 .info {
  background: #111111;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }

.ih-item.square.effect5 a:hover .img {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition-delay: 0, 0;
  -moz-transition-delay: 0, 0;
  -ms-transition-delay: 0, 0;
  -o-transition-delay: 0, 0;
  transition-delay: 0, 0; }

.ih-item.square.effect5 a:hover .info {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
  -moz-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  -o-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  -webkit-transition-delay: 0.3s, 0.3s;
  -moz-transition-delay: 0.3s, 0.3s;
  -ms-transition-delay: 0.3s, 0.3s;
  -o-transition-delay: 0.3s, 0.3s;
  transition-delay: 0.3s, 0.3s; }

.ih-item.square.effect5.left_to_right .info {
  -webkit-transform: scale(0) rotate(-180deg);
  -moz-transform: scale(0) rotate(-180deg);
  -ms-transform: scale(0) rotate(-180deg);
  -o-transform: scale(0) rotate(-180deg);
  transform: scale(0) rotate(-180deg); }

.ih-item.square.effect6 {
  overflow: hidden; }
  .ih-item.square.effect6 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect6 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info h3 {
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info p {
      -webkit-transition: all 0.35s 0.1s linear;
      transition: all 0.35s 0.1s linear; }
  .ih-item.square.effect6 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect6 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect6.bottom_to_top .info h3 {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top .info p {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top a:hover .info h3,
.ih-item.square.effect6.bottom_to_top a:hover .info p {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.ih-item.square.effect7 {
  overflow: hidden; }
  .ih-item.square.effect7 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect7 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect7 .info h3 {
      -webkit-transform: scale(4);
      -moz-transform: scale(4);
      -ms-transform: scale(4);
      -o-transform: scale(4);
      transform: scale(4);
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect7 .info p {
      -webkit-transform: scale(5);
      -moz-transform: scale(5);
      -ms-transform: scale(5);
      -o-transform: scale(5);
      transform: scale(5);
      -webkit-transition: all 0.35s 0.3s linear;
      transition: all 0.35s 0.3s linear; }
  .ih-item.square.effect7 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect7 a:hover .info {
    visibility: visible;
    opacity: 1; }
    .ih-item.square.effect7 a:hover .info h3,
    .ih-item.square.effect7 a:hover .info p {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

.ih-item.square.effect8 {
  overflow: hidden; }
  .ih-item.square.effect8 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect8 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect8 .info h3 {
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect8 .info p {
      -webkit-transition: all 0.35s 0.15s linear;
      transition: all 0.35s 0.15s linear; }
  .ih-item.square.effect8 a:hover .img {
    opacity: 0; }
  .ih-item.square.effect8 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect8.scale_up .img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect8.scale_up .info {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }
  .ih-item.square.effect8.scale_up .info h3,
  .ih-item.square.effect8.scale_up .info p {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }

.ih-item.square.effect8.scale_up a:hover .img {
  -webkit-transform: scale(5);
  -moz-transform: scale(5);
  -ms-transform: scale(5);
  -o-transform: scale(5);
  transform: scale(5); }

.ih-item.square.effect8.scale_up a:hover .info {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
  .ih-item.square.effect8.scale_up a:hover .info h3,
  .ih-item.square.effect8.scale_up a:hover .info p {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect10 {
  overflow: hidden; }
  .ih-item.square.effect10 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect10.left_to_right .img {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect10.left_to_right .info {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }

.ih-item.square.effect10.left_to_right a:hover .img {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%); }

.ih-item.square.effect10.left_to_right a:hover .info {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect12 {
  overflow: hidden; }
  .ih-item.square.effect12 .img {
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
  .ih-item.square.effect12 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info h3 {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info p {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
  .ih-item.square.effect12 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0.2s, 0.2s;
    -moz-transition-delay: 0.2s, 0.2s;
    -ms-transition-delay: 0.2s, 0.2s;
    -o-transition-delay: 0.2s, 0.2s;
    transition-delay: 0.2s, 0.2s; }
    .ih-item.square.effect12 a:hover .info h3 {
      -webkit-transition-delay: 0.3s, 0.3s;
      -moz-transition-delay: 0.3s, 0.3s;
      -ms-transition-delay: 0.3s, 0.3s;
      -o-transition-delay: 0.3s, 0.3s;
      transition-delay: 0.3s, 0.3s; }
    .ih-item.square.effect12 a:hover .info p {
      -webkit-transition-delay: 0.25s, 0.25s;
      -moz-transition-delay: 0.25s, 0.25s;
      -ms-transition-delay: 0.25s, 0.25s;
      -o-transition-delay: 0.25s, 0.25s;
      transition-delay: 0.25s, 0.25s; }

.ih-item.square.effect12.left_to_right .info {
  -webkit-transform: translate(-460px, -100px) rotate(-180deg);
  -moz-transform: translate(-460px, -100px) rotate(-180deg);
  -ms-transform: translate(-460px, -100px) rotate(-180deg);
  -o-transform: translate(-460px, -100px) rotate(-180deg);
  transform: translate(-460px, -100px) rotate(-180deg); }
  .ih-item.square.effect12.left_to_right .info h3 {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); }
  .ih-item.square.effect12.left_to_right .info p {
    -webkit-transform: translateX(-300px) rotate(-90deg);
    -moz-transform: translateX(-300px) rotate(-90deg);
    -ms-transform: translateX(-300px) rotate(-90deg);
    -o-transform: translateX(-300px) rotate(-90deg);
    transform: translateX(-300px) rotate(-90deg); }

.ih-item.square.effect12.left_to_right a:hover .info {
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px); }
  .ih-item.square.effect12.left_to_right a:hover .info h3 {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  .ih-item.square.effect12.left_to_right a:hover .info p {
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }

.ih-item.square.effect14 {
  overflow: hidden; }
  .ih-item.square.effect14 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect14 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.35s ease 0.2s;
    transition: all 0.35s ease 0.2s; }
  .ih-item.square.effect14 a:hover .img {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  .ih-item.square.effect14 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect14.left_to_right .img {
  -webkit-transform: translateX(0) rotate(0);
  -moz-transform: translateX(0) rotate(0);
  -ms-transform: translateX(0) rotate(0);
  -o-transform: translateX(0) rotate(0);
  transform: translateX(0) rotate(0); }

.ih-item.square.effect14.left_to_right a:hover .img {
  -webkit-transform: translateX(100%) rotate(180deg);
  -moz-transform: translateX(100%) rotate(180deg);
  -ms-transform: translateX(100%) rotate(180deg);
  -o-transform: translateX(100%) rotate(180deg);
  transform: translateX(100%) rotate(180deg); }

.ih-item.square.effect15 {
  overflow: hidden;
  -webkit-perspective: 900px;
  -moz-perspective: 900px;
  perspective: 900px; }
  .ih-item.square.effect15 .img {
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .ih-item.square.effect15 .info {
    background: #111111;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out 0.3s;
    transition: all 0.35s ease-in-out 0.3s; }
  .ih-item.square.effect15 a:hover .img {
    opacity: 0;
    visibility: hidden; }
  .ih-item.square.effect15 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect15.left_to_right .img {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0);
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%; }

.ih-item.square.effect15.left_to_right .info {
  -webkit-transform: rotateY(90deg);
  -moz-transform: rotateY(90deg);
  -ms-transform: rotateY(90deg);
  -o-transform: rotateY(90deg);
  transform: rotateY(90deg);
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%; }

.ih-item.square.effect15.left_to_right a:hover .img {
  -webkit-transform: rotateY(-90deg);
  -moz-transform: rotateY(-90deg);
  -ms-transform: rotateY(-90deg);
  -o-transform: rotateY(-90deg);
  transform: rotateY(-90deg); }

.ih-item.square.effect15.left_to_right a:hover .info {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0); }

/*============@group Blog banners hover effect ==================*/
.banners-effect-1 .category-posts article:hover .entry-thumb .post-thumbnail img, .banners-effect-1 .category-posts .entry-post:hover .entry-thumb .post-thumbnail img, .banners-effect-1 .post-related article:hover .entry-thumb .post-thumbnail img, .banners-effect-1 .post-related .entry-post:hover .entry-thumb .post-thumbnail img {
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  opacity: 0.8; }

.banners-effect-2 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-2 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-2 .post-related article .entry-thumb .post-thumbnail, .banners-effect-2 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-2 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-2 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-2 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-2 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-2 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-2 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-2 .post-related .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-2 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    background-color: rgba(255, 255, 255, 0.4);
    display: block;
    width: 100%;
    height: 100%;
    left: -100%;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    content: ""; }

.banners-effect-2 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-2 .category-posts article:hover .entry-thumb .post-thumbnail:after, .banners-effect-2 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-2 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:after, .banners-effect-2 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-2 .post-related article:hover .entry-thumb .post-thumbnail:after, .banners-effect-2 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-2 .post-related .entry-post:hover .entry-thumb .post-thumbnail:after {
  left: 0;
  opacity: 1; }

.banners-effect-3 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-3 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-3 .post-related article .entry-thumb .post-thumbnail, .banners-effect-3 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-3 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-3 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-3 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-3 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    border: 50px solid transparent;
    border-top-right-radius: 50px;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0;
    content: "";
    opacity: 1;
    filter: alpha(opacity=100);
    width: 100px;
    height: 100px;
    -webkit-transform: scale(15);
    -moz-transform: scale(15);
    -ms-transform: scale(15);
    -o-transform: scale(15);
    transform: scale(15);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    visibility: visible;
    z-index: 1; }

.banners-effect-3 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-3 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-3 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-3 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before {
  border: 0 solid rgba(0, 0, 0, 0.7);
  opacity: 0;
  filter: alpha(opacity=0); }

.banners-effect-4 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-4 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-4 .post-related article .entry-thumb .post-thumbnail, .banners-effect-4 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-4 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-4 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-4 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-4 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-4 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-4 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-4 .post-related .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-4 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    border-bottom: 50px solid rgba(0, 0, 0, 0.2);
    border-top: 50px solid rgba(0, 0, 0, 0.2);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    transform-origin: 50% 50% 0;
    width: 100%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -webkit-transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    visibility: visible;
    z-index: 1; }

.banners-effect-4 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-4 .category-posts article:hover .entry-thumb .post-thumbnail:after, .banners-effect-4 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-4 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:after, .banners-effect-4 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-4 .post-related article:hover .entry-thumb .post-thumbnail:after, .banners-effect-4 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-4 .post-related .entry-post:hover .entry-thumb .post-thumbnail:after {
  opacity: 1;
  -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
  -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
  -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
  -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
  transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1); }

.banners-effect-5 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-5 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-5 .post-related article .entry-thumb .post-thumbnail, .banners-effect-5 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-5 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-5 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-5 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-5 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    border: 70px solid rgba(255, 255, 255, 0);
    top: 0;
    left: 0;
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-5 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-5 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-5 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0.5;
    border: 30px solid #fff;
    top: 0;
    left: 0;
    transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transition: all 0.5s ease-in-out; }

.banners-effect-5 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-5 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-5 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-5 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before {
  border: 0 solid rgba(255, 255, 255, 0.7); }

.banners-effect-5 .category-posts article:hover .entry-thumb .post-thumbnail:after, .banners-effect-5 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:after, .banners-effect-5 .post-related article:hover .entry-thumb .post-thumbnail:after, .banners-effect-5 .post-related .entry-post:hover .entry-thumb .post-thumbnail:after {
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  opacity: 0;
  transition-delay: 0.1s; }

.banners-effect-6 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-6 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-6 .post-related article .entry-thumb .post-thumbnail, .banners-effect-6 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top; }
  .banners-effect-6 .category-posts article .entry-thumb .post-thumbnail img, .banners-effect-6 .category-posts .entry-post .entry-thumb .post-thumbnail img, .banners-effect-6 .post-related article .entry-thumb .post-thumbnail img, .banners-effect-6 .post-related .entry-post .entry-thumb .post-thumbnail img {
    backface-visibility: hidden;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
    transition: opacity 1s ease 0s, transform 1s ease 0s; }

.banners-effect-6 .category-posts article:hover .entry-thumb .post-thumbnail img, .banners-effect-6 .category-posts .entry-post:hover .entry-thumb .post-thumbnail img, .banners-effect-6 .post-related article:hover .entry-thumb .post-thumbnail img, .banners-effect-6 .post-related .entry-post:hover .entry-thumb .post-thumbnail img {
  filter: alpha(opacity=80);
  transform: scale3d(1.05, 1.05, 1); }

.banners-effect-7 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-7 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-7 .post-related article .entry-thumb .post-thumbnail, .banners-effect-7 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-7 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-7 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-7 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-7 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    position: absolute;
    background: rgba(0, 0, 0, 0.3);
    width: 0;
    top: 0;
    left: 50%;
    content: "";
    transition: all 0.3s ease-in-out 0s; }

.banners-effect-7 .category-posts article:hover .post-thumbnail:before, .banners-effect-7 .category-posts .entry-post:hover .post-thumbnail:before, .banners-effect-7 .post-related article:hover .post-thumbnail:before, .banners-effect-7 .post-related .entry-post:hover .post-thumbnail:before {
  width: 100%;
  left: 0;
  top: 0;
  height: 100%; }

.banners-effect-8 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #000;
  vertical-align: top; }
  .banners-effect-8 .category-posts article .entry-thumb .post-thumbnail img, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail img, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail img, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s;
    transition: opacity 0.35s ease 0s; }
  .banners-effect-8 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-8 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    bottom: 20px;
    content: "";
    left: 20px;
    opacity: 0;
    position: absolute;
    right: 20px;
    top: 20px;
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .banners-effect-8 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1); }
  .banners-effect-8 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0); }

.banners-effect-8 .category-posts article:hover .entry-thumb .post-thumbnail img, .banners-effect-8 .category-posts .entry-post:hover .entry-thumb .post-thumbnail img, .banners-effect-8 .post-related article:hover .entry-thumb .post-thumbnail img, .banners-effect-8 .post-related .entry-post:hover .entry-thumb .post-thumbnail img {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.banners-effect-8 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-8 .category-posts article:hover .entry-thumb .post-thumbnail:after, .banners-effect-8 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-8 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related article:hover .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related .entry-post:hover .entry-thumb .post-thumbnail:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.banners-effect-9 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-9 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-9 .post-related article .entry-thumb .post-thumbnail, .banners-effect-9 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  z-index: 5; }
  .banners-effect-9 .category-posts article .entry-thumb .post-thumbnail img, .banners-effect-9 .category-posts .entry-post .entry-thumb .post-thumbnail img, .banners-effect-9 .post-related article .entry-thumb .post-thumbnail img, .banners-effect-9 .post-related .entry-post .entry-thumb .post-thumbnail img {
    opacity: 1;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
    transform: perspective(1000px) translate3d(0, 0, 0); }
  .banners-effect-9 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-9 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-9 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-9 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: #000;
    content: '';
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
    box-shadow: 0 3px 30px rgba(0, 0, 0, 0.2);
    opacity: 0; }

.banners-effect-9 .category-posts article:hover .entry-thumb .post-thumbnail, .banners-effect-9 .category-posts .entry-post:hover .entry-thumb .post-thumbnail, .banners-effect-9 .post-related article:hover .entry-thumb .post-thumbnail, .banners-effect-9 .post-related .entry-post:hover .entry-thumb .post-thumbnail {
  opacity: 1; }
  .banners-effect-9 .category-posts article:hover .entry-thumb .post-thumbnail img, .banners-effect-9 .category-posts .entry-post:hover .entry-thumb .post-thumbnail img, .banners-effect-9 .post-related article:hover .entry-thumb .post-thumbnail img, .banners-effect-9 .post-related .entry-post:hover .entry-thumb .post-thumbnail img {
    -webkit-transform: perspective(1000px) translate3d(0, 0, 21px);
    transform: perspective(1000px) translate3d(0, 0, 21px); }

.banners-effect-10 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-10 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-10 .post-related article .entry-thumb .post-thumbnail, .banners-effect-10 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-10 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-10 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-10 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-10 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
    content: '';
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s; }

.banners-effect-10 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-10 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-10 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-10 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.banners-effect-11 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-11 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-11 .post-related article .entry-thumb .post-thumbnail, .banners-effect-11 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-11 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-11 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-11 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-11 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-11 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-11 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    background-color: rgba(0, 0, 0, 0.15);
    content: "";
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    width: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
  .banners-effect-11 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-11 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    left: auto;
    right: 0;
    bottom: 0; }

.banners-effect-11 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-11 .category-posts article:hover .entry-thumb .post-thumbnail:after, .banners-effect-11 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-11 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-11 .post-related article:hover .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-11 .post-related .entry-post:hover .entry-thumb .post-thumbnail:after {
  width: 100%;
  height: 100%; }

.banners-effect-12 .category-posts article .entry-thumb .post-thumbnail img, .banners-effect-12 .category-posts .entry-post .entry-thumb .post-thumbnail img, .banners-effect-12 .post-related article .entry-thumb .post-thumbnail img, .banners-effect-12 .post-related .entry-post .entry-thumb .post-thumbnail img {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }

.banners-effect-12 .category-posts article:hover .entry-thumb .post-thumbnail img, .banners-effect-12 .category-posts .entry-post:hover .entry-thumb .post-thumbnail img, .banners-effect-12 .post-related article:hover .entry-thumb .post-thumbnail img, .banners-effect-12 .post-related .entry-post:hover .entry-thumb .post-thumbnail img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%); }

.loading-filter {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 65px; }
  .loading-filter:before {
    background: url("../assets/images/loading-filter.svg") no-repeat center;
    content: "";
    display: inline-block;
    background-size: contain;
    width: 100px;
    height: 65px;
    position: unset; }

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

@keyframes d {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  33% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  40% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; } }

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

@keyframes rotate2 {
  16.65% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  33.33% {
    -webkit-transform: rotate(-13deg);
    -moz-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    transform: rotate(-13deg); }
  49.95% {
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg); }
  66.6% {
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg); }
  83.25% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); } }

@-webkit-keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

@keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

@keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

@keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-moz-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes loading-home {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

@keyframes scale {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    opacity: 0; } }

@keyframes pre-loader {
  0% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes pre-loading {
  0% {
    width: 40%; }
  100% {
    width: 100%; } }

@keyframes icon-scroll {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); } }

@keyframes load-product {
  from {
    left: -150px; }
  to {
    left: 100%; } }

@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

@keyframes scale2 {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(2);
    -webkit-transform: scale(2);
    opacity: 0; } }

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(24px, 0); } }

@keyframes animate-btn-underline {
  from {
    transform-origin: 0 100%;
    transform: scaleX(0); }
  to {
    transform: scaleX(1);
    transform-origin: 0 100%; } }

@keyframes notification-progressbar {
  0% {
    width: 100%; }
  100% {
    width: 0; } }

@-webkit-keyframes blinker {
  from {
    opacity: 1.0; }
  to {
    opacity: 0.0; } }

@keyframes blinker {
  from {
    opacity: 1.0; }
  to {
    opacity: 0.0; } }

@keyframes marquee-text {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-100%); } }

@-webkit-keyframes shine {
  100% {
    left: 125%; } }

@keyframes shine {
  100% {
    left: 125%; } }

@-webkit-keyframes circle {
  0% {
    opacity: 1; }
  40% {
    opacity: 1; }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0; } }

@keyframes circle {
  0% {
    opacity: 1; }
  40% {
    opacity: 1; }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0; } }

@keyframes bling {
  100% {
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 160%, 0); } }

@keyframes blings {
  100% {
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 270%, 0); } }

@keyframes shakes {
  16.65% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  33.33% {
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    -o-transform: translateX(-8px);
    transform: translateX(-8px); }
  49.95% {
    -webkit-transform: translateX(6px);
    -moz-transform: translateX(6px);
    -ms-transform: translateX(6px);
    -o-transform: translateX(6px);
    transform: translateX(6px); }
  66.6% {
    -webkit-transform: translateX(-4px);
    -moz-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    -o-transform: translateX(-4px);
    transform: translateX(-4px); }
  83.25% {
    -webkit-transform: translateX(3px);
    -moz-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -o-transform: translateX(3px);
    transform: translateX(3px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes zoompin {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: .8; }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes move {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 40px 0; } }

@keyframes criss-cross-left {
  0% {
    left: -20px; }
  50% {
    left: 50%;
    width: 20px;
    height: 20px; }
  100% {
    left: 50%;
    width: 250%;
    height: 250%; } }

@keyframes criss-cross-right {
  0% {
    right: -20px; }
  50% {
    right: 50%;
    width: 20px;
    height: 20px; }
  100% {
    right: 50%;
    width: 250%;
    height: 250%; } }

@keyframes l2 {
  to {
    transform: rotate(1turn); } }

@keyframes load-scroll {
  0% {
    left: -150px; }
  100% {
    left: 100%; } }

@keyframes activeDot {
  0%,
  100% {
    transform: scaleY(1); }
  25% {
    transform: scaleY(0.75); } }

@keyframes inactiveDot {
  0%,
  100% {
    transform: scaleX(1) scaleY(1); }
  25% {
    transform: scaleX(0.85) scaleY(1.25); } }

@keyframes chevronEnterFirst {
  0% {
    opacity: 0;
    transform: rotate(0); }
  100% {
    transform: rotate(45deg); } }

@keyframes chevronEnterSecond {
  0% {
    opacity: 0;
    transform: rotate(0); }
  100% {
    transform: rotate(-45deg); } }

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1; }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.3);
    opacity: 0; } }

@keyframes beat {
  to {
    transform: scale(1.2); } }

@-webkit-keyframes bwp-glow {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0; } }

@keyframes bwp-glow {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0; } }

/* fade */
@-webkit-keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* rotate */
@-webkit-keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  75% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  75% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

.tooltipster-update-rotate {
  -webkit-animation: tooltipster-rotating 600ms;
  animation: tooltipster-rotating 600ms; }

/* scale */
@-webkit-keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*Font WooCommerce*/
/* Wooecommerce - Button - Input Submit
------------------------------------------------*/
.woocommerce #respond input#submit, .woocommerce button.button, .woocommerce input.button {
  background: var(--button-color, transparent);
  color: var(--gray-dark, #000000);
  font-size: var(--font-size-body, 14px);
  padding: 0 30px;
  line-height: 45px;
  cursor: pointer;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  font-weight: 600;
  border: 1px solid var(--gray-dark, #000000);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-transform: capitalize; }
  .woocommerce #respond input#submit:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background: var(--hover-color, #996C49);
    border-color: var(--hover-color, #996C49);
    color: #fff; }
  .woocommerce #respond input#submit:focus, .woocommerce button.button:focus, .woocommerce input.button:focus {
    outline: none; }

/* End
------------------------------------------------*/
.clear-all:hover {
  text-decoration: none !important; }

/*Messenger
-------------------------------------------------
*/
.umoni-product-added {
  background: var(--gray-dark, #000000);
  line-height: 1.5;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  color: #fff;
  top: 50px;
  left: auto;
  right: 30px;
  padding: 15px 25px;
  font-weight: 400;
  position: fixed;
  z-index: 9999; }
  .umoni-product-added > div {
    display: inline-block; }
    .umoni-product-added > div:before {
      display: inline-block;
      content: "\e91d";
      font-family: wpbingofont;
      margin-right: 10px; }
      .rtl .umoni-product-added > div:before {
        margin-left: 10px;
        margin-right: 0; }
  @media (max-width: 480px) {
    .umoni-product-added {
      right: 50%;
      -webkit-transform: translateX(50%);
      -moz-transform: translateX(50%);
      -ms-transform: translateX(50%);
      -o-transform: translateX(50%);
      transform: translateX(50%);
      max-width: 280px; } }

.woocommerce-error,
.alert-success, .woocommerce-message {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
  list-style: none; }
  .woocommerce-error .wc-forward,
  .alert-success .wc-forward, .woocommerce-message .wc-forward {
    background: var(--button-color, #000000);
    color: #fff;
    padding: 8px 12px;
    font-weight: 500;
    font-size: calc(var(--font-size-body, 14px) + 2px);
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    text-transform: capitalize; }
    .woocommerce-error .wc-forward:hover,
    .alert-success .wc-forward:hover, .woocommerce-message .wc-forward:hover {
      background: var(--hover-color, #996C49);
      color: #fff; }
    .woocommerce-error .wc-forward:before,
    .alert-success .wc-forward:before, .woocommerce-message .wc-forward:before {
      display: none; }
    .woocommerce-error .wc-forward:after,
    .alert-success .wc-forward:after, .woocommerce-message .wc-forward:after {
      content: "\24";
      font-family: eleganticons;
      margin-left: 10px;
      font-size: calc(var(--font-size-body, 14px) + 4px);
      line-height: 1;
      display: inline-block;
      position: relative;
      top: 4px; }
      .rtl .woocommerce-error .wc-forward:after, .rtl
      .alert-success .wc-forward:after, .rtl .woocommerce-message .wc-forward:after {
        margin-right: 10px;
        margin-left: 0; }

.woocommerce-notices-wrapper {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%; }

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 12px 22px 12px 42px;
  margin: 10px 0 24px 0;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #a46497;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  border-top-color: #b81c23;
  width: 100%; }
  .rtl .woocommerce-error, .rtl .woocommerce-info, .rtl .woocommerce-message {
    padding: 12px 42px 12px 22px; }
  .rtl .woocommerce-error, .rtl .woocommerce-info, .rtl .woocommerce-message {
    margin: 10px 0 24px 0; }
  .woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
    float: right;
    font-weight: 500; }
    .rtl .woocommerce-error .button, .rtl .woocommerce-info .button, .rtl .woocommerce-message .button {
      float: left; }
    .woocommerce-error .button:hover, .woocommerce-info .button:hover, .woocommerce-message .button:hover {
      background: var(--hover-color, #996C49); }
  .woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    list-style: none outside !important;
    padding-left: 0 !important;
    margin-left: 0 !important; }
    .rtl .woocommerce-error li, .rtl .woocommerce-info li, .rtl .woocommerce-message li {
      padding-right: 0 !important;
      padding-left: 0; }
    .rtl .woocommerce-error li, .rtl .woocommerce-info li, .rtl .woocommerce-message li {
      margin-right: 0 !important;
      margin-left: 0; }

.woocommerce-info:after, .woocommerce-message:after, .woocommerce-error:after {
  content: '';
  display: table;
  clear: both; }

.woocommerce-info:before, .woocommerce-message:before, .woocommerce-error:before {
  content: "\e97c";
  display: table;
  font-family: feather;
  display: inline-block;
  position: absolute;
  top: 8px;
  font-size: calc(var(--font-size-body, 14px) + 4px);
  left: 20px;
  color: #b81c23; }
  .rtl .woocommerce-info:before, .rtl .woocommerce-message:before, .rtl .woocommerce-error:before {
    right: 20px;
    left: auto; }

.woocommerce-info, .woocommerce-message {
  border-top: 3px solid var(--gray-dark, #000000);
  text-transform: capitalize; }
  .woocommerce-info:before, .woocommerce-message:before {
    content: "\e902";
    font-family: "feather";
    color: var(--gray-dark, #000000);
    font-size: calc(var(--font-size-body, 14px) + 2px);
    margin-right: 10px;
    line-height: 1;
    top: 13px; }
    .rtl .woocommerce-info:before, .rtl .woocommerce-message:before {
      margin-left: 10px;
      margin-right: 0; }
  .woocommerce-info a, .woocommerce-message a {
    color: var(--gray-dark, #000000);
    font-weight: 400; }
    .woocommerce-info a:hover, .woocommerce-message a:hover {
      color: var(--hover-color, #996C49); }
  .woocommerce-info .button.wc-forward, .woocommerce-message .button.wc-forward {
    background: var(--button-color, #000000);
    line-height: 30px;
    color: #fff;
    padding: 5px 20px 5px 15px;
    font-size: var(--font-size-body, 14px);
    border-radius: 5px;
    font-weight: 600;
    text-transform: capitalize; }
    .rtl .woocommerce-info .button.wc-forward, .rtl .woocommerce-message .button.wc-forward {
      padding: 5px 15px 5px 20px; }
    .woocommerce-info .button.wc-forward:hover, .woocommerce-message .button.wc-forward:hover {
      background: var(--hover-color, #996C49); }

/* 
	End
*------------------------------------------------
*/
p.demo_store {
  top: 0;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  text-align: center;
  font-size: 35px;
  padding: .5em 0;
  z-index: 99998;
  border: 1px solid var(--border-color, #c8c8c8);
  -webkit-box-shadow: 0, 0, 0, 3px, rgba(255, 255, 255, 0.2);
  box-shadow: 0, 0, 0, 3px, rgba(255, 255, 255, 0.2); }
  .rtl p.demo_store {
    right: 0;
    left: auto; }
  .rtl p.demo_store {
    left: 0;
    right: auto; }
  .rtl p.demo_store {
    text-align: right; }

/*
    Utilities
*---------------------------------------------------------------------------
*/
.woocommerce .wc-forward:before, .woocommerce .wc-forward a:before {
  content: "\f00c";
  font-family: "FontAwesome";
  margin: 0 5px 0 0; }
  .rtl .woocommerce .wc-forward:before, .rtl .woocommerce .wc-forward a:before {
    margin: 0 0 0 5px; }

.woocommerce .wc-backward, .woocommerce .wc-backward a {
  line-height: 45px;
  background: var(--button-color, #000000);
  color: #fff;
  border: 0;
  padding: 0 30px;
  display: inline-block;
  font-size: var(--font-size-body, 14px);
  font-weight: 600;
  text-transform: capitalize;
  height: 50px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 5px; }
  .woocommerce .wc-backward:before, .woocommerce .wc-backward a:before {
    content: "\23";
    font-size: calc(var(--font-size-body, 14px) + 4px);
    font-family: 'ElegantIcons';
    margin: 0 5px 0 0;
    position: relative;
    top: 5px; }
    .rtl .woocommerce .wc-backward:before, .rtl .woocommerce .wc-backward a:before {
      margin: 0 0 0 5px; }
  .woocommerce .wc-backward:hover, .woocommerce .wc-backward a:hover {
    background: var(--hover-color, #996C49); }

.woocommerce .return-to-shop {
  text-align: center; }

.woocommerce .cart-empty.woocommerce-info {
  justify-content: center;
  font-size: calc(var(--font-size-heading,25px) + 5px);
  padding: 0;
  display: flex;
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--gray-dark, #000000);
  text-transform: capitalize;
  font-weight: 500; }
  .woocommerce .cart-empty.woocommerce-info:before {
    display: none; }
  @media (max-width: 767px) {
    .woocommerce .cart-empty.woocommerce-info {
      font-size: calc(var(--font-size-body,14px) + 6px); } }

/*
    woocommerce tabs
*---------------------------------------------------------------------------
*/
.woocommerce-tabs {
  margin: 0; }
  .woocommerce-tabs table {
    margin: 0; }
  .woocommerce-tabs .tab-title {
    font-size: calc(var(--font-size-body,14px) + 2px);
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    color: var(--gray-dark, #000000);
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  @media (max-width: 991px) {
    .woocommerce-tabs .container-tab {
      margin-bottom: 15px;
      border-bottom: 1px solid var(--border-color, #E1E1E1); }
      .woocommerce-tabs .container-tab:last-child {
        margin-bottom: 0;
        border-bottom: 0; }
    .woocommerce-tabs .tab-title:after {
      content: "\e91f";
      font-family: 'wpbingofont';
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      font-size: calc(var(--font-size-body, 14px) - 4px); }
    .woocommerce-tabs .tab-title.active {
      margin-bottom: 15px; }
      .woocommerce-tabs .tab-title.active:after {
        content: "\e920"; } }
  .woocommerce-tabs #tab-vendor .product-vendor {
    padding: 33px 50px 20px; }
    .woocommerce-tabs #tab-vendor .product-vendor h2 {
      font-size: calc(var(--font-size-body, 14px) + 6px); }
  .woocommerce-tabs #tab-wcmp_customer_qna #cust_qna_form {
    padding: 45px 50px 30px; }
    .woocommerce-tabs #tab-wcmp_customer_qna #cust_qna_form h2 {
      font-size: calc(var(--font-size-body, 14px) + 6px);
      margin-bottom: 25px; }
  .woocommerce-tabs #tab-singleproductmultivendor {
    padding: 40px 50px; }
  .woocommerce-tabs .content-woocommerce-tabs {
    max-width: 1470px;
    margin: 0 auto;
    padding: 0 15px;
    position: relative; }
  .woocommerce-tabs .content-ul-tab {
    text-align: center;
    margin-bottom: 45px;
    border-bottom: 1px solid var(--border-color, #E1E1E1); }
    @media (max-width: 991px) {
      .woocommerce-tabs .content-ul-tab {
        display: none; } }
  .woocommerce-tabs .content-tab .panel {
    padding-bottom: 20px; }
  .woocommerce-tabs ul.tabs {
    position: relative;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto; }
    .woocommerce-tabs ul.tabs li {
      padding: 0;
      border: 0;
      margin: 0 30px;
      -webkit-box-shadow: unset;
      box-shadow: unset; }
      @media (max-width: 480px) {
        .woocommerce-tabs ul.tabs li {
          margin: 0 20px; } }
      .woocommerce-tabs ul.tabs li:before, .woocommerce-tabs ul.tabs li:after {
        display: none; }
      .woocommerce-tabs ul.tabs li a {
        color: var(--text-color, #444444);
        font-size: var(--font-size-heading, 25px);
        padding: 0 0 10px;
        border: 0;
        display: inline-block;
        position: relative;
        font-family: var(--font-family-heading, "Instrument Sans", sans-serif); }
        .woocommerce-tabs ul.tabs li a:before {
          position: absolute;
          bottom: 0;
          content: "";
          left: 0;
          -webkit-transform: scaleX(0);
          -moz-transform: scaleX(0);
          -ms-transform: scaleX(0);
          -o-transform: scaleX(0);
          transform: scaleX(0);
          transform-origin: 100% 50%;
          -webkit-transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          width: 100%;
          height: 2px;
          background: var(--gray-dark, #000000); }
        @media (max-width: 480px) {
          .woocommerce-tabs ul.tabs li a {
            font-size: calc(var(--font-size-body, 14px) + 6px); } }
      .woocommerce-tabs ul.tabs li.active {
        background: transparent; }
        .woocommerce-tabs ul.tabs li.active a {
          color: var(--gray-dark, #000000); }
          .woocommerce-tabs ul.tabs li.active a:before {
            -webkit-transform: scaleX(1);
            -moz-transform: scaleX(1);
            -ms-transform: scaleX(1);
            -o-transform: scaleX(1);
            transform: scaleX(1);
            transform-origin: 0 50%;
            transition-delay: .3s; }
      .woocommerce-tabs ul.tabs li:hover a {
        color: var(--gray-dark, #000000); }
  .woocommerce-tabs .panel {
    background: transparent;
    text-align: left;
    line-height: 2em;
    margin-left: auto;
    margin-right: auto; }
    .rtl .woocommerce-tabs .panel {
      text-align: right; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--seller h2 {
      margin-top: 0;
      margin-bottom: 30px;
      font-size: calc(var(--font-size-body, 14px) + 4px);
      text-transform: uppercase; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--seller .seller-rating .star-rating > span > strong {
      opacity: 0; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--more_seller_product {
      border: 0; }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--more_seller_product ul li:before {
        display: none; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row {
      align-items: center;
      margin-bottom: 70px; }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row > div:last-child .box-title {
        max-width: 640px;
        margin-left: auto; }
        .rtl .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row > div:last-child .box-title {
          margin-right: auto;
          margin-left: 0; }
      @media (max-width: 991px) {
        .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row > div:last-child {
          margin-top: 30px; } }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row img {
        margin: 0; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h1 {
      font-size: 30px;
      margin-top: 0;
      margin-bottom: 15px; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h2 {
      font-size: calc(var(--font-size-heading,25px) + 5px);
      margin: 0 0 50px; }
    @media (max-width: 1199px) {
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h1 {
        font-size: 25px; }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h2 {
        font-size: calc(var(--font-size-body,14px) + 2px); } }
    .woocommerce-tabs .panel ul {
      padding: 0;
      list-style: none; }
    .woocommerce-tabs .panel ol {
      padding-left: 15px; }
      .rtl .woocommerce-tabs .panel ol {
        padding-right: 15px;
        padding-left: 0; }
      .woocommerce-tabs .panel ol li {
        margin-bottom: 5px; }
        .woocommerce-tabs .panel ol li:last-child {
          margin-bottom: 0; }
  .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix {
    display: flex; }
    .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .seller-rating {
      order: 2;
      display: inline-block;
      vertical-align: bottom;
      padding-top: 2px;
      margin-left: 15px; }
      .rtl .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .seller-rating {
        margin-right: 15px;
        margin-left: 0; }
    .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .text:after {
      content: ":";
      margin-left: 3px; }
      .rtl .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .text:after {
        margin-right: 3px;
        margin-left: 0; }
  .woocommerce-tabs #tab-description > ul {
    margin-bottom: 12px; }
  .woocommerce-tabs #tab-specifications_tab .product-specifications-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    font-size: var(--font-size-body, 14px);
    color: var(--gray-dark, #000000); }
  .woocommerce-tabs #tab-specifications_tab .product-specifications-table td {
    border: 1px solid var(--border-color, #E1E1E1);
    padding: 16px 20px;
    vertical-align: top; }
  .woocommerce-tabs #tab-specifications_tab .product-specifications-table td:first-child {
    width: 20%;
    color: var(--gray-dark, #000000);
    text-transform: uppercase;
    background-color: #fafafa; }
  .woocommerce-tabs #tab-specifications_tab .product-specifications-table td:last-child strong {
    font-weight: 600;
    display: inline-block;
    margin-right: 5px; }
  .woocommerce-tabs #tab-additional_information table.shop_attributes {
    border: none; }
    .woocommerce-tabs #tab-additional_information table.shop_attributes p {
      margin: 0; }
    .woocommerce-tabs #tab-additional_information table.shop_attributes > tbody > tr {
      background: #fff; }
      .woocommerce-tabs #tab-additional_information table.shop_attributes > tbody > tr > th {
        text-transform: capitalize;
        color: var(--gray-dark, #000000); }
  .woocommerce-tabs #tab-reviews #reviews #comments {
    margin-bottom: 15px; }
    .woocommerce-tabs #tab-reviews #reviews #comments .woocommerce-Reviews-title {
      font-size: var(--font-size-heading, 25px);
      margin: 0 0 20px;
      font-family: var(--font-family-base, "Instrument Sans", sans-serif); }
      @media (max-width: 767px) {
        .woocommerce-tabs #tab-reviews #reviews #comments .woocommerce-Reviews-title {
          font-size: calc(var(--font-size-heading, 25px) - 3px); } }
  .woocommerce-tabs #tab-reviews #reviews .commentlist {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0 -15px; }
    .woocommerce-tabs #tab-reviews #reviews .commentlist li {
      padding: 0 15px;
      flex: 1;
      min-width: 50%;
      margin-bottom: 25px; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist li .description {
        color: var(--gray-dark, #000000);
        line-height: 22px; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist li .description p {
          margin: 0; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist li .content_comment_container {
        border: 1px solid var(--border-color, #E1E1E1);
        padding: 30px; }
      @media (max-width: 767px) {
        .woocommerce-tabs #tab-reviews #reviews .commentlist li {
          flex: 0 0 100%; } }
    .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text {
      margin: 0;
      padding-left: 15px; }
      .rtl .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text {
        padding-right: 15px;
        padding-left: 0; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .star-rating {
        margin-bottom: -10px; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta {
        margin: 0; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta .woocommerce-review__author {
          display: block;
          color: var(--gray-dark, #000000);
          margin-bottom: -5px; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta .woocommerce-review__dash {
          display: none; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta .woocommerce-review__published-date {
          font-size: var(--font-size-body, 14px); }
    .woocommerce-tabs #tab-reviews #reviews .commentlist .comment_container {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      position: relative;
      margin-bottom: 10px; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist .comment_container > img {
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        margin: 0; }
  .woocommerce-tabs #tab-reviews #reviews .button-reviews {
    background: var(--button-color, transparent);
    cursor: pointer;
    padding: 0 25px;
    position: relative;
    font-size: var(--font-size-body, 14px);
    border: 1px solid var(--gray-dark, #000000);
    overflow: hidden;
    line-height: 45px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-weight: 600;
    text-transform: capitalize;
    border-radius: 0; }
    .woocommerce-tabs #tab-reviews #reviews .button-reviews:hover {
      background: var(--hover-color, #996C49);
      border-color: var(--hover-color, #996C49);
      color: #fff; }
  .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal {
    position: fixed;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 100000;
    -webkit-transform: translateX(107%);
    -moz-transform: translateX(107%);
    -ms-transform: translateX(107%);
    -o-transform: translateX(107%);
    transform: translateX(107%);
    top: 0;
    background: #fff;
    max-width: 80%;
    overflow: hidden;
    -webkit-transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
    transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal #review_form {
      -webkit-transform: translateX(-107%);
      -moz-transform: translateX(-107%);
      -ms-transform: translateX(-107%);
      -o-transform: translateX(-107%);
      transform: translateX(-107%);
      height: 100%;
      padding: 40px;
      min-height: calc(100vh - 80px);
      overflow-y: auto;
      -webkit-transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
      transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal.open {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); }
      .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal.open #review_form {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); }
    @media (min-width: 1000px) {
      .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal {
        max-width: 50%; } }
  .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
    height: 35px;
    width: 35px;
    position: absolute;
    top: 30px;
    right: 40px;
    box-sizing: border-box;
    line-height: 35px;
    display: inline-block;
    background: #fff;
    cursor: pointer;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
    .rtl .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
      left: 40px;
      right: auto; }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:before, .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 7px);
      display: block;
      height: 1px;
      width: 14px;
      background-color: var(--gray-dark, #000000);
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:hover:before, .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
    @media (max-width: 1199px) {
      .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
        top: 15px;
        right: 15px; }
        .rtl .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
          left: 15px;
          right: auto; } }
  @media (max-width: 767px) {
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal #review_form {
      padding: 70px 30px 30px; }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
      top: 15px;
      right: 25px; }
      .rtl .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
        left: 25px;
        right: auto; } }
  .woocommerce-tabs #tab-reviews #reviews .close-reviews-form {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
    transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
    .woocommerce-tabs #tab-reviews #reviews .close-reviews-form.open {
      display: block; }
  .woocommerce-tabs #tab-reviews #reviews #respond {
    position: static;
    margin: 0;
    width: auto;
    padding: 0;
    background: transparent none;
    border: 0; }
    .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
      color: var(--gray-dark, #000000);
      font-size: var(--font-size-body, 14px);
      font-weight: 500;
      margin-bottom: 40px;
      display: inline-block;
      border: 2px solid var(--gray-dark, #000000);
      line-height: 45px;
      padding: 0 35px; }
      @media (max-width: 1199px) {
        .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
          padding: 0 15px; } }
      @media (max-width: 767px) {
        .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
          line-height: 30px; } }
    .woocommerce-tabs #tab-reviews #reviews #respond .comment-notes {
      margin-bottom: 15px; }
    .woocommerce-tabs #tab-reviews #reviews #respond .comment-form .comment-form-rating label {
      font-weight: 500;
      margin-right: 0;
      margin-bottom: 10px;
      color: var(--gray-dark, #000000); }
      .rtl .woocommerce-tabs #tab-reviews #reviews #respond .comment-form .comment-form-rating label {
        margin-left: 0;
        margin-right: 0; }
    .woocommerce-tabs #tab-reviews #reviews #respond .form-submit {
      margin: 0;
      width: 100%; }
    .woocommerce-tabs #tab-reviews #reviews #respond input[type="submit"] {
      padding: 0 45px;
      height: 45px;
      cursor: pointer;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .woocommerce-tabs #tab-reviews #reviews #respond textarea {
      height: 100% !important; }
    .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"], .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"], .woocommerce-tabs #tab-reviews #reviews #respond textarea {
      background: #fff;
      padding: 14px 20px;
      border: 1px solid var(--border-color, #E1E1E1);
      height: 60px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]:-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]:-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea:-moz-placeholder {
        color: var(--text-color, #444444); }
      .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]::-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]::-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea::-moz-placeholder {
        color: var(--text-color, #444444); }
      .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]:-ms-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]:-ms-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea:-ms-input-placeholder {
        color: var(--text-color, #444444); }
      .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]::-webkit-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]::-webkit-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea::-webkit-input-placeholder {
        color: var(--text-color, #444444); }
    .woocommerce-tabs #tab-reviews #reviews #respond #commentform {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -10px; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-notes, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-rating {
        width: 100%;
        padding: 0 10px; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-comment {
        padding: 0 10px;
        margin: 0 0 30px;
        width: 100%; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .content-info-reviews {
        padding: 0 10px;
        margin: 0;
        width: 100%;
        display: flex;
        flex-wrap: wrap; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .required {
        color: red; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-author, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-email {
        width: 50%;
        margin: 0 0 30px !important; }
        .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-author input, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-email input {
          width: 100%; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-author {
        padding-right: 15px; }
        .rtl .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-author {
          padding-left: 15px;
          padding-right: 0; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-email {
        padding-left: 15px; }
        .rtl .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-email {
          padding-right: 15px;
          padding-left: 0; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars {
        padding-top: 0;
        display: inline-block;
        margin-left: 15px;
        margin-bottom: 7px; }
        .rtl .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars {
          margin-right: 15px;
          margin-left: 0; }
        .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a:hover, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a.active {
          color: #FF9C05; }
          .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a:hover:after, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a.active:after {
            color: #FF9C05; }
        @media (max-width: 767px) {
          .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars {
            margin-left: 15px; }
            .rtl .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars {
              margin-right: 15px;
              margin-left: 0; } }
    @media (max-width: 767px) {
      .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
        padding: 0 20px; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .content-info-reviews > * {
        width: 100%;
        padding: 0; } }
  .woocommerce-tabs #tab-vendor h2 {
    text-transform: capitalize; }
  .woocommerce-tabs #tab-vendor a {
    color: var(--theme-color, #996C49);
    position: relative; }
    .woocommerce-tabs #tab-vendor a:after {
      content: "\f178";
      font-family: FontAwesome;
      display: inline-block;
      top: -4px;
      right: 0;
      opacity: 0;
      position: absolute;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .rtl .woocommerce-tabs #tab-vendor a:after {
        left: 0;
        right: auto; }
    .woocommerce-tabs #tab-vendor a:hover:after {
      opacity: 1;
      right: -20px; }
      .rtl .woocommerce-tabs #tab-vendor a:hover:after {
        left: -20px;
        right: auto; }
  .woocommerce-tabs #tab-wcmp_customer_qna input {
    padding: 10px 20px; }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody {
    background: #fff; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody .rowsub:nth-of-type(3) {
      text-align: right; }
      .rtl .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody .rowsub:nth-of-type(3) {
        text-align: left; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody:last-child {
      border-top: none; }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .row.rowhead {
    background: transparent; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .row.rowhead > .rowsub {
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 700;
      color: var(--text-color, #444444);
      background: #f9f9f9;
      line-height: 35px; }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name {
    float: left; }
    .rtl .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name {
      float: right; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name a {
      color: var(--text-color, #444444); }
      .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name a:hover {
        color: var(--theme-color, #996C49); }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .buttongap {
    margin: 0 10px; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .buttongap:last-child {
      margin: 0px; }
  .woocommerce-tabs.description-style-vertical {
    padding: 45px 0 75px; }
    .woocommerce-tabs.description-style-vertical .content-woocommerce-tabs {
      display: flex; }
    .woocommerce-tabs.description-style-vertical .content-tab {
      padding-left: 90px;
      flex: 1; }
      .rtl .woocommerce-tabs.description-style-vertical .content-tab {
        padding-right: 90px;
        padding-left: 0; }
      .woocommerce-tabs.description-style-vertical .content-tab .woocommerce-Reviews-title {
        margin-top: 0; }
    .woocommerce-tabs.description-style-vertical .content-ul-tab {
      padding: 0;
      flex: 0 0 240px;
      text-align: left;
      margin: 0;
      border: 0; }
      .rtl .woocommerce-tabs.description-style-vertical .content-ul-tab {
        text-align: right; }
      .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
        padding: 0;
        height: 100%;
        border-right: 3px solid #e9e9e9;
        overflow: unset;
        white-space: inherit; }
        .rtl .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
          border-left: 3px solid #e9e9e9;
          border-right: 0; }
        .woocommerce-tabs.description-style-vertical .content-ul-tab ul li {
          margin: 0;
          width: 100%;
          padding: 0;
          margin-bottom: 20px;
          position: relative; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li:last-child {
            margin-bottom: 0; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li:before {
            content: "";
            width: 3px;
            height: 100%;
            background: var(--gray-dark, #000000);
            position: absolute;
            top: 0;
            right: -3px;
            left: auto;
            -webkit-box-shadow: unset;
            box-shadow: unset;
            border: 0;
            border-radius: 0;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -ms-border-radius: 0;
            -o-border-radius: 0;
            display: inline-block;
            opacity: 0;
            visibility: hidden; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li a {
            color: var(--gray-dark, #000000);
            padding: 0; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li a:before {
              height: 1px; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li.active:before {
            opacity: 1;
            visibility: visible; }
    @media (max-width: 991px) {
      .woocommerce-tabs.description-style-vertical .content-woocommerce-tabs {
        flex-wrap: wrap; }
      .woocommerce-tabs.description-style-vertical .content-ul-tab {
        flex: 0 0 100%;
        margin-bottom: 50px; }
        .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
          border: 0;
          text-align: center; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li {
            padding: 0;
            margin: 0 20px;
            width: auto;
            padding: 5px 0; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li:before {
              left: 0;
              bottom: -3px;
              top: auto;
              width: 100%;
              height: 3px; }
      .woocommerce-tabs.description-style-vertical .content-tab {
        padding: 0; } }
    @media (max-width: 991px) {
      .woocommerce-tabs.description-style-vertical .content-ul-tab {
        margin-bottom: 50px; }
        .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
          border: 0;
          text-align: center; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li {
            padding: 0;
            margin: 2.5px 0;
            width: 100%;
            padding: 5px 0;
            background: #f5f5f5; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li:before {
              display: none; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li a {
              color: var(--text-color, #444444); }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li.active a {
              color: var(--gray-dark, #000000); } }
  .woocommerce-tabs.description-style-accordion {
    border: 0;
    padding: 0;
    margin: 50px 0 0; }
    .woocommerce-tabs.description-style-accordion .content-woocommerce-tabs {
      padding: 0; }
    .woocommerce-tabs.description-style-accordion .accordion-item {
      margin-bottom: 15px;
      padding-bottom: 15px;
      border-bottom: 1px solid var(--border-color, #E1E1E1); }
      .woocommerce-tabs.description-style-accordion .accordion-item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; }
        .woocommerce-tabs.description-style-accordion .accordion-item:last-child .collapse {
          border-bottom: 0; }
      .woocommerce-tabs.description-style-accordion .accordion-item.active a:after {
        content: "\e920"; }
      .woocommerce-tabs.description-style-accordion .accordion-item a {
        border: 0;
        background: transparent;
        font-size: var(--font-size-heading, 25px);
        font-family: var(--font-family-heading, "Instrument Sans", sans-serif);
        text-transform: capitalize;
        padding: 0;
        cursor: pointer;
        width: 100%;
        text-align: left;
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 15px;
        font-weight: 600; }
        .rtl .woocommerce-tabs.description-style-accordion .accordion-item a {
          text-align: right; }
        .woocommerce-tabs.description-style-accordion .accordion-item a:after {
          content: "\e91f";
          font-family: 'wpbingofont';
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          font-size: calc(var(--font-size-body, 14px) - 4px); }
        .woocommerce-tabs.description-style-accordion .accordion-item a.collapsed {
          margin-bottom: 0; }
      .woocommerce-tabs.description-style-accordion .accordion-item .woocommerce-Reviews-title {
        margin-top: 0; }
      .woocommerce-tabs.description-style-accordion .accordion-item .collapse {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    .woocommerce-tabs.description-style-accordion #tab-reviews #reviews .commentlist li {
      flex: 0 0 100%; }
    .woocommerce-tabs.description-style-accordion #tab-reviews #reviews #respond #commentform .content-info-reviews {
      flex: 0 0 100%;
      order: 2; }
    .woocommerce-tabs.description-style-accordion #tab-reviews #reviews #respond #commentform .comment-form-comment {
      margin-bottom: 25px; }
  .woocommerce-tabs.description-style-full-content {
    padding: 45px 0 55px; }
    .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2 {
      font-size: var(--font-size-heading, 25px);
      text-transform: capitalize;
      margin: 0 0 30px;
      position: relative;
      padding-bottom: 10px; }
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 32px;
        height: 1px;
        background: var(--gray-dark, #000000); }
        .rtl .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2:before {
          right: 0;
          left: auto; }
      @media (max-width: 991px) {
        .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2 {
          display: none; } }
    .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
      padding-left: 240px;
      margin-bottom: 60px; }
      .rtl .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
        padding-right: 240px;
        padding-left: 0; }
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content:last-child {
        margin-bottom: 0; }
      @media (min-width: 992px) {
        .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
          display: block !important; } }
    .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .woocommerce-Reviews-title {
      margin-top: 0; }
    @media (max-width: 991px) {
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
        padding: 15px 0; } }
  @media (max-width: 991px) {
    .woocommerce-tabs {
      padding-top: 40px; } }

#respond {
  line-height: 1.4em; }
  #respond .comments {
    margin-bottom: 15px; }
  #respond .comment-form label {
    font-weight: 400;
    color: var(--gray-dark, #000000);
    margin-bottom: 20px;
    margin-right: 10px; }
    .rtl #respond .comment-form label {
      margin-left: 10px;
      margin-right: 0; }
  #respond .comment-form-rating {
    margin-bottom: 10px; }
  #respond textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  #respond p.stars {
    position: relative;
    padding: 5px 0;
    position: relative;
    top: 2px; }
    @media (max-width: 767px) {
      #respond p.stars {
        width: 100px; } }
    #respond p.stars span {
      display: inline-flex;
      align-items: center;
      gap: 6px; }
    #respond p.stars:hover a:after, #respond p.stars.selected a:after {
      color: #FF9C05; }
    #respond p.stars a {
      line-height: 100%;
      position: relative;
      font-size: 0;
      width: auto; }
      #respond p.stars a:after {
        content: "\e91b";
        font-family: wpbingofont;
        font-size: 16px;
        font-weight: unset;
        text-indent: 0;
        color: #cecece; }
      #respond p.stars a:last-child {
        margin-right: 0; }
        .rtl #respond p.stars a:last-child {
          margin-left: 0;
          margin-right: 0; }
      #respond p.stars a:hover ~ a::after {
        color: #cecece; }
      #respond p.stars a.active ~ a::after {
        color: #cecece; }

/*
    Quantity inputs
*---------------------------------------------------------------------------
*/
.quantity {
  width: auto;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  zoom: 1;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .quantity input.qty {
    float: left;
    width: 45px;
    height: 38px;
    text-align: center;
    padding: 0;
    -moz-appearance: textfield; }
    .quantity input.qty:focus:focus {
      border-color: #66afe9;
      outline: 0; }
  .quantity .plus, .quantity .minus {
    background: #fff;
    float: left;
    display: block;
    padding: 0;
    margin: 0;
    vertical-align: text-top;
    text-decoration: none;
    overflow: visible;
    text-decoration: none;
    cursor: pointer;
    line-height: 18px;
    font-size: 14px;
    color: var(--gray-dark, #000000);
    border: 1px solid var(--border-color, #E1E1E1);
    text-align: center;
    width: 45px;
    height: 38px; }

/*
    Forms
*---------------------------------------------------------------------------
*/
.form-row:before, .form-row:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.form-row:after {
  clear: both; }

.form-row label.hidden, .form-row .no-sidebar-left .col-lg-2 .product-grid label.onsale, .no-sidebar-left .col-lg-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.button-groups,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.category,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.category, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.price,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.price, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.rating,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.rating, .form-row
.no-sidebar-left .col-md-2 .product-grid label.onsale,
.no-sidebar-left .col-md-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-left .col-md-2 .product-grid label.button-groups,
.no-sidebar-left .col-md-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-left .col-md-2 .product-grid label.category,
.no-sidebar-left .col-md-2 .product-grid .form-row label.category, .form-row
.no-sidebar-left .col-md-2 .product-grid label.price,
.no-sidebar-left .col-md-2 .product-grid .form-row label.price, .form-row
.no-sidebar-left .col-md-2 .product-grid label.rating,
.no-sidebar-left .col-md-2 .product-grid .form-row label.rating, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.onsale,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.button-groups,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.category,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.category, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.price,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.price, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.rating,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.rating, .form-row
.no-sidebar-right .col-md-2 .product-grid label.onsale,
.no-sidebar-right .col-md-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-right .col-md-2 .product-grid label.button-groups,
.no-sidebar-right .col-md-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-right .col-md-2 .product-grid label.category,
.no-sidebar-right .col-md-2 .product-grid .form-row label.category, .form-row
.no-sidebar-right .col-md-2 .product-grid label.price,
.no-sidebar-right .col-md-2 .product-grid .form-row label.price, .form-row
.no-sidebar-right .col-md-2 .product-grid label.rating,
.no-sidebar-right .col-md-2 .product-grid .form-row label.rating, .form-row .products .product-list .button-groups label.feedback, .products .product-list .button-groups .form-row label.feedback, .form-row .product-info .cart .button label.fa, .product-info .cart .button .form-row label.fa, .form-row .product-info .cart .button label[class^="icon-"], .product-info .cart .button .form-row label[class^="icon-"], .form-row .product-info .cart .button label[class*=" icon-"], .product-info .cart .button .form-row label[class*=" icon-"] {
  visibility: hidden; }

.form-row label.inline {
  display: inline; }

.form-row label {
  display: block; }

.form-row select {
  cursor: pointer; }

.form-row .required {
  color: #e42234;
  font-weight: 600;
  border: 0; }

.form-row .input-text {
  width: 100%; }

.form-row.form-row-wide {
  clear: both;
  margin: 0;
  margin-bottom: 14px; }

ul.tabs {
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0 0 1.618em;
  overflow: hidden;
  position: relative; }
  ul.tabs li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 0;
    margin: 0 -5px;
    padding: 0 1em;
    border: 1px solid var(--border-color, #c8c8c8);
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.6); }
    .lt-ie8 ul.tabs li {
      display: inline;
      zoom: 1; }
    ul.tabs li a {
      display: inline-block;
      vertical-align: middle;
      padding: .5em 0;
      font-weight: 600;
      color: var(--border-color, #E1E1E1);
      text-decoration: none; }
      .lt-ie8 ul.tabs li a {
        display: inline;
        zoom: 1; }
      ul.tabs li a:hover {
        text-decoration: none;
        color: var(--border-color, #fbfbfb); }
    ul.tabs li.active {
      background: var(--border-color, #E1E1E1);
      z-index: 2;
      border-bottom-color: var(--border-color, #E1E1E1); }
      ul.tabs li.active a {
        color: inherit;
        text-shadow: inherit; }
      ul.tabs li.active:before {
        -webkit-box-shadow: 2px 2px 0 var(--border-color, #E1E1E1);
        box-shadow: 2px 2px 0 var(--border-color, #E1E1E1); }
      ul.tabs li.active:after {
        -webkit-box-shadow: -2px 2px 0 var(--border-color, #E1E1E1);
        box-shadow: -2px 2px 0 var(--border-color, #E1E1E1); }
    ul.tabs li:before, ul.tabs li:after {
      border: 1px solid var(--border-color, #c8c8c8);
      position: absolute;
      bottom: -1px;
      content: "";
      width: 5px;
      height: 5px; }
    ul.tabs li:before {
      border-width: 0 1px 1px 0;
      left: -6px;
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px;
      box-shadow: -2px 2px 0 var(--border-color, #c8c8c8); }
      .rtl ul.tabs li:before {
        right: -6px;
        left: auto; }
    ul.tabs li:after {
      border-width: 0 0 1px 1px;
      right: -6px;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px;
      box-shadow: -2px 2px 0 var(--border-color, #c8c8c8); }
      .rtl ul.tabs li:after {
        left: -6px;
        right: auto; }

.product-quantity .input-text .input-sm {
  height: calc(2rem + 2px);
  padding: 6px 6px;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0; }

.product-quantity .input-text select.input-sm {
  height: calc(2rem + 2px);
  line-height: calc(2rem + 2px); }

.product-quantity .input-text textarea.input-sm {
  height: auto; }

.i-am-new li {
  background-image: none !important;
  background-color: #fff !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important; }
  .i-am-new li .noty_message {
    padding: 20px 0 !important; }

/*
    Sale Label
*---------------------------------------------------------------------------
*/
.product-lable {
  position: absolute;
  left: 15px;
  top: 15px;
  display: flex;
  flex-direction: column;
  z-index: 7;
  gap: 5px; }
  .rtl .product-lable {
    right: 15px;
    left: auto; }
  @media (max-width: 767px) {
    .product-lable {
      left: 10px;
      top: 10px; }
      .rtl .product-lable {
        right: 10px;
        left: auto; } }

.onsale, .hot {
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 0 13px;
  min-width: 30px;
  line-height: 30px;
  display: block;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px; }
  .onsale:empty, .hot:empty {
    display: none; }
  @media (max-width: 767px) {
    .onsale, .hot {
      font-size: 12px;
      padding: 0 10px;
      line-height: 25px; } }

.hot {
  background-color: red; }

.onsale {
  background-color: #000; }

/*
    Star rating
*---------------------------------------------------------------------------
*/
.reviews-wrap .rating {
  display: flex;
  align-items: center;
  gap: 5px; }
  .reviews-wrap .rating .review-count {
    color: var(--text-color, #444444);
    font-size: 12px; }

.star-rating {
  overflow: hidden;
  position: relative;
  display: inline-flex;
  line-height: 1;
  font-size: 12px; }
  .star-rating .rating-stars {
    display: inline-flex;
    gap: 5px; }
    .star-rating .rating-stars svg path {
      fill: #DDDDDD; }
    .star-rating .rating-stars.user-rating {
      position: absolute;
      top: 0;
      left: 0;
      width: var(--rating-fill-width, 0%);
      overflow: hidden;
      pointer-events: none;
      white-space: nowrap; }
      .star-rating .rating-stars.user-rating svg path {
        fill: #FF9C05; }

/*
    Mini cart
*---------------------------------------------------------------------------
*/
.umoni-topcart.active.popup .cart-popup.popup {
  -webkit-transform: translateX(0) !important;
  -moz-transform: translateX(0) !important;
  -ms-transform: translateX(0) !important;
  -o-transform: translateX(0) !important;
  transform: translateX(0) !important;
  opacity: 1;
  visibility: visible; }

.umoni-topcart.active .remove-cart-shadow {
  display: block; }

.umoni-topcart.dark .cart-popup {
  background: #222;
  border: 0; }

.umoni-topcart.dark .mini-cart .cart-popup .cart_item, .umoni-topcart.dark .mini-cart-text .cart-popup .cart_item {
  border-color: rgba(225, 225, 225, 0.5); }
  .umoni-topcart.dark .mini-cart .cart-popup .cart_item .blockOverlay, .umoni-topcart.dark .mini-cart-text .cart-popup .cart_item .blockOverlay {
    background: #222 !important; }

.umoni-topcart.dark .mini-cart .cart-popup .ajaxcart__footer, .umoni-topcart.dark .mini-cart-text .cart-popup .ajaxcart__footer {
  background: #222 !important; }

.umoni-topcart.dark .mini-cart .cart-popup .remove-cart, .umoni-topcart.dark .mini-cart-text .cart-popup .remove-cart {
  background: #222 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .umoni-topcart.dark .mini-cart .cart-popup .remove-cart a, .umoni-topcart.dark .mini-cart-text .cart-popup .remove-cart a {
    color: #fff !important; }
    .umoni-topcart.dark .mini-cart .cart-popup .remove-cart a:after, .umoni-topcart.dark .mini-cart .cart-popup .remove-cart a:before, .umoni-topcart.dark .mini-cart-text .cart-popup .remove-cart a:after, .umoni-topcart.dark .mini-cart-text .cart-popup .remove-cart a:before {
      background-color: #fff !important; }
  .umoni-topcart.dark .mini-cart .cart-popup .remove-cart .top-total-cart, .umoni-topcart.dark .mini-cart-text .cart-popup .remove-cart .top-total-cart {
    color: #fff; }

.umoni-topcart.dark .mini-cart .cart-popup .product-name a, .umoni-topcart.dark .mini-cart-text .cart-popup .product-name a {
  color: #fff !important; }

.umoni-topcart.dark .mini-cart .cart-popup .quantity, .umoni-topcart.dark .mini-cart-text .cart-popup .quantity {
  background: #fff !important; }

.umoni-topcart.dark .mini-cart .cart-popup .quantity, .umoni-topcart.dark .mini-cart .cart-popup .product-subtotal, .umoni-topcart.dark .mini-cart-text .cart-popup .quantity, .umoni-topcart.dark .mini-cart-text .cart-popup .product-subtotal {
  color: #fff !important; }

.umoni-topcart.dark .mini-cart .cart-popup .total-cart, .umoni-topcart.dark .mini-cart-text .cart-popup .total-cart {
  color: #fff;
  background: transparent !important;
  position: relative;
  border-color: rgba(225, 225, 225, 0.5); }

.umoni-topcart.dark .mini-cart .cart-popup .free-order, .umoni-topcart.dark .mini-cart-text .cart-popup .free-order {
  color: #fff; }

.umoni-topcart.dark .mini-cart .cart-popup .product-remove a, .umoni-topcart.dark .mini-cart-text .cart-popup .product-remove a {
  color: rgba(255, 255, 255, 0.7); }
  .umoni-topcart.dark .mini-cart .cart-popup .product-remove a:after, .umoni-topcart.dark .mini-cart-text .cart-popup .product-remove a:after {
    background-color: rgba(255, 255, 255, 0.7); }
  .umoni-topcart.dark .mini-cart .cart-popup .product-remove a:hover, .umoni-topcart.dark .mini-cart-text .cart-popup .product-remove a:hover {
    color: #fff; }
    .umoni-topcart.dark .mini-cart .cart-popup .product-remove a:hover:after, .umoni-topcart.dark .mini-cart-text .cart-popup .product-remove a:hover:after {
      background-color: #fff; }

.umoni-topcart.dark .mini-cart .cart-popup div.empty, .umoni-topcart.dark .mini-cart-text .cart-popup div.empty {
  color: #fff !important; }
  .umoni-topcart.dark .mini-cart .cart-popup div.empty:before, .umoni-topcart.dark .mini-cart-text .cart-popup div.empty:before {
    color: #fff !important; }
  .umoni-topcart.dark .mini-cart .cart-popup div.empty .go-shop, .umoni-topcart.dark .mini-cart-text .cart-popup div.empty .go-shop {
    color: #fff;
    border-color: #fff !important; }
    .umoni-topcart.dark .mini-cart .cart-popup div.empty .go-shop:before, .umoni-topcart.dark .mini-cart-text .cart-popup div.empty .go-shop:before {
      background: #fff !important; }

.umoni-topcart.dark .mini-cart .cart-popup .free-ship, .umoni-topcart.dark .mini-cart-text .cart-popup .free-ship {
  color: #fff;
  border-color: rgba(225, 225, 225, 0.5); }
  .umoni-topcart.dark .mini-cart .cart-popup .free-ship:after, .umoni-topcart.dark .mini-cart-text .cart-popup .free-ship:after {
    background: rgba(255, 255, 255, 0.2) !important; }
  .umoni-topcart.dark .mini-cart .cart-popup .free-ship .title-ship, .umoni-topcart.dark .mini-cart-text .cart-popup .free-ship .title-ship {
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300; }
    .umoni-topcart.dark .mini-cart .cart-popup .free-ship .title-ship strong, .umoni-topcart.dark .mini-cart-text .cart-popup .free-ship .title-ship strong {
      color: #fff; }

.umoni-topcart.dark .mini-cart .cart-popup .buttons .button.view-cart, .umoni-topcart.dark .mini-cart-text .cart-popup .buttons .button.view-cart {
  color: #fff;
  background-color: var(--theme-color, #996C49); }
  .umoni-topcart.dark .mini-cart .cart-popup .buttons .button.view-cart:before, .umoni-topcart.dark .mini-cart .cart-popup .buttons .button.view-cart:after, .umoni-topcart.dark .mini-cart-text .cart-popup .buttons .button.view-cart:before, .umoni-topcart.dark .mini-cart-text .cart-popup .buttons .button.view-cart:after {
    background-color: #fff; }

.umoni-topcart.dark .mini-cart .cart-popup .buttons .button.checkout, .umoni-topcart.dark .mini-cart-text .cart-popup .buttons .button.checkout {
  background: #fff;
  color: var(--gray-dark, #000000); }
  .umoni-topcart.dark .mini-cart .cart-popup .buttons .button.checkout:hover, .umoni-topcart.dark .mini-cart-text .cart-popup .buttons .button.checkout:hover {
    color: #fff; }

.umoni-topcart.dark .mini-cart .cart-popup .buttons .button:hover, .umoni-topcart.dark .mini-cart-text .cart-popup .buttons .button:hover {
  background-color: var(--hover-color, #996C49); }

.umoni-topcart.popup:not(.show) .mini-cart .remove-cart a .close-line1, .umoni-topcart.popup:not(.show) .mini-cart-text .remove-cart a .close-line1 {
  -webkit-transform: translateY(0) translateX(0) rotate(-45deg);
  -moz-transform: translateY(0) translateX(0) rotate(-45deg);
  -ms-transform: translateY(0) translateX(0) rotate(-45deg);
  -o-transform: translateY(0) translateX(0) rotate(-45deg);
  transform: translateY(0) translateX(0) rotate(-45deg);
  animation-name: crossLeftClose;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s; }

.umoni-topcart.popup:not(.show) .mini-cart .remove-cart a .close-line2, .umoni-topcart.popup:not(.show) .mini-cart-text .remove-cart a .close-line2 {
  -webkit-transform: translateY(0) translateX(0) rotate(45deg);
  -moz-transform: translateY(0) translateX(0) rotate(45deg);
  -ms-transform: translateY(0) translateX(0) rotate(45deg);
  -o-transform: translateY(0) translateX(0) rotate(45deg);
  transform: translateY(0) translateX(0) rotate(45deg);
  -webkit-animation-name: crossRightClose;
  animation-name: crossRightClose;
  -webkit-animation-delay: 0.06s;
  animation-delay: 0.06s;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s; }

.umoni-topcart.popup.show .mini-cart .cart-popup, .umoni-topcart.popup.show .mini-cart-text .cart-popup {
  -webkit-transform: translateX(0) !important;
  -moz-transform: translateX(0) !important;
  -ms-transform: translateX(0) !important;
  -o-transform: translateX(0) !important;
  transform: translateX(0) !important;
  opacity: 1;
  visibility: visible; }
  .umoni-topcart.popup.show .mini-cart .cart-popup > .inner, .umoni-topcart.popup.show .mini-cart-text .cart-popup > .inner {
    -webkit-transform: translateX(0) !important;
    -moz-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    -o-transform: translateX(0) !important;
    transform: translateX(0) !important; }

.umoni-topcart.popup.show .mini-cart .remove-cart-shadow, .umoni-topcart.popup.show .mini-cart-text .remove-cart-shadow {
  display: block; }

.umoni-topcart.popup .mini-cart, .umoni-topcart.popup .mini-cart-text {
  position: relative; }
  .umoni-topcart.popup .mini-cart .cart-popup, .umoni-topcart.popup .mini-cart-text .cart-popup {
    position: fixed;
    height: 100%;
    left: 0;
    width: 420px;
    max-width: calc(100vw - 30px);
    top: 0 !important;
    z-index: 10000;
    -webkit-transform: translateX(-107%) !important;
    -moz-transform: translateX(-107%) !important;
    -ms-transform: translateX(-107%) !important;
    -o-transform: translateX(-107%) !important;
    transform: translateX(-107%) !important;
    -webkit-transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
    transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
    overflow: hidden;
    padding: 0; }
    .umoni-topcart.popup .mini-cart .cart-popup .woocommerce-cart-header, .umoni-topcart.popup .mini-cart-text .cart-popup .woocommerce-cart-header {
      height: 100%;
      display: flex;
      flex-wrap: wrap;
      flex-direction: column; }
    .umoni-topcart.popup .mini-cart .cart-popup .cart-details, .umoni-topcart.popup .mini-cart-text .cart-popup .cart-details {
      flex: 1;
      display: flex;
      flex-direction: column;
      overflow: auto; }
    .umoni-topcart.popup .mini-cart .cart-popup .cart-header-form, .umoni-topcart.popup .mini-cart-text .cart-popup .cart-header-form {
      overflow: auto;
      flex: 1; }
    .umoni-topcart.popup .mini-cart .cart-popup div.empty, .umoni-topcart.popup .mini-cart-text .cart-popup div.empty {
      margin-top: 50px; }
    .umoni-topcart.popup .mini-cart .cart-popup .box-cart-top, .umoni-topcart.popup .mini-cart-text .cart-popup .box-cart-top {
      display: flex;
      justify-content: space-between;
      border-bottom: 2px solid var(--gray-dark, #000000);
      align-items: center;
      padding-bottom: 10px;
      margin-bottom: 30px; }
    .umoni-topcart.popup .mini-cart .cart-popup .remove-cart, .umoni-topcart.popup .mini-cart-text .cart-popup .remove-cart {
      padding: 20px;
      background: #f5f5f5;
      z-index: 10;
      display: flex;
      align-items: center; }
      .umoni-topcart.popup .mini-cart .cart-popup .remove-cart a, .umoni-topcart.popup .mini-cart-text .cart-popup .remove-cart a {
        margin-left: auto;
        position: relative;
        -webkit-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease;
        height: 20px;
        width: 20px;
        top: 0;
        right: 0;
        box-sizing: border-box;
        line-height: 20px;
        display: inline-block;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        cursor: pointer; }
        .rtl .umoni-topcart.popup .mini-cart .cart-popup .remove-cart a, .rtl .umoni-topcart.popup .mini-cart-text .cart-popup .remove-cart a {
          margin-right: auto;
          margin-left: 0; }
        .rtl .umoni-topcart.popup .mini-cart .cart-popup .remove-cart a, .rtl .umoni-topcart.popup .mini-cart-text .cart-popup .remove-cart a {
          left: 0;
          right: auto; }
        .umoni-topcart.popup .mini-cart .cart-popup .remove-cart a:before, .umoni-topcart.popup .mini-cart .cart-popup .remove-cart a:after, .umoni-topcart.popup .mini-cart-text .cart-popup .remove-cart a:before, .umoni-topcart.popup .mini-cart-text .cart-popup .remove-cart a:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: calc(50% - 8px);
          display: block;
          height: 1px;
          width: 20px;
          background-color: var(--gray-dark, #000000);
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .umoni-topcart.popup .mini-cart .cart-popup .remove-cart a:after, .umoni-topcart.popup .mini-cart-text .cart-popup .remove-cart a:after {
          -webkit-transform: rotate(-135deg);
          -moz-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }
        .umoni-topcart.popup .mini-cart .cart-popup .remove-cart a:hover:before, .umoni-topcart.popup .mini-cart .cart-popup .remove-cart a:hover:after, .umoni-topcart.popup .mini-cart-text .cart-popup .remove-cart a:hover:before, .umoni-topcart.popup .mini-cart-text .cart-popup .remove-cart a:hover:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
        .umoni-topcart.popup .mini-cart .cart-popup .remove-cart a .close-text, .umoni-topcart.popup .mini-cart-text .cart-popup .remove-cart a .close-text {
          opacity: 0;
          visibility: hidden; }
    .umoni-topcart.popup .mini-cart .cart-popup .top-total-cart, .umoni-topcart.popup .mini-cart-text .cart-popup .top-total-cart {
      font-size: calc(var(--font-size-body, 14px) + 4px);
      font-weight: 500;
      margin: 0;
      width: auto; }
    .umoni-topcart.popup .mini-cart .cart-popup .quantity, .umoni-topcart.popup .mini-cart-text .cart-popup .quantity {
      color: var(--gray-dark, #000000);
      text-transform: uppercase;
      font-weight: 600; }
    .umoni-topcart.popup .mini-cart .cart-popup .price, .umoni-topcart.popup .mini-cart-text .cart-popup .price {
      color: var(--text-color, #444444);
      font-size: var(--font-size-body, 14px);
      font-weight: 400; }
    .umoni-topcart.popup .mini-cart .cart-popup .cart-header-form > div, .umoni-topcart.popup .mini-cart-text .cart-popup .cart-header-form > div {
      padding: 0 10px 0 20px;
      overflow-x: hidden;
      overflow-y: auto;
      max-height: 100%;
      /* Track */
      /* Handle */ }
      .rtl .umoni-topcart.popup .mini-cart .cart-popup .cart-header-form > div, .rtl .umoni-topcart.popup .mini-cart-text .cart-popup .cart-header-form > div {
        padding: 0 20px 0 10px; }
      .umoni-topcart.popup .mini-cart .cart-popup .cart-header-form > div::-webkit-scrollbar, .umoni-topcart.popup .mini-cart-text .cart-popup .cart-header-form > div::-webkit-scrollbar {
        width: 3px; }
      .umoni-topcart.popup .mini-cart .cart-popup .cart-header-form > div::-webkit-scrollbar-track, .umoni-topcart.popup .mini-cart-text .cart-popup .cart-header-form > div::-webkit-scrollbar-track {
        background: #f1f1f1; }
      .umoni-topcart.popup .mini-cart .cart-popup .cart-header-form > div::-webkit-scrollbar-thumb, .umoni-topcart.popup .mini-cart-text .cart-popup .cart-header-form > div::-webkit-scrollbar-thumb {
        background: #999; }
    .umoni-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty, .umoni-topcart.popup .mini-cart-text .cart-popup .cart-header-form li.empty {
      text-align: center;
      position: relative;
      padding-top: 85px;
      font-size: calc(var(--font-size-heading,25px) - 1px);
      color: var(--gray-dark, #000000); }
      .umoni-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty:before, .umoni-topcart.popup .mini-cart-text .cart-popup .cart-header-form li.empty:before {
        content: "\e914";
        font-family: wpbingofont;
        position: absolute;
        top: 0;
        font-size: 70px;
        line-height: 1;
        left: calc(50% - 35px);
        color: var(--gray-dark, #000000); }
      .umoni-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty span, .umoni-topcart.popup .mini-cart-text .cart-popup .cart-header-form li.empty span {
        display: block; }
      .umoni-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop, .umoni-topcart.popup .mini-cart-text .cart-popup .cart-header-form li.empty .go-shop {
        display: inline-block;
        font-size: calc(var(--font-size-body, 14px) + 2px);
        line-height: 28px;
        margin-top: 15px;
        position: relative; }
        .umoni-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop:after, .umoni-topcart.popup .mini-cart-text .cart-popup .cart-header-form li.empty .go-shop:after {
          content: "";
          position: absolute;
          display: block;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 2px;
          background-color: var(--gray-dark, #000000);
          -webkit-transform: scaleX(1);
          -moz-transform: scaleX(1);
          -ms-transform: scaleX(1);
          -o-transform: scaleX(1);
          transform: scaleX(1);
          transform-origin: 0 50%;
          transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
        .umoni-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop i, .umoni-topcart.popup .mini-cart-text .cart-popup .cart-header-form li.empty .go-shop i {
          font-size: calc(var(--font-size-body, 14px) + 4px);
          margin-left: 5px;
          position: relative;
          top: 3px; }
          .rtl .umoni-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop i, .rtl .umoni-topcart.popup .mini-cart-text .cart-popup .cart-header-form li.empty .go-shop i {
            margin-right: 5px;
            margin-left: 0; }
        .umoni-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop:hover, .umoni-topcart.popup .mini-cart-text .cart-popup .cart-header-form li.empty .go-shop:hover {
          border-color: var(--theme-color, #996C49);
          color: var(--theme-color, #996C49); }
          .umoni-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop:hover:after, .umoni-topcart.popup .mini-cart-text .cart-popup .cart-header-form li.empty .go-shop:hover:after {
            transform-origin: 100% 50%;
            -webkit-transform: scaleX(0);
            -moz-transform: scaleX(0);
            -ms-transform: scaleX(0);
            -o-transform: scaleX(0);
            transform: scaleX(0);
            animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
    .umoni-topcart.popup .mini-cart .cart-popup .mini_cart_item, .umoni-topcart.popup .mini-cart-text .cart-popup .mini_cart_item {
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid rgba(225, 225, 225, 0.5); }
      .umoni-topcart.popup .mini-cart .cart-popup .mini_cart_item:first-child, .umoni-topcart.popup .mini-cart-text .cart-popup .mini_cart_item:first-child {
        margin-top: 20px; }
      .umoni-topcart.popup .mini-cart .cart-popup .mini_cart_item:last-child, .umoni-topcart.popup .mini-cart-text .cart-popup .mini_cart_item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; }
    @media (max-width: 480px) {
      .umoni-topcart.popup .mini-cart .cart-popup, .umoni-topcart.popup .mini-cart-text .cart-popup {
        width: 350px; } }

.umoni-topcart.dropdown .top-total-cart, .umoni-topcart.dropdown .remove-cart {
  display: none; }

.umoni-topcart.dropdown .mini-cart, .umoni-topcart.dropdown .mini-cart-text {
  position: relative; }

.umoni-topcart.dropdown.show .mini-cart .cart-popup, .umoni-topcart.dropdown.show .mini-cart-text .cart-popup {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  transform: translateY(0) !important; }
  .umoni-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form, .umoni-topcart.dropdown.show .mini-cart-text .cart-popup .cart-header-form {
    max-height: 335px;
    overflow-y: auto;
    padding: 0 10px 0 20px;
    /* Track */
    /* Handle */
    /* Handle on hover */ }
    .rtl .umoni-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form, .rtl .umoni-topcart.dropdown.show .mini-cart-text .cart-popup .cart-header-form {
      padding: 0 20px 0 10px; }
    .umoni-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form::-webkit-scrollbar, .umoni-topcart.dropdown.show .mini-cart-text .cart-popup .cart-header-form::-webkit-scrollbar {
      width: 3px; }
    .umoni-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form::-webkit-scrollbar-track, .umoni-topcart.dropdown.show .mini-cart-text .cart-popup .cart-header-form::-webkit-scrollbar-track {
      background: #f1f1f1; }
    .umoni-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form::-webkit-scrollbar-thumb, .umoni-topcart.dropdown.show .mini-cart-text .cart-popup .cart-header-form::-webkit-scrollbar-thumb {
      background: #888; }
    .umoni-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form::-webkit-scrollbar-thumb:hover, .umoni-topcart.dropdown.show .mini-cart-text .cart-popup .cart-header-form::-webkit-scrollbar-thumb:hover {
      background: #555; }
  .umoni-topcart.dropdown.show .mini-cart .cart-popup .ajaxcart__footer, .umoni-topcart.dropdown.show .mini-cart-text .cart-popup .ajaxcart__footer {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px; }

.umoni-topcart.dropdown.show .mini-cart .remove-cart-shadow, .umoni-topcart.dropdown.show .mini-cart-text .remove-cart-shadow {
  display: block; }

.mini-cart, .mini-cart-text {
  position: relative; }
  .mini-cart .woocommerce-cart-form, .mini-cart-text .woocommerce-cart-form {
    border: 0; }
  .mini-cart .cart-popup.loadings:before, .mini-cart-text .cart-popup.loadings:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.75);
    top: 0;
    left: 0;
    z-index: 10; }
  .mini-cart .cart-popup.loadings:after, .mini-cart-text .cart-popup.loadings:after {
    position: absolute;
    display: inline-block;
    content: "";
    border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
    border-top-color: var(--gray-dark, #000000);
    width: 30px;
    height: 30px;
    background: none;
    -webkit-animation: 2s linear 0s normal none infinite running spinAround;
    -o-animation: 2s linear 0s normal none infinite running spinAround;
    animation: 2s linear 0s normal none infinite running spinAround;
    text-indent: 0;
    top: calc(50% - 15px);
    left: calc(50% - 15px);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    z-index: 11; }
  .mini-cart div.empty, .mini-cart-text div.empty {
    text-align: center;
    position: relative;
    margin-top: 25px;
    padding-top: 85px;
    padding-bottom: 50px;
    font-size: calc(var(--font-size-body, 14px) + 5px);
    color: var(--gray-dark, #000000); }
    .mini-cart div.empty:before, .mini-cart-text div.empty:before {
      content: "\e907";
      position: absolute;
      top: 0;
      left: 0;
      font-family: wpbingofont;
      font-size: 80px;
      line-height: 1;
      width: 100%; }
    .mini-cart div.empty span, .mini-cart-text div.empty span {
      display: block; }
    .mini-cart div.empty .go-shop, .mini-cart-text div.empty .go-shop {
      display: inline-block;
      font-size: var(--font-size-body, 14px);
      text-transform: capitalize;
      font-weight: 600;
      line-height: 28px;
      margin-top: 15px;
      position: relative;
      background: var(--button-color, #000000);
      color: #fff;
      padding: 7px 25px;
      overflow: hidden; }
      .mini-cart div.empty .go-shop:hover, .mini-cart-text div.empty .go-shop:hover {
        background: var(--hover-color, #996C49); }
  .mini-cart .cart-popup, .mini-cart-text .cart-popup {
    text-align: left;
    width: 380px;
    background: #fff;
    position: absolute;
    color: var(--gray-dark, #000000);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(20px) !important;
    -moz-transform: translateY(20px) !important;
    -ms-transform: translateY(20px) !important;
    -o-transform: translateY(20px) !important;
    transform: translateY(20px) !important;
    z-index: 10;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    left: 0;
    top: 45px !important;
    will-change: unset !important;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2);
    box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2); }
    .rtl .mini-cart .cart-popup, .rtl .mini-cart-text .cart-popup {
      text-align: right; }
    @media (max-width: 480px) {
      .mini-cart .cart-popup, .mini-cart-text .cart-popup {
        width: 290px; }
        .mini-cart .cart-popup .product-image, .mini-cart-text .cart-popup .product-image {
          width: 60px !important; } }
    .mini-cart .cart-popup .ajaxcart__footer, .mini-cart-text .cart-popup .ajaxcart__footer {
      padding: 20px;
      background-color: #fff; }
    .mini-cart .cart-popup .total-cart, .mini-cart-text .cart-popup .total-cart {
      font-size: calc(var(--font-size-body, 14px) + 2px);
      color: var(--gray-dark, #000000);
      line-height: 26px;
      position: relative;
      display: flex;
      justify-content: space-between;
      margin-bottom: 15px;
      padding-top: 15px;
      border-top: 1px solid var(--border-color, #E1E1E1);
      text-transform: capitalize;
      font-weight: 500; }
      .mini-cart .cart-popup .total-cart .total-price, .mini-cart-text .cart-popup .total-cart .total-price {
        font-size: calc(var(--font-size-body, 14px) + 2px);
        font-weight: 600; }
    .mini-cart .cart-popup .free-ship, .mini-cart-text .cart-popup .free-ship {
      margin: 25px 20px 25px 20px;
      padding: 25px 20px 25px 20px;
      display: flex;
      gap: 15px;
      border: 1px solid var(--border-color, #E1E1E1); }
      .rtl .mini-cart .cart-popup .free-ship, .rtl .mini-cart-text .cart-popup .free-ship {
        margin: 25px 20px 25px 20px; }
      .rtl .mini-cart .cart-popup .free-ship, .rtl .mini-cart-text .cart-popup .free-ship {
        padding: 25px 20px 25px 20px; }
      .mini-cart .cart-popup .free-ship .icon-freeship, .mini-cart-text .cart-popup .free-ship .icon-freeship {
        max-width: 40px;
        width: 100%;
        height: 40px;
        line-height: 40px;
        background-color: var(--theme-color, #996C49);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        text-align: center;
        color: #fff;
        font-size: 18px; }
      .mini-cart .cart-popup .free-ship .title-ship, .mini-cart-text .cart-popup .free-ship .title-ship {
        color: var(--text-color, #444444);
        margin-top: 10px;
        font-size: var(--font-size-body, 14px);
        line-height: calc(var(--font-size-body, 14px) + 6px); }
        .mini-cart .cart-popup .free-ship .title-ship strong, .mini-cart-text .cart-popup .free-ship .title-ship strong {
          color: var(--gray-dark, #000000); }
      .mini-cart .cart-popup .free-ship .total-percent, .mini-cart-text .cart-popup .free-ship .total-percent {
        position: relative;
        width: 100%;
        background: transparent;
        height: 6px;
        background: #e9e9e9; }
        .mini-cart .cart-popup .free-ship .total-percent .percent, .mini-cart-text .cart-popup .free-ship .total-percent .percent {
          position: relative;
          height: 100%;
          left: 0;
          animation: 2s linear 0s infinite move;
          background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
          background-color: #ff4b4b;
          transition: .9s linear;
          transition-property: width,background-color;
          background-size: 20px 20px; }
          .rtl .mini-cart .cart-popup .free-ship .total-percent .percent, .rtl .mini-cart-text .cart-popup .free-ship .total-percent .percent {
            right: 0;
            left: auto; }
          .mini-cart .cart-popup .free-ship .total-percent .percent.free, .mini-cart-text .cart-popup .free-ship .total-percent .percent.free {
            background-color: green; }
        .mini-cart .cart-popup .free-ship .total-percent.total-percent_free, .mini-cart-text .cart-popup .free-ship .total-percent.total-percent_free {
          border-color: green; }
      @media (max-width: 480px) {
        .mini-cart .cart-popup .free-ship, .mini-cart-text .cart-popup .free-ship {
          font-size: var(--font-size-body, 14px); } }
    .mini-cart .cart-popup .cart_item, .mini-cart-text .cart-popup .cart_item {
      position: relative;
      margin-bottom: 20px;
      padding-bottom: 20px;
      overflow: hidden;
      display: flex;
      border-bottom: 1px solid var(--border-color, #E1E1E1); }
      .mini-cart .cart-popup .cart_item:last-child, .mini-cart-text .cart-popup .cart_item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border: 0; }
      .mini-cart .cart-popup .cart_item .blockOverlay, .mini-cart-text .cart-popup .cart_item .blockOverlay {
        background: #fff !important;
        opacity: 0.75 !important;
        backdrop-filter: blur(5px); }
      .mini-cart .cart-popup .cart_item .woocommerce-product-rating, .mini-cart-text .cart-popup .cart_item .woocommerce-product-rating {
        margin-top: 0; }
        .mini-cart .cart-popup .cart_item .woocommerce-product-rating .star-rating, .mini-cart-text .cart-popup .cart_item .woocommerce-product-rating .star-rating {
          margin-bottom: 0; }
      .mini-cart .cart-popup .cart_item .variation, .mini-cart-text .cart-popup .cart_item .variation {
        font-size: calc(var(--font-size-body, 14px) - 1px);
        margin-top: 0;
        margin-bottom: 7px; }
        .mini-cart .cart-popup .cart_item .variation > *, .mini-cart-text .cart-popup .cart_item .variation > * {
          margin-bottom: 0; }
        .mini-cart .cart-popup .cart_item .variation dt.variation-Vendor, .mini-cart-text .cart-popup .cart_item .variation dt.variation-Vendor {
          font-weight: 500; }
        .mini-cart .cart-popup .cart_item .variation > *, .mini-cart-text .cart-popup .cart_item .variation > * {
          display: inline-block; }
          .mini-cart .cart-popup .cart_item .variation > * > p, .mini-cart-text .cart-popup .cart_item .variation > * > p {
            margin: 0; }
    .mini-cart .cart-popup .content-cart-left, .mini-cart-text .cart-popup .content-cart-left {
      display: inline-block;
      width: 100px;
      flex: 0 0 100px;
      margin-right: 15px; }
      .rtl .mini-cart .cart-popup .content-cart-left, .rtl .mini-cart-text .cart-popup .content-cart-left {
        margin-left: 15px;
        margin-right: 0; }
      .mini-cart .cart-popup .content-cart-left img, .mini-cart-text .cart-popup .content-cart-left img {
        width: 100%;
        height: auto;
        display: block; }
    .mini-cart .cart-popup .content-cart-right, .mini-cart-text .cart-popup .content-cart-right {
      flex: 1;
      padding-right: 25px; }
      .rtl .mini-cart .cart-popup .content-cart-right, .rtl .mini-cart-text .cart-popup .content-cart-right {
        padding-left: 25px;
        padding-right: 0; }
    .mini-cart .cart-popup .product-flex, .mini-cart-text .cart-popup .product-flex {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-top: 12px; }
    .mini-cart .cart-popup .product-remove a, .mini-cart-text .cart-popup .product-remove a {
      color: var(--text-color, #444444); }
      .mini-cart .cart-popup .product-remove a.remove, .mini-cart-text .cart-popup .product-remove a.remove {
        color: var(--text-color, #444444);
        font-size: 0; }
        .mini-cart .cart-popup .product-remove a.remove:before, .mini-cart-text .cart-popup .product-remove a.remove:before {
          position: relative;
          content: "\e921";
          font-family: wpbingofont;
          font-size: 16px; }
        .mini-cart .cart-popup .product-remove a.remove:hover, .mini-cart-text .cart-popup .product-remove a.remove:hover {
          color: var(--hover-color, #996C49); }
    .mini-cart .cart-popup .product-name, .mini-cart-text .cart-popup .product-name {
      margin-bottom: 10px; }
      .mini-cart .cart-popup .product-name a, .mini-cart-text .cart-popup .product-name a {
        color: var(--gray-dark, #000000);
        font-size: calc(var(--font-size-body, 14px) + 2px);
        line-height: 1.3;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    .mini-cart .cart-popup .quantity, .mini-cart-text .cart-popup .quantity {
      color: var(--gray-dark, #000000);
      margin: 0;
      display: inline-flex;
      border: 1px solid var(--border-color, #E1E1E1);
      margin-right: 15px; }
      .rtl .mini-cart .cart-popup .quantity, .rtl .mini-cart-text .cart-popup .quantity {
        margin-left: 15px;
        margin-right: 0; }
      .mini-cart .cart-popup .quantity input[type=number]::-webkit-inner-spin-button,
      .mini-cart .cart-popup .quantity input[type=number]::-webkit-outer-spin-button, .mini-cart-text .cart-popup .quantity input[type=number]::-webkit-inner-spin-button,
      .mini-cart-text .cart-popup .quantity input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .mini-cart .cart-popup .quantity button, .mini-cart .cart-popup .quantity input, .mini-cart-text .cart-popup .quantity button, .mini-cart-text .cart-popup .quantity input {
        float: unset;
        border: 0;
        height: 30px;
        line-height: 35px;
        width: 30px;
        color: var(--gray-dark, #000000); }
      .mini-cart .cart-popup .quantity .plus, .mini-cart-text .cart-popup .quantity .plus {
        order: 3; }
      .mini-cart .cart-popup .quantity .minus, .mini-cart-text .cart-popup .quantity .minus {
        order: 1; }
      .mini-cart .cart-popup .quantity input, .mini-cart-text .cart-popup .quantity input {
        order: 2; }
      @media (max-width: 767px) {
        .mini-cart .cart-popup .quantity, .mini-cart-text .cart-popup .quantity {
          margin-right: 10px; }
          .rtl .mini-cart .cart-popup .quantity, .rtl .mini-cart-text .cart-popup .quantity {
            margin-left: 10px;
            margin-right: 0; } }
    .mini-cart .cart-popup .product-subtotal, .mini-cart-text .cart-popup .product-subtotal {
      color: var(--gray-dark, #000000); }
    .mini-cart .cart-popup .free-order, .mini-cart-text .cart-popup .free-order {
      color: var(--gray-dark, #000000);
      text-align: center;
      margin-top: 20px;
      text-transform: uppercase;
      font-size: var(--font-size-body, 14px); }
      .mini-cart .cart-popup .free-order span, .mini-cart-text .cart-popup .free-order span {
        text-decoration: underline;
        font-weight: 700; }
    .mini-cart .cart-popup .total, .mini-cart-text .cart-popup .total {
      text-transform: uppercase;
      color: #fff; }
    .mini-cart .cart-popup .buttons, .mini-cart-text .cart-popup .buttons {
      display: flex;
      gap: 10px; }
      .mini-cart .cart-popup .buttons .button, .mini-cart-text .cart-popup .buttons .button {
        width: 100%;
        text-overflow: ellipsis;
        text-transform: capitalize;
        -webkit-transition: unset;
        transition: unset;
        display: inline-block;
        position: relative;
        overflow: hidden;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background-color: transparent;
        box-shadow: none;
        padding: 0 15px;
        line-height: 50px;
        height: 50px;
        color: #fff;
        border: 1px solid transparent;
        font-size: var(--font-size-body, 14px); }
        .mini-cart .cart-popup .buttons .button.checkout, .mini-cart-text .cart-popup .buttons .button.checkout {
          background: var(--button-color, #000000); }
        .mini-cart .cart-popup .buttons .button.view-cart, .mini-cart-text .cart-popup .buttons .button.view-cart {
          border-color: var(--gray-dark, #000000);
          color: var(--gray-dark, #000000); }
        .mini-cart .cart-popup .buttons .button:hover, .mini-cart-text .cart-popup .buttons .button:hover {
          background-color: var(--hover-color, #996C49);
          border-color: var(--hover-color, #996C49);
          color: #fff; }

/*
    Cart
*---------------------------------------------------------------------------
*/
.cart_list > div {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  margin: 10px 0;
  padding: 10px 0; }

.cart_list .image {
  width: 70px;
  height: 70px; }

.cart_list .cart-item {
  line-height: 1.1;
  margin: 0;
  font-size: var(--font-size-body, 14px) !important; }
  .cart_list .cart-item .amount {
    font-size: var(--font-size-body, 14px) !important; }

.cart_list .cart-main-content {
  text-align: left;
  position: relative; }
  .rtl .cart_list .cart-main-content {
    text-align: right; }
  .cart_list .cart-main-content .remove {
    position: absolute;
    right: 0;
    top: auto;
    font-size: 25px;
    bottom: 10px;
    height: 20px; }
    .rtl .cart_list .cart-main-content .remove {
      left: 0;
      right: auto; }

.cart_list + .total {
  text-align: right;
  margin-top: 10px; }
  .rtl .cart_list + .total {
    text-align: left; }
  .cart_list + .total .amount {
    font-size: var(--font-size-body, 14px) !important; }

/** Plugins add to wishlist, compare **/
.woosc_table tbody tr.tr-add_to_cart td a {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  background: var(--button-color, transparent);
  border: 1px solid var(--gray-dark, #000000);
  padding: 0 30px;
  font-size: var(--font-size-body, 14px);
  text-transform: capitalize;
  font-weight: 600;
  min-width: 150px;
  text-align: center; }
  .woosc_table tbody tr.tr-add_to_cart td a.add_to_cart_button {
    position: relative; }
    .woosc_table tbody tr.tr-add_to_cart td a.add_to_cart_button.added {
      display: none; }
    .woosc_table tbody tr.tr-add_to_cart td a.add_to_cart_button.loading span {
      display: none; }
    .woosc_table tbody tr.tr-add_to_cart td a.add_to_cart_button.loading:before {
      position: absolute;
      display: inline-block;
      content: "";
      border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
      border-top-color: var(--gray-dark, #000000);
      width: 18px;
      height: 18px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: none;
      -webkit-animation: 2s linear 0s normal none infinite running spinAround;
      -o-animation: 2s linear 0s normal none infinite running spinAround;
      animation: 2s linear 0s normal none infinite running spinAround;
      text-indent: 0;
      top: calc(50% - 9px);
      left: calc(50% - 10px);
      -webkit-transition: all 0s ease;
      transition: all 0s ease;
      margin: 0; }
    .woosc_table tbody tr.tr-add_to_cart td a.add_to_cart_button.loading:hover:before {
      border-color: rgba(255, 255, 255, 0.5);
      border-top-color: #fff; }
  .woosc_table tbody tr.tr-add_to_cart td a:hover {
    background: var(--hover-color, #996C49);
    border-color: var(--hover-color, #996C49);
    color: #fff; }

.woosc_table tbody tr td {
  border-left: 1px solid var(--border-color, #E1E1E1) !important;
  border-bottom: 1px solid var(--border-color, #E1E1E1) !important;
  padding: 20px !important;
  background: #fff !important;
  min-width: 250px;
  width: auto; }
  .woosc_table tbody tr td:first-child {
    background: #f5f5f5 !important;
    min-width: 150px;
    font-size: var(--font-size-body, 14px);
    color: var(--gray-dark, #000000) !important;
    font-weight: 500 !important; }

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid table.woosw-items .woosw-item .woosw-content-item--title, .woosw-popup .woosw-popup-inner .woosw-content .woosw-content-mid table.woosw-items .woosw-content-item .woosw-content-item--title a {
  font-weight: 500; }

.woosw-popup {
  padding: 0 15px; }

.woosw-popup .woosw-popup-inner .woosw-popup-content {
  max-width: 700px;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  background: #fff; }
  @media (min-width: 991px) {
    .woosw-popup .woosw-popup-inner .woosw-popup-content {
      min-height: 600px; } }
  .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-item--actions {
    text-align: right; }
    .rtl .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-item--actions {
      text-align: left; }
  .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot {
    background: #fff;
    color: var(--gray-dark, #000000);
    padding: 0;
    border-top: 1px solid var(--border-color, #E1E1E1);
    line-height: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner {
      padding: 5px 15px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner a {
        margin: 5px 0; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-notice {
      height: 60px;
      line-height: 60px;
      top: 60px;
      background: var(--gray-dark, #000000); }
      @media (max-width: 767px) {
        .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-notice {
          height: 100px;
          line-height: 100px;
          top: 100px; } }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-page {
      font-weight: 600;
      display: inline-block;
      padding: 10px 25px;
      background: var(--button-color, #000000);
      color: #fff;
      text-decoration: none !important;
      text-align: center;
      position: relative;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      overflow: hidden;
      text-transform: capitalize;
      border: 0; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-page:hover {
        background: var(--hover-color, #996C49);
        color: #fff !important; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-continue {
      display: inline-block;
      font-weight: 600;
      padding: 10px 25px;
      border: 1px solid var(--gray-dark, #000000) !important;
      color: var(--gray-dark, #000000) !important;
      text-decoration: none !important;
      text-align: center;
      position: relative;
      text-transform: capitalize;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      overflow: hidden; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-continue:hover {
        color: #fff !important;
        background: var(--hover-color, #996C49);
        border-color: var(--hover-color, #996C49) !important; }
  .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top {
    background: #fff;
    color: var(--gray-dark, #000000);
    padding: 0;
    font-size: calc(var(--font-size-body, 14px) + 6px);
    font-weight: 500;
    text-transform: capitalize;
    height: 60px;
    line-height: 60px;
    border-bottom: 1px solid var(--border-color, #E1E1E1);
    padding: 0 20px; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top:before {
      font-size: calc(var(--font-size-heading,25px) - 3px);
      line-height: calc(var(--font-size-heading,25px) + 10px);
      -webkit-transition: all 0.1s ease;
      transition: all 0.1s ease;
      content: "\e977";
      font-family: 'feather';
      margin: 0;
      position: relative;
      top: 3px; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close {
      height: 35px;
      width: 35px;
      position: absolute;
      top: 10px;
      right: 15px !important;
      left: auto !important;
      box-sizing: border-box;
      line-height: 35px;
      display: inline-block;
      background: #fff;
      box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .rtl .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close {
        left: 15px !important;
        right: auto; }
      .rtl .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close {
        right: auto !important;
        left: auto; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:before, .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 8px);
        display: block;
        height: 1px;
        width: 15px;
        background-color: var(--gray-dark, #000000);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:hover:before, .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
  @media (max-width: 767px) {
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-content-bot {
      height: 80px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-content-bot .woosw-page {
        line-height: 30px;
        padding: 0 15px;
        margin: 2.5px 0;
        font-size: 10px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-content-bot .woosw-continue {
        line-height: 26px;
        padding: 0 15px;
        margin: 2.5px 0;
        font-size: 10px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-content-bot .woosw-notice {
        height: 80px;
        line-height: 80px;
        top: 80px; } }
  @media (max-width: 480px) {
    .woosw-popup .woosw-popup-inner .woosw-popup-content {
      max-width: 370px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot-inner .woosw-page {
        width: 100%; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot-inner .woosw-continue {
        width: 100%; } }

.woosw-popup .woosw-items {
  border: 0;
  padding: 0; }
  .woosw-popup .woosw-items .woosw-item {
    padding: 0; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--price {
      font-size: var(--font-size-body, 14px);
      display: flex;
      align-items: center;
      gap: 7px; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--price .woocommerce-Price-amount {
        color: var(--theme-color, #996C49);
        font-weight: 600; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--price ins {
        text-decoration: none;
        order: 1; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--price del {
        order: 2; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--price del .woocommerce-Price-amount {
          font-weight: 400;
          color: var(--text-color, #444444); }
    .woosw-popup .woosw-items .woosw-item .woosw-item--time {
      font-size: calc(var(--font-size-body, 14px) - 1px); }
    .woosw-popup .woosw-items .woosw-item td {
      border: 0;
      background: transparent !important;
      padding: 15px 10px !important; }
    .woosw-popup .woosw-items .woosw-item tr {
      border-bottom: 1px solid var(--border-color, #E1E1E1); }
      .woosw-popup .woosw-items .woosw-item tr:last-child {
        border-bottom: 0; }
    .woosw-popup .woosw-items .woosw-item .woosw-item-inner {
      border-top: 1px solid var(--border-color, #E1E1E1);
      padding: 20px 15px;
      flex-wrap: wrap; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--remove {
      margin-right: 15px !important; }
      .rtl .woosw-popup .woosw-items .woosw-item .woosw-item--remove {
        margin-left: 15px !important;
        margin-right: 0; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--remove span:before {
        content: "\e921" !important;
        font-family: wpbingofont !important;
        display: inline-block;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        font-size: 16px;
        animation: none !important; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--remove span:hover:before {
        color: var(--hover-color, #996C49); }
    .woosw-popup .woosw-items .woosw-item .woosw-item--image img {
      width: 95px !important; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--info .woosw-item--name a {
      font-weight: 500;
      text-transform: capitalize;
      font-size: calc(var(--font-size-body, 14px) + 2px); }
    .woosw-popup .woosw-items .woosw-item .woosw-item--atc .add_to_cart_inline {
      margin: 0; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--atc a {
      display: inline-block !important;
      background: var(--button-color, transparent);
      border: 1px solid var(--gray-dark, #000000);
      padding: 7px 25px !important;
      font-weight: 600;
      margin-top: 10px !important;
      position: relative;
      text-align: center;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      text-transform: capitalize;
      overflow: hidden; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--atc a:hover {
        background: var(--hover-color, #996C49);
        border-color: var(--hover-color, #996C49);
        color: #fff; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--atc a.added_to_cart {
        display: none !important; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--atc a.loading {
        color: transparent;
        position: relative; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--atc a.loading span {
          position: unset;
          border: none !important;
          animation: none; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--atc a.loading:before {
          position: absolute;
          display: inline-block;
          content: "";
          border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
          border-top-color: var(--gray-dark, #000000);
          width: 16px;
          height: 16px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          left: calc(50% - 8px);
          top: calc(50% - 8px);
          -webkit-transition: all 0s ease;
          transition: all 0s ease;
          opacity: 1;
          visibility: visible; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--atc a.loading:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
    @media (max-width: 767px) {
      .woosw-popup .woosw-items .woosw-item tr {
        display: flex;
        flex-wrap: wrap; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--image {
        flex: 0 0 70px; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--image img {
          width: 70px !important; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--info {
        flex: 1; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--actions {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        border: 0;
        padding: 15px !important; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--actions .woosw-item--atc a {
          margin: 0 !important; } }

.woosc-area .woosc-inner .woosc-bar .woosc-bar-btn {
  background: var(--theme-color, #996C49) !important;
  color: #fff !important;
  font-weight: 600;
  letter-spacing: 1px;
  font-size: var(--font-size-body, 14px);
  text-transform: uppercase !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .woosc-area .woosc-inner .woosc-bar .woosc-bar-btn .woosc-bar-btn-icon-wrapper .woosc-bar-btn-icon-inner span {
    background: #fff !important; }
  .woosc-area .woosc-inner .woosc-bar .woosc-bar-btn:hover {
    background: var(--hover-color, #996C49) !important; }

.woosc_table del {
  font-size: 0; }

.woosc_table .tr-price .woocommerce-Price-amount {
  font-size: calc(var(--font-size-body, 14px) + 6px);
  color: var(--gray-dark, #000000); }

.woosc_table .tr-price del {
  font-size: 0;
  text-decoration: none; }
  .woosc_table .tr-price del .woocommerce-Price-amount {
    font-size: calc(var(--font-size-body, 14px) + 2px);
    color: var(--text-color, #444444);
    text-decoration: line-through; }

.woosc_table .tr-price ins {
  text-decoration: none; }
  .woosc_table .tr-price ins .woocommerce-Price-amount {
    color: #ff4545; }

.woosc_table table tr th {
  background: var(--gray-dark-10, rgba(0, 0, 0, 0.1)) !important; }

.woosc_table table tr td {
  border: 0 !important;
  padding-left: 15px !important; }
  .woosc_table table tr td p:last-child {
    margin: 0; }

.woosw-list .woosw-actions {
  flex-wrap: wrap; }
  .woosw-list .woosw-actions .woosw-share-label {
    color: var(--gray-dark, #000000);
    text-transform: capitalize;
    font-weight: 500; }
  .woosw-list .woosw-actions .woosw-share {
    margin: 5px 0; }
    .woosw-list .woosw-actions .woosw-share a {
      width: 25px;
      height: 25px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      text-align: center;
      line-height: 25px;
      color: #fff;
      background: #3b5998; }
      .woosw-list .woosw-actions .woosw-share a .woosw-icon {
        line-height: 25px; }
      .woosw-list .woosw-actions .woosw-share a.woosw-share-twitter {
        background: #55acee; }
      .woosw-list .woosw-actions .woosw-share a.woosw-share-pinterest {
        background: #cb2027; }
      .woosw-list .woosw-actions .woosw-share a.woosw-share-mail {
        background: #dc4e41; }
  .woosw-list .woosw-actions .woosw-copy {
    position: relative;
    margin: 10px 0;
    flex-wrap: wrap; }
    .woosw-list .woosw-actions .woosw-copy .woosw-copy-label {
      color: var(--gray-dark, #000000);
      text-transform: capitalize;
      font-weight: 500; }
    .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
      border: 1px solid var(--border-color, #E1E1E1);
      height: 50px;
      line-height: 50px;
      min-width: 450px;
      padding: 0 120px 0 20px; }
      .rtl .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
        padding: 0 20px 0 120px; }
      @media (max-width: 856px) {
        .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
          min-width: 380px; } }
      @media (max-width: 480px) {
        .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
          min-width: auto;
          width: 100%; } }
    .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn {
      position: absolute;
      right: 7px; }
      .rtl .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn {
        left: 7px;
        right: auto; }
      .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn button {
        background: var(--button-color, #000000);
        color: #fff;
        border: 0;
        line-height: 38px;
        padding: 0 30px;
        font-size: var(--font-size-body, 14px);
        border: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        text-transform: capitalize;
        cursor: pointer;
        font-weight: 600; }
        .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn button:hover {
          background: var(--hover-color, #996C49); }

.woosw-list .woosw-items {
  border: 1px solid var(--border-color, #E1E1E1);
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px; }
  .woosw-list .woosw-items tbody tr {
    border-bottom: 1px solid var(--border-color, #E1E1E1); }
    .woosw-list .woosw-items tbody tr:last-child {
      border-bottom: 0; }
    .woosw-list .woosw-items tbody tr td {
      border: 0;
      background-color: transparent !important; }
      .woosw-list .woosw-items tbody tr td.woosw-item--image img {
        border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        -ms-border-radius: 0 !important;
        -o-border-radius: 0 !important; }
      .woosw-list .woosw-items tbody tr td.woosw-item--info .woosw-item--name > a {
        text-transform: capitalize;
        font-weight: 400;
        font-size: calc(var(--font-size-body, 14px) + 2px); }
      .woosw-list .woosw-items tbody tr td.woosw-item--remove span:before {
        content: "\e921" !important;
        font-family: wpbingofont !important;
        display: inline-block;
        font-size: 16px !important;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        animation: none !important; }
      .woosw-list .woosw-items tbody tr td.woosw-item--remove span:hover:before {
        color: var(--hover-color, #996C49) !important; }
  .woosw-list .woosw-items .woosw-content-item--title {
    font-size: var(--font-size-body, 14px); }
    .woosw-list .woosw-items .woosw-content-item--title a {
      font-weight: 500 !important; }
  .woosw-list .woosw-items .woosw-item--info .woosw-item--price {
    font-size: calc(var(--font-size-body, 14px) + 2px);
    color: var(--theme-color, #996C49);
    display: inline-flex;
    gap: 5px;
    align-items: center;
    width: 100%; }
    .woosw-list .woosw-items .woosw-item--info .woosw-item--price del {
      font-size: calc(var(--font-size-body,14px) + 1px);
      color: var(--text-color, #444444); }
    .woosw-list .woosw-items .woosw-item--info .woosw-item--price ins {
      text-decoration: none; }
  .woosw-list .woosw-items .woosw-item--actions {
    border-left: 1px solid var(--border-color, #E1E1E1);
    padding-left: 30px !important; }
    .rtl .woosw-list .woosw-items .woosw-item--actions {
      border-right: 1px solid var(--border-color, #E1E1E1);
      border-left: 0; }
    .rtl .woosw-list .woosw-items .woosw-item--actions {
      padding-right: 30px !important;
      padding-left: 0; }
    .woosw-list .woosw-items .woosw-item--actions p {
      margin: 0; }
    .woosw-list .woosw-items .woosw-item--actions .woosw-item--atc a {
      display: inline-block !important;
      line-height: 35px;
      height: 35px;
      background: var(--button-color, transparent);
      border: 1px solid var(--gray-dark, #000000);
      padding: 0 20px !important;
      font-size: var(--font-size-body, 14px);
      font-weight: 600;
      text-transform: capitalize;
      margin-top: 10px !important;
      position: relative;
      overflow: hidden;
      text-align: center; }
      .woosw-list .woosw-items .woosw-item--actions .woosw-item--atc a:hover {
        background: var(--hover-color, #996C49);
        border-color: var(--hover-color, #996C49);
        color: #fff; }
      .woosw-list .woosw-items .woosw-item--actions .woosw-item--atc a.added_to_cart {
        display: none !important; }
      .woosw-list .woosw-items .woosw-item--actions .woosw-item--atc a.loading {
        color: transparent;
        position: relative; }
        .woosw-list .woosw-items .woosw-item--actions .woosw-item--atc a.loading span {
          position: unset;
          border: none !important;
          animation: none; }
        .woosw-list .woosw-items .woosw-item--actions .woosw-item--atc a.loading:before {
          position: absolute;
          display: inline-block;
          content: "";
          border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
          border-top-color: var(--gray-dark, #000000);
          width: 16px;
          height: 16px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          left: calc(50% - 8px);
          top: calc(50% - 8px);
          -webkit-transition: all 0s ease;
          transition: all 0s ease;
          opacity: 1;
          visibility: visible; }
        .woosw-list .woosw-items .woosw-item--actions .woosw-item--atc a.loading:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }

@media (max-width: 991px) {
  .woosw-list .woosw-actions {
    align-items: center; } }

@media (max-width: 480px) {
  .woosw-list .woosw-actions .woosw-copy-label {
    display: none; } }

@media (max-width: 767px) {
  .woosw-list .woosw-items tr {
    display: flex;
    flex-wrap: wrap; }
  .woosw-list .woosw-items .woosw-item--remove {
    flex: 0 0 30px; }
  .woosw-list .woosw-items .woosw-item--image {
    flex: 0 0 100px; }
  .woosw-list .woosw-items .woosw-item--info {
    flex: 0 0 calc(100% - 130px); }
  .woosw-list .woosw-items .woosw-item--actions {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 0;
    padding: 15px !important; }
    .woosw-list .woosw-items .woosw-item--actions .woosw-item--atc a {
      margin: 0 !important; }
  .woosw-list .woosw-items .woosw-item--image img {
    width: 95px !important; } }

.woocommerce .widget_price_filter {
  overflow: hidden; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    width: 7px;
    height: 7px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: var(--theme-color, #996C49);
    top: -2px; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: var(--theme-color, #996C49); }
  .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: #d7d7d7;
    margin-top: 15px;
    margin-bottom: 0; }
  .woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 2px; }
  .woocommerce .widget_price_filter #respond input#submit, .woocommerce .widget_price_filter a.button, .woocommerce .widget_price_filter button.button, .woocommerce .widget_price_filter input.button {
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: var(--theme-color, #996C49);
    color: #fff;
    text-transform: uppercase;
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    margin-top: 20px;
    float: right; }
    .rtl .woocommerce .widget_price_filter #respond input#submit, .rtl .woocommerce .widget_price_filter a.button, .rtl .woocommerce .widget_price_filter button.button, .rtl .woocommerce .widget_price_filter input.button {
      float: left; }
    .woocommerce .widget_price_filter #respond input#submit:hover, .woocommerce .widget_price_filter a.button:hover, .woocommerce .widget_price_filter button.button:hover, .woocommerce .widget_price_filter input.button:hover {
      background: #765439;
      background: var(--theme-color); }
  .woocommerce .widget_price_filter .price_slider_amount {
    margin-top: 10px; }
    .woocommerce .widget_price_filter .price_slider_amount .price_label {
      text-align: left; }
      .rtl .woocommerce .widget_price_filter .price_slider_amount .price_label {
        text-align: right; }

.woocommerce .widget_layered_nav .dropdown_layered_nav_size {
  margin-top: 10px;
  padding: 5px 20px; }

.bwp-top-bar {
  font-size: var(--font-size-body, 14px);
  position: relative; }
  @media (max-width: 480px) {
    .bwp-top-bar:after {
      display: none; }
    .bwp-top-bar.bottom {
      justify-content: center; } }
  .bwp-top-bar .woocommerce-filter-title {
    width: 100%;
    display: inline-block;
    color: var(--gray-dark, #000000);
    text-transform: capitalize;
    margin-top: 10px;
    order: 3; }
    .bwp-top-bar .woocommerce-filter-title > span {
      display: inline-block;
      background: #eeeeee;
      line-height: 26px;
      padding: 0 10px 0 15px;
      cursor: pointer;
      margin: 2.5px 10px 2.5px 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border-radius: 3px; }
      .rtl .bwp-top-bar .woocommerce-filter-title > span {
        padding: 0 15px 0 10px; }
      .rtl .bwp-top-bar .woocommerce-filter-title > span {
        margin: 2.5px 0 2.5px 10px; }
      .bwp-top-bar .woocommerce-filter-title > span:after {
        font-family: ElegantIcons;
        content: "\4d";
        display: inline-block;
        margin-left: 5px;
        font-size: calc(var(--font-size-body, 14px) + 2px);
        line-height: 1;
        position: relative;
        top: 2px; }
        .rtl .bwp-top-bar .woocommerce-filter-title > span:after {
          margin-right: 5px;
          margin-left: 0; }
      .bwp-top-bar .woocommerce-filter-title > span:hover {
        background: var(--gray-dark, #000000);
        color: #fff; }
    .bwp-top-bar .woocommerce-filter-title > button {
      background: transparent;
      border: 0;
      padding: 0;
      cursor: pointer;
      line-height: 20px;
      position: relative; }
      .bwp-top-bar .woocommerce-filter-title > button:after {
        content: "";
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: var(--gray-dark, #000000);
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
        transform-origin: 0 50%;
        transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
      .bwp-top-bar .woocommerce-filter-title > button:hover:after {
        transform-origin: 100% 50%;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
  .bwp-top-bar .woocommerce-filter-title:empty {
    background: red; }
  .bwp-top-bar .display {
    background: #fff;
    line-height: 1;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    justify-content: center; }
    .bwp-top-bar .display li {
      padding-right: 17px;
      position: relative;
      display: inherit; }
      .rtl .bwp-top-bar .display li {
        padding-left: 17px;
        padding-right: 0; }
      .bwp-top-bar .display li a {
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        display: inline-flex;
        flex-direction: column; }
        .bwp-top-bar .display li a div {
          display: inline-flex;
          flex-wrap: wrap;
          align-items: center;
          justify-content: center;
          text-align: center; }
        .bwp-top-bar .display li a span {
          width: 5px;
          height: 5px;
          background: transparent;
          background: #D9D9D9;
          margin: 1.5px;
          display: inline-block;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .bwp-top-bar .display li a.view-list {
          position: relative; }
          .bwp-top-bar .display li a.view-list div .line {
            width: 12px;
            height: 1px; }
        .bwp-top-bar .display li a:hover span, .bwp-top-bar .display li a.active span {
          background: var(--theme-color, #996C49);
          border-color: var(--theme-color, #996C49); }
        .bwp-top-bar .display li a:hover.view-list:before, .bwp-top-bar .display li a.active.view-list:before {
          color: var(--theme-color, #996C49); }
      .bwp-top-bar .display li:last-child {
        padding-right: 0; }
  .bwp-top-bar .content-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .bwp-top-bar .content-top > *:not(a) {
      flex: 1; }
  .bwp-top-bar.top {
    margin-bottom: 20px; }
  .bwp-top-bar.bottom {
    clear: both;
    text-align: center;
    margin-top: 30px; }
    .bwp-top-bar.bottom .loading-filter:before {
      opacity: 1; }
  .bwp-top-bar .woocommerce-ordering {
    margin-bottom: 0;
    height: 40px;
    line-height: 40px;
    text-align: right; }
    .rtl .bwp-top-bar .woocommerce-ordering {
      text-align: left; }
    .bwp-top-bar .woocommerce-ordering .woocommerce-ordering-content {
      float: right; }
      .rtl .bwp-top-bar .woocommerce-ordering .woocommerce-ordering-content {
        float: left; }
    .bwp-top-bar .woocommerce-ordering .orderby {
      border-color: var(--border-color, #E1E1E1);
      color: var(--gray-dark, #000000); }
  .bwp-top-bar .woocommerce-ordering, .bwp-top-bar .woocommerce-sort-count {
    background: #fff;
    color: var(--gray-dark, #000000);
    font-size: var(--font-size-body, 14px);
    line-height: 40px;
    border: 1px solid var(--border-color, #E1E1E1);
    padding: 0 15px;
    text-transform: capitalize; }
    .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle {
      cursor: pointer;
      position: relative;
      background: var(--button-color, transparent);
      border: 1px solid var(--gray-dark, #000000);
      display: inline-flex;
      justify-content: space-between;
      align-items: center;
      line-height: 40px;
      padding: 0 15px;
      min-width: 155px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      font-weight: 600; }
      .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:after, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:after {
        content: "\e917";
        font-family: wpbingofont;
        font-size: 7px;
        display: inline-block;
        width: auto;
        height: auto;
        margin-left: 0;
        vertical-align: 0;
        border: 0;
        line-height: 1;
        position: relative;
        margin-left: 8px;
        top: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        transform-origin: 65% 50%; }
        .rtl .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:after, .rtl .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:after {
          margin-right: 8px;
          margin-left: 0; }
      .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:hover, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:hover {
        background: var(--theme-color, #996C49);
        border-color: var(--theme-color, #996C49);
        color: #fff; }
        .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:hover:after, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:hover:after {
          color: #fff; }
    .bwp-top-bar .woocommerce-ordering.show .pwb-dropdown-toggle, .bwp-top-bar .woocommerce-sort-count.show .pwb-dropdown-toggle {
      background: var(--theme-color, #996C49);
      border-color: var(--theme-color, #996C49);
      color: #fff; }
      .bwp-top-bar .woocommerce-ordering.show .pwb-dropdown-toggle:after, .bwp-top-bar .woocommerce-sort-count.show .pwb-dropdown-toggle:after {
        color: #fff; }
    .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu {
      left: 0;
      right: auto; }
      .rtl .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu, .rtl .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu {
        right: 0;
        left: auto; }
      .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li {
        line-height: 28px;
        text-transform: capitalize;
        font-weight: 400;
        font-size: var(--font-size-body, 14px); }
        .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li a, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li a {
          color: var(--text-color, #444444); }
          .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li a:hover, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li a:hover {
            color: var(--hover-color, #996C49); }
  .bwp-top-bar .woocommerce-ordering {
    border: 0;
    padding: 0;
    background: transparent; }
    .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu {
      max-width: 250px;
      min-width: 210px;
      z-index: 9;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      transform: unset !important;
      top: calc(100% + 5px) !important;
      left: auto !important;
      right: 0 !important;
      border: 0; }
      .rtl .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu {
        right: auto !important;
        left: auto; }
      .rtl .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu {
        left: 0 !important;
        right: auto; }
  .bwp-top-bar .umoni-woocommerce-sort-count {
    margin-right: 20px;
    font-weight: 500;
    float: left; }
    .rtl .bwp-top-bar .umoni-woocommerce-sort-count {
      margin-left: 20px;
      margin-right: 0; }
    .rtl .bwp-top-bar .umoni-woocommerce-sort-count {
      float: right; }
    .bwp-top-bar .umoni-woocommerce-sort-count .list-show {
      padding-left: 0;
      display: inline-flex;
      margin-bottom: 0; }
      .rtl .bwp-top-bar .umoni-woocommerce-sort-count .list-show {
        padding-right: 0;
        padding-left: 0; }
      .bwp-top-bar .umoni-woocommerce-sort-count .list-show li {
        list-style: none;
        color: var(--gray-dark, #000000);
        font-weight: 500;
        margin-right: 15px;
        padding-right: 15px;
        font-weight: 500;
        position: relative; }
        .rtl .bwp-top-bar .umoni-woocommerce-sort-count .list-show li {
          margin-left: 15px;
          margin-right: 0; }
        .rtl .bwp-top-bar .umoni-woocommerce-sort-count .list-show li {
          padding-left: 15px;
          padding-right: 0; }
        .bwp-top-bar .umoni-woocommerce-sort-count .list-show li:before {
          content: "";
          position: absolute;
          top: calc(50% - 8px);
          width: 1px;
          height: 16px;
          background: #e1e1e1;
          right: 0; }
        .bwp-top-bar .umoni-woocommerce-sort-count .list-show li:last-child {
          margin-right: 0;
          padding-right: 0; }
          .rtl .bwp-top-bar .umoni-woocommerce-sort-count .list-show li:last-child {
            margin-left: 0;
            margin-right: 0; }
          .rtl .bwp-top-bar .umoni-woocommerce-sort-count .list-show li:last-child {
            padding-left: 0;
            padding-right: 0; }
          .bwp-top-bar .umoni-woocommerce-sort-count .list-show li:last-child:before {
            display: none; }
        .bwp-top-bar .umoni-woocommerce-sort-count .list-show li a {
          color: var(--text-color, #444444);
          font-weight: 500; }
        .bwp-top-bar .umoni-woocommerce-sort-count .list-show li.active a, .bwp-top-bar .umoni-woocommerce-sort-count .list-show li:hover a {
          color: var(--theme-color, #996C49); }
    @media (max-width: 480px) {
      .bwp-top-bar .umoni-woocommerce-sort-count {
        float: right;
        margin: 5px 5px 5px 0;
        clear: both; }
        .rtl .bwp-top-bar .umoni-woocommerce-sort-count {
          float: left; }
        .rtl .bwp-top-bar .umoni-woocommerce-sort-count {
          margin: 5px 0 5px 5px; } }
  .bwp-top-bar .woocommerce-result-count {
    color: var(--text-color, #444444);
    text-transform: initial;
    font-weight: 400;
    position: relative;
    float: right;
    margin-right: 10px;
    margin-top: 8px; }
  .bwp-top-bar .woocommerce-pagination {
    display: inline-block; }
  .bwp-top-bar .woocommerce-found-posts {
    line-height: 25px;
    background: #fff;
    padding-right: 10px; }
    .rtl .bwp-top-bar .woocommerce-found-posts {
      padding-left: 10px;
      padding-right: 0; }
    @media (min-width: 1200px) {
      .bwp-top-bar .woocommerce-found-posts {
        padding-right: 15%; }
        .rtl .bwp-top-bar .woocommerce-found-posts {
          padding-left: 15%;
          padding-right: 0; } }
    .bwp-top-bar .woocommerce-found-posts:after {
      top: 12px;
      content: "";
      background: rgba(155, 155, 155, 0.2);
      width: 100%;
      height: 1px;
      position: absolute;
      left: 0;
      z-index: -1; }
      .rtl .bwp-top-bar .woocommerce-found-posts:after {
        right: 0;
        left: auto; }
  @media (max-width: 480px) {
    .bwp-top-bar.dropdown-left .woocommerce-ordering .pwb-dropdown-menu {
      right: auto;
      left: 0 !important; } }

.woocommerce-pagination.shop-loadmore {
  text-align: center;
  display: block; }
  .woocommerce-pagination.shop-loadmore .woocommerce-product-count {
    margin: 0 0 15px; }
  .woocommerce-pagination.shop-loadmore .woocommerce-load-more {
    margin: 0 auto;
    border: 0;
    display: inline-block;
    padding: 15px 35px;
    position: relative;
    font-size: var(--font-size-body, 14px);
    font-weight: 600;
    background: var(--button-color, #000000);
    text-transform: capitalize;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    overflow: hidden;
    position: relative;
    color: #fff; }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more .loader {
      position: absolute;
      top: calc(50% - 10px);
      left: calc(50% - 10px);
      display: inline-block;
      width: 20px;
      aspect-ratio: 1;
      border-radius: 50%;
      border: 3px solid #fff;
      border-right-color: #000;
      animation: l2 1s infinite linear;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active .loadmore-button-text {
      opacity: 0;
      visibility: hidden; }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active .loader {
      opacity: 1;
      visibility: visible; }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active:after {
      display: none; }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more:hover {
      cursor: pointer;
      background-color: var(--hover-color, #996C49); }
  .woocommerce-pagination.shop-loadmore .woocommerce-load-more .button {
    display: inline-block; }
  .woocommerce-pagination.shop-loadmore .percent-content {
    width: 100%;
    max-width: 410px;
    padding: 2px;
    background: #f5f5f5;
    margin-bottom: 15px;
    display: inline-block; }
    .woocommerce-pagination.shop-loadmore .percent-content .percent {
      height: 2px;
      background: var(--gray-dark, #000000); }

.woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .gooey {
  position: absolute;
  top: 0;
  left: calc(50% - 45px);
  width: 90px;
  height: 40px;
  background: #fff;
  filter: contrast(20); }

.woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .dot {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 12px;
  left: 15px;
  filter: blur(4px);
  background: var(--gray-dark, #000000);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  animation: loading-filter 2.8s infinite; }

.woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .dots {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  margin-top: 12px;
  margin-left: 31px;
  animation: loading-filter2 2.8s infinite; }
  .woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .dots div {
    display: block;
    float: left;
    width: 12px;
    height: 12px;
    margin-left: 5px;
    filter: blur(4px);
    background: var(--gray-dark, #000000);
    border-radius: 50%; }

/*============Preloading Screen==================*/
.loader-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000111;
  opacity: 1;
  transition: all 2s linear 0s; }

.loading-gif {
  background: #fff;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000111;
  opacity: 1;
  transition: all 0.2s linear 0s;
  filter: contrast(2); }

.loader-content.loader-off,
body.loaded .loader-content, .loading-gif.loader-off,
body.loaded .loading-gif {
  opacity: 0;
  visibility: hidden; }

/* The loader container */
#loader {
  position: absolute;
  top: 0;
  width: 0%;
  height: 3px;
  background: var(--theme-color, #996C49);
  transition: width 1s ease;
  animation-name: pre-loader;
  animation-duration: 2s;
  animation-fill-mode: forwards; }
  #loader.pre-loading {
    animation-name: pre-loading;
    animation-duration: 1s;
    animation-fill-mode: forwards; }

#loader-gif {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url("../assets/images/loading-home.svg") no-repeat;
  width: 95px;
  height: 100%;
  background-size: contain;
  background-position: center; }

.zoom-2 {
  overflow: hidden; }
  .zoom-2 img {
    position: relative;
    width: 100%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  .zoom-2:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }

.filter-grayscale, .widget .widget_sp_image-image-link img, .category-image img {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-grayscale:hover, .widget .widget_sp_image-image-link img:hover, .category-image img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.filter-brightness {
  -webkit-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s; }
  .filter-brightness:hover {
    filter: brightness(0.4);
    -webkit-filter: brightness(0.4);
    -moz-filter: brightness(0.4);
    -o-filter: brightness(0.4);
    -ms-filter: brightness(0.4); }

.filter-blur {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-blur:hover {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px); }

.tab-pane {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  height: 0;
  overflow: hidden;
  display: none; }
  .tab-pane.active {
    height: auto;
    display: block;
    overflow: visible; }

.close .fa {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

.close:hover .fa {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.image-overlay-1:after, .image-overlay-1:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 100;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .rtl .image-overlay-1:after, .rtl .image-overlay-1:before {
    right: 0;
    left: auto; }

.image-overlay-1:after {
  top: -100%; }

.image-overlay-1:before {
  bottom: -100%; }

.image-overlay-1:hover:after {
  top: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-overlay-1:hover:before {
  bottom: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-plus-1 {
  position: relative; }
  .image-plus-1::before {
    overflow: hidden;
    position: absolute;
    top: 0;
    content: "";
    z-index: 100;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scale(0.5) rotateY(180deg);
    -moz-transform: scale(0.5) rotateY(180deg);
    -ms-transform: scale(0.5) rotateY(180deg);
    -o-transform: scale(0.5) rotateY(180deg);
    transform: scale(0.5) rotateY(180deg);
    background: url("../assets/images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.6); }
    .rtl .image-plus-1::before {
      right: 0;
      left: auto; }
  .image-plus-1:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateY(0deg);
    -moz-transform: scale(1) rotateY(0deg);
    -ms-transform: scale(1) rotateY(0deg);
    -o-transform: scale(1) rotateY(0deg);
    transform: scale(1) rotateY(0deg); }

.image-plus-2 {
  position: relative; }
  .image-plus-2::before {
    content: "";
    z-index: 199;
    top: 0;
    position: absolute;
    background: url("../assets/images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    left: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-background-size: 10px 10px, 100% 100%;
    -moz-background-size: 10px 10px, 100% 100%;
    -ms-background-size: 10px 10px, 100% 100%;
    -o-background-size: 10px 10px, 100% 100%;
    background-size: 10px 10px, 100% 100%;
    -webkit-background-origin: padding-box, padding-box;
    -moz-background-origin: padding-box, padding-box;
    -ms-background-origin: padding-box, padding-box;
    -o-background-origin: padding-box, padding-box;
    background-origin: padding-box, padding-box; }
    .rtl .image-plus-2::before {
      right: 0;
      left: auto; }
  .image-plus-2:hover::before {
    opacity: .6;
    visibility: visible;
    -webkit-background-size: 60px 60px, 100% 100%;
    -moz-background-size: 60px 60px, 100% 100%;
    -ms-background-size: 60px 60px, 100% 100%;
    -o-background-size: 60px 60px, 100% 100%;
    background-size: 60px 60px, 100% 100%; }

.image-plus-3 {
  position: relative; }
  .image-plus-3::before {
    content: "";
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    -webkit-transform: scale(0.5) rotateX(180deg);
    -moz-transform: scale(0.5) rotateX(180deg);
    -ms-transform: scale(0.5) rotateX(180deg);
    -o-transform: scale(0.5) rotateX(180deg);
    transform: scale(0.5) rotateX(180deg);
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: rgba(0, 0, 0, 0.8); }
    .rtl .image-plus-3::before {
      right: 0;
      left: auto; }
  .image-plus-3:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateX(0deg);
    -moz-transform: scale(1) rotateX(0deg);
    -ms-transform: scale(1) rotateX(0deg);
    -o-transform: scale(1) rotateX(0deg);
    transform: scale(1) rotateX(0deg); }

.icon-effect-1 {
  position: relative; }
  .icon-effect-1:before {
    content: "";
    display: block;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: transparent; }
  .icon-effect-1:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1); }

.ih-item.square {
  position: relative; }
  .ih-item.square .info {
    backface-visibility: hidden;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    background: #333333;
    color: #fff; }
    .ih-item.square .info > * {
      color: #fff; }
    .ih-item.square .info h3 {
      text-transform: uppercase;
      color: #fff;
      text-align: center;
      padding: 10px;
      background: #111111;
      margin: 30px 0 0 0;
      font-size: var(--font-size-body, 14px)1; }
    .ih-item.square .info p {
      font-style: italic;
      position: relative;
      color: #bbb;
      padding: 20px 20px 20px;
      text-align: center;
      font-size: var(--font-size-body, 14px); }

.ih-item.square.effect2 {
  overflow: hidden; }
  .ih-item.square.effect2.colored .info {
    background: #333333; }
    .ih-item.square.effect2.colored .info h3 {
      background: #111111; }
  .ih-item.square.effect2 .img {
    opacity: 1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    -o-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  .ih-item.square.effect2 .info {
    background: #333333;
    visibility: hidden;
    -webkit-transition: all 0.35s 0.3s ease-in-out;
    transition: all 0.35s 0.3s ease-in-out; }
    .ih-item.square.effect2 .info h3 {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.6s ease-in-out;
      transition: all 0.35s 0.6s ease-in-out; }
    .ih-item.square.effect2 .info p {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.5s linear;
      transition: all 0.35s 0.5s linear; }
  .ih-item.square.effect2 a:hover .img {
    -webkit-transform: rotate(720deg) scale(0);
    -moz-transform: rotate(720deg) scale(0);
    -ms-transform: rotate(720deg) scale(0);
    -o-transform: rotate(720deg) scale(0);
    transform: rotate(720deg) scale(0);
    opacity: 0; }
  .ih-item.square.effect2 a:hover .info {
    visibility: visible; }
    .ih-item.square.effect2 a:hover .info h3,
    .ih-item.square.effect2 a:hover .info p {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

.ih-item.square.effect3.bottom_to_top {
  overflow: hidden; }
  .ih-item.square.effect3.bottom_to_top .info {
    top: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top .img {
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top a:hover .img {
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px); }
  .ih-item.square.effect3.bottom_to_top a:hover .info {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }

.ih-item.square.effect5 .img {
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect5 .info {
  background: #111111;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }

.ih-item.square.effect5 a:hover .img {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition-delay: 0, 0;
  -moz-transition-delay: 0, 0;
  -ms-transition-delay: 0, 0;
  -o-transition-delay: 0, 0;
  transition-delay: 0, 0; }

.ih-item.square.effect5 a:hover .info {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
  -moz-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  -o-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  -webkit-transition-delay: 0.3s, 0.3s;
  -moz-transition-delay: 0.3s, 0.3s;
  -ms-transition-delay: 0.3s, 0.3s;
  -o-transition-delay: 0.3s, 0.3s;
  transition-delay: 0.3s, 0.3s; }

.ih-item.square.effect5.left_to_right .info {
  -webkit-transform: scale(0) rotate(-180deg);
  -moz-transform: scale(0) rotate(-180deg);
  -ms-transform: scale(0) rotate(-180deg);
  -o-transform: scale(0) rotate(-180deg);
  transform: scale(0) rotate(-180deg); }

.ih-item.square.effect6 {
  overflow: hidden; }
  .ih-item.square.effect6 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect6 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info h3 {
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info p {
      -webkit-transition: all 0.35s 0.1s linear;
      transition: all 0.35s 0.1s linear; }
  .ih-item.square.effect6 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect6 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect6.bottom_to_top .info h3 {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top .info p {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top a:hover .info h3,
.ih-item.square.effect6.bottom_to_top a:hover .info p {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.ih-item.square.effect7 {
  overflow: hidden; }
  .ih-item.square.effect7 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect7 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect7 .info h3 {
      -webkit-transform: scale(4);
      -moz-transform: scale(4);
      -ms-transform: scale(4);
      -o-transform: scale(4);
      transform: scale(4);
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect7 .info p {
      -webkit-transform: scale(5);
      -moz-transform: scale(5);
      -ms-transform: scale(5);
      -o-transform: scale(5);
      transform: scale(5);
      -webkit-transition: all 0.35s 0.3s linear;
      transition: all 0.35s 0.3s linear; }
  .ih-item.square.effect7 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect7 a:hover .info {
    visibility: visible;
    opacity: 1; }
    .ih-item.square.effect7 a:hover .info h3,
    .ih-item.square.effect7 a:hover .info p {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

.ih-item.square.effect8 {
  overflow: hidden; }
  .ih-item.square.effect8 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect8 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect8 .info h3 {
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect8 .info p {
      -webkit-transition: all 0.35s 0.15s linear;
      transition: all 0.35s 0.15s linear; }
  .ih-item.square.effect8 a:hover .img {
    opacity: 0; }
  .ih-item.square.effect8 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect8.scale_up .img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect8.scale_up .info {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }
  .ih-item.square.effect8.scale_up .info h3,
  .ih-item.square.effect8.scale_up .info p {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }

.ih-item.square.effect8.scale_up a:hover .img {
  -webkit-transform: scale(5);
  -moz-transform: scale(5);
  -ms-transform: scale(5);
  -o-transform: scale(5);
  transform: scale(5); }

.ih-item.square.effect8.scale_up a:hover .info {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
  .ih-item.square.effect8.scale_up a:hover .info h3,
  .ih-item.square.effect8.scale_up a:hover .info p {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect10 {
  overflow: hidden; }
  .ih-item.square.effect10 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect10.left_to_right .img {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect10.left_to_right .info {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }

.ih-item.square.effect10.left_to_right a:hover .img {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%); }

.ih-item.square.effect10.left_to_right a:hover .info {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect12 {
  overflow: hidden; }
  .ih-item.square.effect12 .img {
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
  .ih-item.square.effect12 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info h3 {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info p {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
  .ih-item.square.effect12 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0.2s, 0.2s;
    -moz-transition-delay: 0.2s, 0.2s;
    -ms-transition-delay: 0.2s, 0.2s;
    -o-transition-delay: 0.2s, 0.2s;
    transition-delay: 0.2s, 0.2s; }
    .ih-item.square.effect12 a:hover .info h3 {
      -webkit-transition-delay: 0.3s, 0.3s;
      -moz-transition-delay: 0.3s, 0.3s;
      -ms-transition-delay: 0.3s, 0.3s;
      -o-transition-delay: 0.3s, 0.3s;
      transition-delay: 0.3s, 0.3s; }
    .ih-item.square.effect12 a:hover .info p {
      -webkit-transition-delay: 0.25s, 0.25s;
      -moz-transition-delay: 0.25s, 0.25s;
      -ms-transition-delay: 0.25s, 0.25s;
      -o-transition-delay: 0.25s, 0.25s;
      transition-delay: 0.25s, 0.25s; }

.ih-item.square.effect12.left_to_right .info {
  -webkit-transform: translate(-460px, -100px) rotate(-180deg);
  -moz-transform: translate(-460px, -100px) rotate(-180deg);
  -ms-transform: translate(-460px, -100px) rotate(-180deg);
  -o-transform: translate(-460px, -100px) rotate(-180deg);
  transform: translate(-460px, -100px) rotate(-180deg); }
  .ih-item.square.effect12.left_to_right .info h3 {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); }
  .ih-item.square.effect12.left_to_right .info p {
    -webkit-transform: translateX(-300px) rotate(-90deg);
    -moz-transform: translateX(-300px) rotate(-90deg);
    -ms-transform: translateX(-300px) rotate(-90deg);
    -o-transform: translateX(-300px) rotate(-90deg);
    transform: translateX(-300px) rotate(-90deg); }

.ih-item.square.effect12.left_to_right a:hover .info {
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px); }
  .ih-item.square.effect12.left_to_right a:hover .info h3 {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  .ih-item.square.effect12.left_to_right a:hover .info p {
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }

.ih-item.square.effect14 {
  overflow: hidden; }
  .ih-item.square.effect14 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect14 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.35s ease 0.2s;
    transition: all 0.35s ease 0.2s; }
  .ih-item.square.effect14 a:hover .img {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  .ih-item.square.effect14 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect14.left_to_right .img {
  -webkit-transform: translateX(0) rotate(0);
  -moz-transform: translateX(0) rotate(0);
  -ms-transform: translateX(0) rotate(0);
  -o-transform: translateX(0) rotate(0);
  transform: translateX(0) rotate(0); }

.ih-item.square.effect14.left_to_right a:hover .img {
  -webkit-transform: translateX(100%) rotate(180deg);
  -moz-transform: translateX(100%) rotate(180deg);
  -ms-transform: translateX(100%) rotate(180deg);
  -o-transform: translateX(100%) rotate(180deg);
  transform: translateX(100%) rotate(180deg); }

.ih-item.square.effect15 {
  overflow: hidden;
  -webkit-perspective: 900px;
  -moz-perspective: 900px;
  perspective: 900px; }
  .ih-item.square.effect15 .img {
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .ih-item.square.effect15 .info {
    background: #111111;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out 0.3s;
    transition: all 0.35s ease-in-out 0.3s; }
  .ih-item.square.effect15 a:hover .img {
    opacity: 0;
    visibility: hidden; }
  .ih-item.square.effect15 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect15.left_to_right .img {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0);
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%; }

.ih-item.square.effect15.left_to_right .info {
  -webkit-transform: rotateY(90deg);
  -moz-transform: rotateY(90deg);
  -ms-transform: rotateY(90deg);
  -o-transform: rotateY(90deg);
  transform: rotateY(90deg);
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%; }

.ih-item.square.effect15.left_to_right a:hover .img {
  -webkit-transform: rotateY(-90deg);
  -moz-transform: rotateY(-90deg);
  -ms-transform: rotateY(-90deg);
  -o-transform: rotateY(-90deg);
  transform: rotateY(-90deg); }

.ih-item.square.effect15.left_to_right a:hover .info {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0); }

/*============@group Blog banners hover effect ==================*/
.banners-effect-1 .category-posts article:hover .entry-thumb .post-thumbnail img, .banners-effect-1 .category-posts .entry-post:hover .entry-thumb .post-thumbnail img, .banners-effect-1 .post-related article:hover .entry-thumb .post-thumbnail img, .banners-effect-1 .post-related .entry-post:hover .entry-thumb .post-thumbnail img {
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  opacity: 0.8; }

.banners-effect-2 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-2 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-2 .post-related article .entry-thumb .post-thumbnail, .banners-effect-2 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-2 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-2 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-2 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-2 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-2 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-2 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-2 .post-related .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-2 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    background-color: rgba(255, 255, 255, 0.4);
    display: block;
    width: 100%;
    height: 100%;
    left: -100%;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    content: ""; }

.banners-effect-2 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-2 .category-posts article:hover .entry-thumb .post-thumbnail:after, .banners-effect-2 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-2 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:after, .banners-effect-2 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-2 .post-related article:hover .entry-thumb .post-thumbnail:after, .banners-effect-2 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-2 .post-related .entry-post:hover .entry-thumb .post-thumbnail:after {
  left: 0;
  opacity: 1; }

.banners-effect-3 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-3 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-3 .post-related article .entry-thumb .post-thumbnail, .banners-effect-3 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-3 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-3 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-3 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-3 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    border: 50px solid transparent;
    border-top-right-radius: 50px;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0;
    content: "";
    opacity: 1;
    filter: alpha(opacity=100);
    width: 100px;
    height: 100px;
    -webkit-transform: scale(15);
    -moz-transform: scale(15);
    -ms-transform: scale(15);
    -o-transform: scale(15);
    transform: scale(15);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    visibility: visible;
    z-index: 1; }

.banners-effect-3 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-3 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-3 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-3 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before {
  border: 0 solid rgba(0, 0, 0, 0.7);
  opacity: 0;
  filter: alpha(opacity=0); }

.banners-effect-4 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-4 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-4 .post-related article .entry-thumb .post-thumbnail, .banners-effect-4 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-4 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-4 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-4 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-4 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-4 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-4 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-4 .post-related .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-4 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    border-bottom: 50px solid rgba(0, 0, 0, 0.2);
    border-top: 50px solid rgba(0, 0, 0, 0.2);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    transform-origin: 50% 50% 0;
    width: 100%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -webkit-transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    visibility: visible;
    z-index: 1; }

.banners-effect-4 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-4 .category-posts article:hover .entry-thumb .post-thumbnail:after, .banners-effect-4 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-4 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:after, .banners-effect-4 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-4 .post-related article:hover .entry-thumb .post-thumbnail:after, .banners-effect-4 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-4 .post-related .entry-post:hover .entry-thumb .post-thumbnail:after {
  opacity: 1;
  -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
  -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
  -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
  -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
  transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1); }

.banners-effect-5 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-5 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-5 .post-related article .entry-thumb .post-thumbnail, .banners-effect-5 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-5 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-5 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-5 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-5 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    border: 70px solid rgba(255, 255, 255, 0);
    top: 0;
    left: 0;
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-5 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-5 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-5 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0.5;
    border: 30px solid #fff;
    top: 0;
    left: 0;
    transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transition: all 0.5s ease-in-out; }

.banners-effect-5 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-5 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-5 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-5 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before {
  border: 0 solid rgba(255, 255, 255, 0.7); }

.banners-effect-5 .category-posts article:hover .entry-thumb .post-thumbnail:after, .banners-effect-5 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:after, .banners-effect-5 .post-related article:hover .entry-thumb .post-thumbnail:after, .banners-effect-5 .post-related .entry-post:hover .entry-thumb .post-thumbnail:after {
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  opacity: 0;
  transition-delay: 0.1s; }

.banners-effect-6 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-6 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-6 .post-related article .entry-thumb .post-thumbnail, .banners-effect-6 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top; }
  .banners-effect-6 .category-posts article .entry-thumb .post-thumbnail img, .banners-effect-6 .category-posts .entry-post .entry-thumb .post-thumbnail img, .banners-effect-6 .post-related article .entry-thumb .post-thumbnail img, .banners-effect-6 .post-related .entry-post .entry-thumb .post-thumbnail img {
    backface-visibility: hidden;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
    transition: opacity 1s ease 0s, transform 1s ease 0s; }

.banners-effect-6 .category-posts article:hover .entry-thumb .post-thumbnail img, .banners-effect-6 .category-posts .entry-post:hover .entry-thumb .post-thumbnail img, .banners-effect-6 .post-related article:hover .entry-thumb .post-thumbnail img, .banners-effect-6 .post-related .entry-post:hover .entry-thumb .post-thumbnail img {
  filter: alpha(opacity=80);
  transform: scale3d(1.05, 1.05, 1); }

.banners-effect-7 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-7 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-7 .post-related article .entry-thumb .post-thumbnail, .banners-effect-7 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-7 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-7 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-7 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-7 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    position: absolute;
    background: rgba(0, 0, 0, 0.3);
    width: 0;
    top: 0;
    left: 50%;
    content: "";
    transition: all 0.3s ease-in-out 0s; }

.banners-effect-7 .category-posts article:hover .post-thumbnail:before, .banners-effect-7 .category-posts .entry-post:hover .post-thumbnail:before, .banners-effect-7 .post-related article:hover .post-thumbnail:before, .banners-effect-7 .post-related .entry-post:hover .post-thumbnail:before {
  width: 100%;
  left: 0;
  top: 0;
  height: 100%; }

.banners-effect-8 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #000;
  vertical-align: top; }
  .banners-effect-8 .category-posts article .entry-thumb .post-thumbnail img, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail img, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail img, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s;
    transition: opacity 0.35s ease 0s; }
  .banners-effect-8 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-8 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    bottom: 20px;
    content: "";
    left: 20px;
    opacity: 0;
    position: absolute;
    right: 20px;
    top: 20px;
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .banners-effect-8 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1); }
  .banners-effect-8 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0); }

.banners-effect-8 .category-posts article:hover .entry-thumb .post-thumbnail img, .banners-effect-8 .category-posts .entry-post:hover .entry-thumb .post-thumbnail img, .banners-effect-8 .post-related article:hover .entry-thumb .post-thumbnail img, .banners-effect-8 .post-related .entry-post:hover .entry-thumb .post-thumbnail img {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.banners-effect-8 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-8 .category-posts article:hover .entry-thumb .post-thumbnail:after, .banners-effect-8 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-8 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related article:hover .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related .entry-post:hover .entry-thumb .post-thumbnail:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.banners-effect-9 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-9 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-9 .post-related article .entry-thumb .post-thumbnail, .banners-effect-9 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  z-index: 5; }
  .banners-effect-9 .category-posts article .entry-thumb .post-thumbnail img, .banners-effect-9 .category-posts .entry-post .entry-thumb .post-thumbnail img, .banners-effect-9 .post-related article .entry-thumb .post-thumbnail img, .banners-effect-9 .post-related .entry-post .entry-thumb .post-thumbnail img {
    opacity: 1;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
    transform: perspective(1000px) translate3d(0, 0, 0); }
  .banners-effect-9 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-9 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-9 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-9 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: #000;
    content: '';
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
    box-shadow: 0 3px 30px rgba(0, 0, 0, 0.2);
    opacity: 0; }

.banners-effect-9 .category-posts article:hover .entry-thumb .post-thumbnail, .banners-effect-9 .category-posts .entry-post:hover .entry-thumb .post-thumbnail, .banners-effect-9 .post-related article:hover .entry-thumb .post-thumbnail, .banners-effect-9 .post-related .entry-post:hover .entry-thumb .post-thumbnail {
  opacity: 1; }
  .banners-effect-9 .category-posts article:hover .entry-thumb .post-thumbnail img, .banners-effect-9 .category-posts .entry-post:hover .entry-thumb .post-thumbnail img, .banners-effect-9 .post-related article:hover .entry-thumb .post-thumbnail img, .banners-effect-9 .post-related .entry-post:hover .entry-thumb .post-thumbnail img {
    -webkit-transform: perspective(1000px) translate3d(0, 0, 21px);
    transform: perspective(1000px) translate3d(0, 0, 21px); }

.banners-effect-10 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-10 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-10 .post-related article .entry-thumb .post-thumbnail, .banners-effect-10 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-10 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-10 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-10 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-10 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
    content: '';
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s; }

.banners-effect-10 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-10 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-10 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-10 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.banners-effect-11 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-11 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-11 .post-related article .entry-thumb .post-thumbnail, .banners-effect-11 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-11 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-11 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-11 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-11 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-11 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-11 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    background-color: rgba(0, 0, 0, 0.15);
    content: "";
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    width: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
  .banners-effect-11 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-11 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    left: auto;
    right: 0;
    bottom: 0; }

.banners-effect-11 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-11 .category-posts article:hover .entry-thumb .post-thumbnail:after, .banners-effect-11 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-11 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-11 .post-related article:hover .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-11 .post-related .entry-post:hover .entry-thumb .post-thumbnail:after {
  width: 100%;
  height: 100%; }

.banners-effect-12 .category-posts article .entry-thumb .post-thumbnail img, .banners-effect-12 .category-posts .entry-post .entry-thumb .post-thumbnail img, .banners-effect-12 .post-related article .entry-thumb .post-thumbnail img, .banners-effect-12 .post-related .entry-post .entry-thumb .post-thumbnail img {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }

.banners-effect-12 .category-posts article:hover .entry-thumb .post-thumbnail img, .banners-effect-12 .category-posts .entry-post:hover .entry-thumb .post-thumbnail img, .banners-effect-12 .post-related article:hover .entry-thumb .post-thumbnail img, .banners-effect-12 .post-related .entry-post:hover .entry-thumb .post-thumbnail img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%); }

.loading-filter {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 65px; }
  .loading-filter:before {
    background: url("../assets/images/loading-filter.svg") no-repeat center;
    content: "";
    display: inline-block;
    background-size: contain;
    width: 100px;
    height: 65px;
    position: unset; }

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

@keyframes d {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  33% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  40% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; } }

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

@keyframes rotate2 {
  16.65% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  33.33% {
    -webkit-transform: rotate(-13deg);
    -moz-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    transform: rotate(-13deg); }
  49.95% {
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg); }
  66.6% {
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg); }
  83.25% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); } }

@-webkit-keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

@keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

@keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

@keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-moz-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes loading-home {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

@keyframes scale {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    opacity: 0; } }

@keyframes pre-loader {
  0% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes pre-loading {
  0% {
    width: 40%; }
  100% {
    width: 100%; } }

@keyframes icon-scroll {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); } }

@keyframes load-product {
  from {
    left: -150px; }
  to {
    left: 100%; } }

@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

@keyframes scale2 {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(2);
    -webkit-transform: scale(2);
    opacity: 0; } }

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(24px, 0); } }

@keyframes animate-btn-underline {
  from {
    transform-origin: 0 100%;
    transform: scaleX(0); }
  to {
    transform: scaleX(1);
    transform-origin: 0 100%; } }

@keyframes notification-progressbar {
  0% {
    width: 100%; }
  100% {
    width: 0; } }

@-webkit-keyframes blinker {
  from {
    opacity: 1.0; }
  to {
    opacity: 0.0; } }

@keyframes blinker {
  from {
    opacity: 1.0; }
  to {
    opacity: 0.0; } }

@keyframes marquee-text {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-100%); } }

@-webkit-keyframes shine {
  100% {
    left: 125%; } }

@keyframes shine {
  100% {
    left: 125%; } }

@-webkit-keyframes circle {
  0% {
    opacity: 1; }
  40% {
    opacity: 1; }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0; } }

@keyframes circle {
  0% {
    opacity: 1; }
  40% {
    opacity: 1; }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0; } }

@keyframes bling {
  100% {
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 160%, 0); } }

@keyframes blings {
  100% {
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 270%, 0); } }

@keyframes shakes {
  16.65% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  33.33% {
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    -o-transform: translateX(-8px);
    transform: translateX(-8px); }
  49.95% {
    -webkit-transform: translateX(6px);
    -moz-transform: translateX(6px);
    -ms-transform: translateX(6px);
    -o-transform: translateX(6px);
    transform: translateX(6px); }
  66.6% {
    -webkit-transform: translateX(-4px);
    -moz-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    -o-transform: translateX(-4px);
    transform: translateX(-4px); }
  83.25% {
    -webkit-transform: translateX(3px);
    -moz-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -o-transform: translateX(3px);
    transform: translateX(3px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes zoompin {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: .8; }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes move {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 40px 0; } }

@keyframes criss-cross-left {
  0% {
    left: -20px; }
  50% {
    left: 50%;
    width: 20px;
    height: 20px; }
  100% {
    left: 50%;
    width: 250%;
    height: 250%; } }

@keyframes criss-cross-right {
  0% {
    right: -20px; }
  50% {
    right: 50%;
    width: 20px;
    height: 20px; }
  100% {
    right: 50%;
    width: 250%;
    height: 250%; } }

@keyframes l2 {
  to {
    transform: rotate(1turn); } }

@keyframes load-scroll {
  0% {
    left: -150px; }
  100% {
    left: 100%; } }

@keyframes activeDot {
  0%,
  100% {
    transform: scaleY(1); }
  25% {
    transform: scaleY(0.75); } }

@keyframes inactiveDot {
  0%,
  100% {
    transform: scaleX(1) scaleY(1); }
  25% {
    transform: scaleX(0.85) scaleY(1.25); } }

@keyframes chevronEnterFirst {
  0% {
    opacity: 0;
    transform: rotate(0); }
  100% {
    transform: rotate(45deg); } }

@keyframes chevronEnterSecond {
  0% {
    opacity: 0;
    transform: rotate(0); }
  100% {
    transform: rotate(-45deg); } }

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1; }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.3);
    opacity: 0; } }

@keyframes beat {
  to {
    transform: scale(1.2); } }

@-webkit-keyframes bwp-glow {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0; } }

@keyframes bwp-glow {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0; } }

/* fade */
@-webkit-keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* rotate */
@-webkit-keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  75% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  75% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

.tooltipster-update-rotate {
  -webkit-animation: tooltipster-rotating 600ms;
  animation: tooltipster-rotating 600ms; }

/* scale */
@-webkit-keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.btn, .clear-all {
  display: inline-block;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .btn:hover, .clear-all:hover, .btn:focus, .clear-all:focus {
    text-decoration: none; }
  .btn:focus, .clear-all:focus, .btn.focus, .focus.clear-all {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .btn.disabled, .disabled.clear-all, .btn:disabled, .clear-all:disabled {
    opacity: 0.65;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn:not(:disabled):not(.disabled), .clear-all:not(:disabled):not(.disabled) {
    cursor: pointer; }
  .btn:not(:disabled):not(.disabled):active, .clear-all:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active, .clear-all:not(:disabled):not(.disabled).active {
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn:not(:disabled):not(.disabled):active:focus, .clear-all:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus, .clear-all:not(:disabled):not(.disabled).active:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
      box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125); }

a.btn.disabled, a.disabled.clear-all,
fieldset:disabled a.btn,
fieldset:disabled a.clear-all {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #33aebd;
  border-color: #33aebd;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-primary:hover {
    color: #fff;
    background-color: #2b929f;
    border-color: #288995; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #288995;
    border-color: #25808b; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-success {
  color: #212529;
  background-color: #00ffb0;
  border-color: #00ffb0;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-success:hover {
    color: #fff;
    background-color: #00d996;
    border-color: #00cc8d; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 255, 176, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #212529;
    background-color: #00ffb0;
    border-color: #00ffb0; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #00cc8d;
    border-color: #00bf84; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 255, 176, 0.5); }

.btn-info {
  color: #fff;
  background-color: #01a3d4;
  border-color: #01a3d4;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-info:hover {
    color: #fff;
    background-color: #0186ae;
    border-color: #017ca1; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #017ca1;
    border-color: #017295; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc207;
  border-color: #ffc207;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a900;
    border-color: #d39f00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 194, 7, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc207;
    border-color: #ffc207; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39f00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 194, 7, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #e42234;
  border-color: #e42234;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-danger:hover {
    color: #fff;
    background-color: #c71829;
    border-color: #bc1726; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bc1726;
    border-color: #b11624; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #121B1F;
  border-color: #121B1F;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-dark:hover {
    color: #fff;
    background-color: #040607;
    border-color: black; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }

.btn-outline-primary {
  color: #33aebd;
  background-color: transparent;
  background-image: none;
  border-color: #33aebd; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #33aebd;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #00ffb0;
  background-color: transparent;
  background-image: none;
  border-color: #00ffb0; }
  .btn-outline-success:hover {
    color: #212529;
    background-color: #00ffb0;
    border-color: #00ffb0; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 255, 176, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #00ffb0;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #212529;
    background-color: #00ffb0;
    border-color: #00ffb0; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 255, 176, 0.5); }

.btn-outline-info {
  color: #01a3d4;
  background-color: transparent;
  background-image: none;
  border-color: #01a3d4; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #01a3d4;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }

.btn-outline-warning {
  color: #ffc207;
  background-color: transparent;
  background-image: none;
  border-color: #ffc207; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc207;
    border-color: #ffc207; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 194, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc207;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc207;
    border-color: #ffc207; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 194, 7, 0.5); }

.btn-outline-danger {
  color: #e42234;
  background-color: transparent;
  background-image: none;
  border-color: #e42234; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #e42234;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #121B1F;
  background-color: transparent;
  background-image: none;
  border-color: #121B1F; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #121B1F;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }

.btn-link, .clear-all, .product-info .cart > a.add_to_cart_button, .product-info .cart .add-cart button, .product-info .button-action {
  font-weight: 400;
  color: var(--gray-dark, #000000);
  background-color: transparent; }
  .btn-link:hover, .clear-all:hover, .product-info .cart > a.add_to_cart_button:hover, .product-info .cart .add-cart button:hover, .product-info .button-action:hover {
    color: var(--hover-color, #996C49);
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .clear-all:focus, .product-info .cart > a.add_to_cart_button:focus, .product-info .cart .add-cart button:focus, .product-info .button-action:focus, .btn-link.focus, .focus.clear-all, .product-info .cart > a.focus.add_to_cart_button, .product-info .cart .add-cart button.focus, .product-info .focus.button-action {
    text-decoration: underline;
    border-color: transparent;
    box-shadow: none; }
  .btn-link:disabled, .clear-all:disabled, .product-info .cart > a.add_to_cart_button:disabled, .product-info .cart .add-cart button:disabled, .product-info .button-action:disabled, .btn-link.disabled, .disabled.clear-all, .product-info .cart > a.disabled.add_to_cart_button, .product-info .cart .add-cart button.disabled, .product-info .disabled.button-action {
    color: #cccccc; }

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 2rem;
  line-height: 1.33;
  border-radius: 0.3rem; }

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

/* ***********************************************************************************************
    PRODUC LISTING
************************************************************************************************ */
.content-product-list .products-thumb {
  display: inline-block;
  vertical-align: top; }

.products-list .clearfix:before, .products-list .clearfix:after {
  display: none; }

.products-list .woocommerce-loop-category {
  margin: 0 0 30px;
  text-align: center; }
  .products-list .woocommerce-loop-category .woocommerce-loop-category__title {
    margin: 20px 0 0;
    font-size: 25px; }
  .products-list .woocommerce-loop-category .description {
    margin: 5px 0 0;
    display: none; }

.products-list.grid .product-wapper {
  position: relative;
  margin: 0 0 45px; }
  .products-list.grid .product-wapper .selected-attribute {
    margin: 20px 0;
    padding-top: 15px;
    border-top: 1px solid #EBEBEB; }
    .products-list.grid .product-wapper .selected-attribute strong {
      font-weight: 800;
      color: var(--gray-dark, #000000); }
    .products-list.grid .product-wapper .selected-attribute .selected-term-name {
      color: var(--gray-dark, #000000);
      text-transform: capitalize; }
  .products-list.grid .product-wapper .product-attribute {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 15px; }
    .products-list.grid .product-wapper .product-attribute > div {
      position: relative; }
      .products-list.grid .product-wapper .product-attribute > div:before {
        content: attr(data-title);
        position: absolute;
        padding: 0 10px;
        background: var(--gray-dark, #000000);
        color: #fff;
        line-height: 23px;
        white-space: nowrap;
        font-size: var(--font-size-body, 14px);
        z-index: 10;
        bottom: 100%;
        left: 50%;
        -webkit-transform: translate(-50%, -9px);
        -moz-transform: translate(-50%, -9px);
        -ms-transform: translate(-50%, -9px);
        -o-transform: translate(-50%, -9px);
        transform: translate(-50%, -9px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
      .products-list.grid .product-wapper .product-attribute > div:after {
        content: "";
        border-style: solid;
        border-width: 5px;
        border-color: var(--gray-dark, #000000) transparent transparent;
        position: absolute;
        left: calc(50% - 5px);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        bottom: 100%;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
      .products-list.grid .product-wapper .product-attribute > div.color {
        border: 1px solid #e6e6e6;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        width: 20px;
        height: 20px; }
        .products-list.grid .product-wapper .product-attribute > div.color:hover, .products-list.grid .product-wapper .product-attribute > div.color.active {
          border-color: var(--gray-dark, #000000); }
        .products-list.grid .product-wapper .product-attribute > div.color span {
          width: 100%;
          height: 100%;
          border-radius: 0;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          -ms-border-radius: 0;
          -o-border-radius: 0;
          font-size: 0;
          display: inline-block;
          vertical-align: middle;
          cursor: pointer;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          position: absolute;
          left: 0; }
      .products-list.grid .product-wapper .product-attribute > div.label span {
        display: inline-block;
        border: 1px solid var(--gray-dark, #000000);
        line-height: 30px;
        padding: 0 7px;
        cursor: pointer;
        font-size: var(--font-size-body, 14px);
        min-width: 35px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        text-align: center; }
      .products-list.grid .product-wapper .product-attribute > div.label:hover span, .products-list.grid .product-wapper .product-attribute > div.label.active span {
        background: var(--hover-color, #996C49);
        border-color: var(--hover-color, #996C49);
        color: #fff; }
      .products-list.grid .product-wapper .product-attribute > div.images {
        border: 1px solid #E6E6E6;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        width: 20px;
        height: 20px; }
        .products-list.grid .product-wapper .product-attribute > div.images img {
          width: 100%;
          height: 100%;
          border-radius: 0;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          -ms-border-radius: 0;
          -o-border-radius: 0;
          cursor: pointer;
          object-fit: contain;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
        .products-list.grid .product-wapper .product-attribute > div.images:hover, .products-list.grid .product-wapper .product-attribute > div.images.active {
          border-color: var(--gray-dark, #000000); }
    .products-list.grid .product-wapper .product-attribute.tooltip > div:hover:before, .products-list.grid .product-wapper .product-attribute.tooltip > div:hover:after {
      opacity: 1;
      visibility: visible; }
    .products-list.grid .product-wapper .product-attribute.tooltip > div:hover:before {
      -webkit-transform: translate(-50%, -7px);
      -moz-transform: translate(-50%, -7px);
      -ms-transform: translate(-50%, -7px);
      -o-transform: translate(-50%, -7px);
      transform: translate(-50%, -7px); }
    .products-list.grid .product-wapper .product-attribute.tooltip > div:hover:after {
      -webkit-transform: translateY(2px);
      -moz-transform: translateY(2px);
      -ms-transform: translateY(2px);
      -o-transform: translateY(2px);
      transform: translateY(2px); }
    @media (max-width: 480px) {
      .products-list.grid .product-wapper .product-attribute {
        margin-top: 10px;
        gap: 10px; }
        .products-list.grid .product-wapper .product-attribute > div.color, .products-list.grid .product-wapper .product-attribute > div.images {
          width: 35px;
          height: 35px; } }
  .products-list.grid .product-wapper .countdown {
    position: absolute;
    bottom: 35px;
    right: 0;
    width: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    transform-origin: 50% 100%; }
    @media (max-width: 1199px) {
      .products-list.grid .product-wapper .countdown {
        display: none; } }
    .products-list.grid .product-wapper .countdown .item-countdown {
      text-align: center; }
    .products-list.grid .product-wapper .countdown .countdown-content {
      display: inline-flex;
      gap: 8px;
      background-color: #fff;
      box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
      color: var(--theme-color, #996C49);
      padding: 5px 35px;
      border-radius: 5px; }
      .products-list.grid .product-wapper .countdown .countdown-content .countdown-amount {
        position: relative;
        font-size: calc(var(--font-size-body, 14px) + 4px);
        font-weight: 600; }
      .products-list.grid .product-wapper .countdown .countdown-content .countdown-text {
        display: block;
        font-size: calc(var(--font-size-body, 14px) - 4px);
        margin-top: -3px;
        text-transform: uppercase;
        font-weight: 500; }
      .products-list.grid .product-wapper .countdown .countdown-content .countdown-separator {
        position: relative;
        line-height: 1;
        height: 100%;
        top: 5px; }
  .products-list.grid .product-wapper .products-thumb {
    position: relative;
    vertical-align: top;
    width: 100%;
    overflow: hidden;
    margin-bottom: 20px; }
    .products-list.grid .product-wapper .products-thumb img {
      width: 100%; }
    .products-list.grid .product-wapper .products-thumb .product-thumb-img {
      overflow: hidden; }
    .products-list.grid .product-wapper .products-thumb .product-thumb-hover {
      position: relative;
      display: block; }
      .products-list.grid .product-wapper .products-thumb .product-thumb-hover img {
        transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18); }
      .products-list.grid .product-wapper .products-thumb .product-thumb-hover .wp-post-image {
        opacity: 1;
        visibility: visible;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        max-width: 100%;
        height: auto; }
      .products-list.grid .product-wapper .products-thumb .product-thumb-hover .hover-image {
        opacity: 0;
        visibility: hidden;
        max-width: 100%;
        height: auto; }
    .products-list.grid .product-wapper .products-thumb .product-button-mobile {
      position: absolute;
      bottom: 30px;
      right: 10px;
      display: inline-flex;
      flex-direction: column;
      gap: 6px; }
      .products-list.grid .product-wapper .products-thumb .product-button-mobile .product-quickview {
        text-align: center;
        font-size: 0;
        white-space: nowrap;
        display: inline-block; }
        .products-list.grid .product-wapper .products-thumb .product-button-mobile .product-quickview > a {
          color: var(--gray-dark, #000000);
          width: 35px;
          height: 35px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          display: inline-block;
          position: relative;
          outline: unset;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
          border: 0;
          box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
          background: #fff; }
          .products-list.grid .product-wapper .products-thumb .product-button-mobile .product-quickview > a:before {
            content: "";
            font-family: icomoon;
            font-size: 14px;
            line-height: 35px;
            color: var(--gray-dark, #000000);
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease;
            margin: 0;
            display: inline-block; }
        .products-list.grid .product-wapper .products-thumb .product-button-mobile .product-quickview:hover > a:before {
          color: var(--theme-color, #996C49); }
        .products-list.grid .product-wapper .products-thumb .product-button-mobile .product-quickview:hover .loading:before {
          color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button-mobile .product-quickview .loading i {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .product-button-mobile .product-quickview .loading span {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .product-button-mobile .product-quickview .loading:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
          border-top-color: var(--gray-dark, #000000);
          width: 15px;
          height: 15px;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          top: 9px;
          left: 0; }
      .products-list.grid .product-wapper .products-thumb .product-button-mobile .woosw-btn {
        font-size: 0;
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
        background: #fff;
        text-align: center;
        position: relative;
        white-space: nowrap;
        margin-top: 0;
        color: var(--gray-dark, #000000);
        width: 35px;
        height: 35px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        line-height: 35px;
        border: 0;
        padding: 0;
        cursor: pointer; }
        .products-list.grid .product-wapper .products-thumb .product-button-mobile .woosw-btn:before {
          content: "";
          font-family: icomoon;
          font-size: 14px;
          line-height: 37px;
          color: var(--gray-dark, #000000);
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease; }
        .products-list.grid .product-wapper .products-thumb .product-button-mobile .woosw-btn.woosw-adding:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
          border-top-color: var(--gray-dark, #000000);
          width: 15px;
          height: 15px;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: 9px;
          left: 0px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
        .products-list.grid .product-wapper .products-thumb .product-button-mobile .woosw-btn.woosw-added:before {
          margin: 0;
          color: var(--theme-color, #996C49);
          position: relative; }
    .products-list.grid .product-wapper .products-thumb .product-button {
      position: absolute;
      top: 15px;
      bottom: auto;
      left: auto;
      right: 15px;
      z-index: 8;
      padding: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      gap: 10px; }
      .rtl .products-list.grid .product-wapper .products-thumb .product-button {
        right: auto;
        left: auto; }
      .rtl .products-list.grid .product-wapper .products-thumb .product-button {
        left: 15px;
        right: auto; }
      .products-list.grid .product-wapper .products-thumb .product-button > * {
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
        visibility: hidden;
        position: relative;
        transition: all .3s ease 0s, transform .3s ease 0s, opacity .3s ease 0s; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:nth-child(2) {
          transition: all .3s ease 0s, transform .3s ease .1s, opacity .3s ease 0s; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:nth-child(3) {
          transition: all .3s ease 0s, transform .3s ease .2s, opacity .3s ease 0s; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:nth-child(4) {
          transition: all .3s ease 0s, transform .3s ease .3s, opacity .3s ease 0s; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:before {
          content: attr(data-title);
          position: absolute;
          padding: 0 10px;
          background: var(--gray-dark, #000000);
          color: #fff;
          line-height: 24px;
          white-space: nowrap;
          font-size: calc(var(--font-size-body,14px) - 2px);
          z-index: 10;
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          pointer-events: none;
          top: 50%;
          -webkit-transform: translate(0, -50%);
          -moz-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
          -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
          border-radius: 0;
          right: 100%; }
          .rtl .products-list.grid .product-wapper .products-thumb .product-button > *:before {
            left: 100%;
            right: auto; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:after {
          content: "";
          position: absolute;
          right: 100%;
          top: 50%;
          -webkit-transform: translate(0, -50%);
          -moz-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
          -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
          border-color: transparent transparent transparent var(--gray-dark, #000000);
          margin-right: -9px;
          border-width: 5px;
          border-style: solid;
          pointer-events: none;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          opacity: 0;
          visibility: hidden; }
          .rtl .products-list.grid .product-wapper .products-thumb .product-button > *:after {
            left: 100%;
            right: auto; }
          .rtl .products-list.grid .product-wapper .products-thumb .product-button > *:after {
            margin-left: -9px;
            margin-right: 0; }
        @media (max-width: 480px) {
          .products-list.grid .product-wapper .products-thumb .product-button > * {
            opacity: 1;
            visibility: visible;
            margin: 0; }
            .products-list.grid .product-wapper .products-thumb .product-button > *:before, .products-list.grid .product-wapper .products-thumb .product-button > *:after {
              display: none; } }
      .products-list.grid .product-wapper .products-thumb .product-button .product-quickview {
        text-align: center;
        font-size: 0;
        white-space: nowrap;
        display: inline-block; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview > a {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          background: #fff;
          box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
          width: 40px;
          height: 40px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          position: relative;
          outline: unset;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
          border: 0; }
          .products-list.grid .product-wapper .products-thumb .product-button .product-quickview > a:before {
            content: "";
            font-family: icomoon;
            font-size: 16px;
            color: var(--gray-dark, #000000);
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease;
            margin: 0;
            display: inline-block; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview:hover > a {
          background-color: var(--theme-color, #996C49); }
          .products-list.grid .product-wapper .products-thumb .product-button .product-quickview:hover > a:before {
            color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview:hover .loading:before {
          color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview .loading i {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview .loading span {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview .loading:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
          border-top-color: var(--gray-dark, #000000);
          width: 16px;
          height: 16px;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          top: 0; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview .loading:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
      .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0;
        position: relative;
        white-space: nowrap;
        margin-top: 0;
        background: #fff;
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border: 0;
        padding: 0;
        cursor: pointer; }
        @media (max-width: 480px) {
          .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn {
            width: 35px;
            height: 35px; } }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:before {
          content: "";
          font-family: icomoon;
          font-size: 15px;
          line-height: 1;
          color: var(--gray-dark, #000000);
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease;
          margin: 0; }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-adding:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
          border-top-color: var(--gray-dark, #000000);
          width: 16px;
          height: 16px;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: 0;
          left: 0;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-adding:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
        @media (max-width: 480px) {
          .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-adding:before {
            width: 16px;
            height: 16px;
            top: 7px; } }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-added:before {
          color: var(--theme-color, #996C49); }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:hover {
          background-color: var(--theme-color, #996C49); }
          .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:hover:before {
            color: #fff; }
      .products-list.grid .product-wapper .products-thumb .product-button .woosc-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0;
        position: relative;
        white-space: nowrap;
        margin-top: 0;
        background: #fff;
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border: 0;
        padding: 0;
        cursor: pointer; }
        .products-list.grid .product-wapper .products-thumb .product-button .woosc-btn:before {
          content: "";
          font-family: wpbingofont;
          font-size: 18px;
          color: var(--gray-dark, #000000);
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease; }
        .products-list.grid .product-wapper .products-thumb .product-button .woosc-btn.woosc-adding:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
          border-top-color: var(--gray-dark, #000000);
          width: 16px;
          height: 16px;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: 0;
          left: 0;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
        .products-list.grid .product-wapper .products-thumb .product-button .woosc-btn.woosc-adding:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
        @media (max-width: 480px) {
          .products-list.grid .product-wapper .products-thumb .product-button .woosc-btn.woosc-adding:before {
            width: 16px;
            height: 16px; } }
        .products-list.grid .product-wapper .products-thumb .product-button .woosc-btn.woosc-added:before {
          margin: 0;
          color: var(--theme-color, #996C49);
          position: relative; }
        .products-list.grid .product-wapper .products-thumb .product-button .woosc-btn:hover {
          background-color: var(--theme-color, #996C49); }
          .products-list.grid .product-wapper .products-thumb .product-button .woosc-btn:hover:before {
            color: #fff; }
      .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped,
      .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button,
      .products-list.grid .product-wapper .products-thumb .product-button .product_type_external, .products-list.grid .product-wapper .products-thumb .product-button .read_more,
      .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 0;
        background: #fff;
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        padding: 0;
        font-size: 0;
        white-space: nowrap; }
        @media (max-width: 480px) {
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external, .products-list.grid .product-wapper .products-thumb .product-button .read_more,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable {
            display: none; } }
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped:before,
        .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button:before,
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_external:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more:before,
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:before {
          content: "";
          font-family: icomoon;
          font-size: 16px;
          color: var(--gray-dark, #000000);
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease;
          margin: 0;
          display: inline-block; }
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.added_to_cart,
        .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.added_to_cart,
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.added_to_cart, .products-list.grid .product-wapper .products-thumb .product-button .read_more.added_to_cart,
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.added_to_cart, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.added_to_cart {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading,
        .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading,
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading, .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading,
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading {
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading span,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading span,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading span, .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading span,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading span, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading span {
            display: none; }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading:before,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading:before,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading:before,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading:before {
            position: relative;
            display: inline-block;
            content: "";
            border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
            border-top-color: var(--gray-dark, #000000);
            width: 16px;
            height: 16px;
            background: none;
            -webkit-animation: 2s linear 0s normal none infinite running spinAround;
            -o-animation: 2s linear 0s normal none infinite running spinAround;
            animation: 2s linear 0s normal none infinite running spinAround;
            text-indent: 0;
            top: 0;
            left: 0;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%; }
            .rtl .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading:before, .rtl
            .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading:before, .rtl
            .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading:before, .rtl .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading:before, .rtl
            .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading:before, .rtl .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading:before {
              right: 0;
              left: auto; }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading:hover:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading:hover:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading:hover:before {
            border-color: rgba(255, 255, 255, 0.5);
            border-top-color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped:hover,
        .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button:hover,
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_external:hover, .products-list.grid .product-wapper .products-thumb .product-button .read_more:hover,
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:hover, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:hover {
          background-color: var(--theme-color, #996C49); }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external:hover:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:hover:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:hover:before {
            color: #fff; }
      .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more:before {
        content: "\e912";
        font-family: 'feather';
        text-indent: 0px;
        font-size: 18px; }
      .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:after, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:after, .products-list.grid .product-wapper .products-thumb .product-button .read_more:after {
        display: none; }
      .products-list.grid .product-wapper .products-thumb .product-button.tooltip > *:hover:before, .products-list.grid .product-wapper .products-thumb .product-button.tooltip > *:hover:after {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate(-8px, -50%);
        -moz-transform: translate(-8px, -50%);
        -ms-transform: translate(-8px, -50%);
        -o-transform: translate(-8px, -50%);
        transform: translate(-8px, -50%); }
    .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview {
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 15px);
      -moz-transform: translate(-50%, 15px);
      -ms-transform: translate(-50%, 15px);
      -o-transform: translate(-50%, 15px);
      transform: translate(-50%, 15px);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      width: 100%;
      padding: 15px; }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview > a {
        background: #fff;
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
        width: 100%;
        height: 50px;
        line-height: 50px;
        padding: 0 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        position: relative;
        font-size: var(--font-size-body, 14px);
        font-weight: 600;
        text-transform: capitalize; }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview .loading i {
        display: none; }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview .loading span {
        display: none; }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview .loading:before {
        position: relative;
        display: inline-block;
        content: "";
        border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
        border-top-color: var(--gray-dark, #000000);
        width: 18px;
        height: 18px;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        left: 0;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        -webkit-transition: all 0s ease;
        transition: all 0s ease;
        opacity: 1;
        visibility: visible; }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview:hover > a {
        background: var(--hover-color, #996C49);
        color: #fff; }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview:hover .loading:before {
        border-color: rgba(255, 255, 255, 0.25);
        border-top-color: #fff; }
    .products-list.grid .product-wapper .products-thumb .btn-wishlist > div {
      position: absolute;
      display: inline-flex;
      width: 100%;
      bottom: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 15px);
      -moz-transform: translate(-50%, 15px);
      -ms-transform: translate(-50%, 15px);
      -o-transform: translate(-50%, 15px);
      transform: translate(-50%, 15px);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      padding: 15px; }
      .products-list.grid .product-wapper .products-thumb .btn-wishlist > div .woosw-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 50px;
        line-height: 50px;
        font-size: var(--font-size-body, 14px);
        font-weight: 600;
        padding: 0 10px;
        width: 100%;
        background: #F4F4F4;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        overflow: hidden;
        text-transform: capitalize;
        position: relative;
        border: 0;
        cursor: pointer;
        background: #fff;
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
        .products-list.grid .product-wapper .products-thumb .btn-wishlist > div .woosw-btn label {
          margin: 0; }
        .products-list.grid .product-wapper .products-thumb .btn-wishlist > div .woosw-btn.woosw-adding {
          font-size: 0;
          color: transparent; }
          .products-list.grid .product-wapper .products-thumb .btn-wishlist > div .woosw-btn.woosw-adding:before {
            position: absolute;
            display: inline-block;
            content: "";
            border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
            border-top-color: var(--gray-dark, #000000);
            width: 18px;
            height: 18px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            background: none;
            -webkit-animation: 2s linear 0s normal none infinite running spinAround;
            -o-animation: 2s linear 0s normal none infinite running spinAround;
            animation: 2s linear 0s normal none infinite running spinAround;
            text-indent: 0;
            -webkit-transition: all 0s ease;
            transition: all 0s ease;
            opacity: 1;
            visibility: visible; }
          .products-list.grid .product-wapper .products-thumb .btn-wishlist > div .woosw-btn.woosw-adding:after {
            display: none; }
        .products-list.grid .product-wapper .products-thumb .btn-wishlist > div .woosw-btn.woosw-added:before {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .btn-wishlist > div .woosw-btn:hover {
          background: var(--hover-color, #996C49);
          color: #fff; }
          .products-list.grid .product-wapper .products-thumb .btn-wishlist > div .woosw-btn:hover.woosw-adding:before {
            border-color: rgba(255, 255, 255, 0.25);
            border-top-color: #fff; }
    @media (max-width: 480px) {
      .products-list.grid .product-wapper .products-thumb .btn-wishlist > div {
        display: none; } }
    .products-list.grid .product-wapper .products-thumb .product-stock {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      width: 50px;
      height: 50px;
      line-height: 1.2;
      padding: 0 10px;
      background: #fff;
      font-size: 10px;
      font-weight: 600;
      text-transform: uppercase;
      white-space: initial;
      margin: auto;
      text-align: center;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .products-list.grid .product-wapper .products-thumb .product-stock span {
        color: var(--gray-dark, #000000); }
    .products-list.grid .product-wapper .products-thumb .wpb-gift-label {
      position: absolute;
      left: 20px;
      bottom: 0;
      background-color: var(--theme-color, #996C49);
      color: #fff;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      text-transform: uppercase;
      padding: 3px 10px;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      font-weight: 500;
      font-size: 12px;
      cursor: pointer; }
      .rtl .products-list.grid .product-wapper .products-thumb .wpb-gift-label {
        right: 20px;
        left: auto; }
      .products-list.grid .product-wapper .products-thumb .wpb-gift-label .bwp-svg-icon {
        font-size: 13px; }
        .products-list.grid .product-wapper .products-thumb .wpb-gift-label .bwp-svg-icon svg path {
          fill: #fff; }
      @media (max-width: 480px) {
        .products-list.grid .product-wapper .products-thumb .wpb-gift-label {
          left: 15px; }
          .rtl .products-list.grid .product-wapper .products-thumb .wpb-gift-label {
            right: 15px;
            left: auto; } }
  .products-list.grid .product-wapper .products-content .cat-products {
    font-size: var(--font-size-body, 14px);
    margin-bottom: 5px;
    text-transform: uppercase; }
    .products-list.grid .product-wapper .products-content .cat-products a {
      color: #999; }
  .products-list.grid .product-wapper .products-content h3.product-title {
    font-size: var(--font-size-body, 14px);
    margin: 0;
    margin-bottom: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: inline-flex;
    width: 100%; }
    .products-list.grid .product-wapper .products-content h3.product-title a {
      position: relative; }
  .products-list.grid .product-wapper .products-content .reviews-wrap {
    display: inline-flex;
    margin-bottom: 12px;
    line-height: 1; }
  .products-list.grid .product-wapper:hover .products-thumb .product-thumb-hover .hover-image {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1.09);
    -moz-transform: scale(1.09);
    -ms-transform: scale(1.09);
    -o-transform: scale(1.09);
    transform: scale(1.09); }
  .products-list.grid .product-wapper:hover .products-thumb .product-thumb-hover .wp-post-image {
    opacity: 0;
    visibility: hidden; }
  .products-list.grid .product-wapper:hover .products-thumb .product-button > * {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  .products-list.grid .product-wapper:hover .products-thumb .btn-quickview .product-quickview {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, 0) !important;
    -moz-transform: translate(-50%, 0) !important;
    -ms-transform: translate(-50%, 0) !important;
    -o-transform: translate(-50%, 0) !important;
    transform: translate(-50%, 0) !important; }
  .products-list.grid .product-wapper:hover .products-thumb .btn-wishlist > div {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, 0) !important;
    -moz-transform: translate(-50%, 0) !important;
    -ms-transform: translate(-50%, 0) !important;
    -o-transform: translate(-50%, 0) !important;
    transform: translate(-50%, 0) !important; }
  .products-list.grid .product-wapper:hover .wpb-gift-label {
    opacity: 0;
    visibility: hidden; }
  .products-list.grid .product-wapper:hover .countdown {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    transform: rotateX(-90deg); }
  .products-list.grid .product-wapper.content-product4 .products-content {
    display: flex;
    justify-content: space-between; }
    .products-list.grid .product-wapper.content-product4 .products-content .contents {
      position: relative; }
    .products-list.grid .product-wapper.content-product4 .products-content .product-title {
      margin-bottom: 5px; }
    .products-list.grid .product-wapper.content-product4 .products-content .product-attribute {
      justify-content: flex-start; }
    .products-list.grid .product-wapper.content-product4 .products-content .cart-product > div {
      position: relative; }
      .products-list.grid .product-wapper.content-product4 .products-content .cart-product > div:before {
        content: attr(data-title);
        position: absolute;
        padding: 0 10px;
        background: var(--gray-dark, #000000);
        color: #fff;
        line-height: 24px;
        white-space: nowrap;
        font-size: calc(var(--font-size-body,14px) - 2px);
        z-index: 10;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        pointer-events: none;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        right: 100%;
        border-radius: 0; }
        .rtl .products-list.grid .product-wapper.content-product4 .products-content .cart-product > div:before {
          left: 100%;
          right: auto; }
      .products-list.grid .product-wapper.content-product4 .products-content .cart-product > div:after {
        content: "";
        position: absolute;
        right: 100%;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        border-color: transparent transparent transparent var(--gray-dark, #000000);
        margin-right: -9px;
        border-width: 5px;
        border-style: solid;
        pointer-events: none;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        opacity: 0;
        visibility: hidden; }
        .rtl .products-list.grid .product-wapper.content-product4 .products-content .cart-product > div:after {
          left: 100%;
          right: auto; }
        .rtl .products-list.grid .product-wapper.content-product4 .products-content .cart-product > div:after {
          margin-left: -9px;
          margin-right: 0; }
    .products-list.grid .product-wapper.content-product4 .products-content .cart-product.tooltip > div:hover:before, .products-list.grid .product-wapper.content-product4 .products-content .cart-product.tooltip > div:hover:after {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate(-8px, -50%);
      -moz-transform: translate(-8px, -50%);
      -ms-transform: translate(-8px, -50%);
      -o-transform: translate(-8px, -50%);
      transform: translate(-8px, -50%); }
    .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_grouped,
    .products-list.grid .product-wapper.content-product4 .products-content .cart-product .add_to_cart_button,
    .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_external, .products-list.grid .product-wapper.content-product4 .products-content .cart-product .read_more,
    .products-list.grid .product-wapper.content-product4 .products-content .cart-product .added_to_cart, .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_variable {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      background: #F4F4F4;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      padding: 0;
      font-size: 0;
      white-space: nowrap; }
      @media (max-width: 480px) {
        .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_grouped,
        .products-list.grid .product-wapper.content-product4 .products-content .cart-product .add_to_cart_button,
        .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_external, .products-list.grid .product-wapper.content-product4 .products-content .cart-product .read_more,
        .products-list.grid .product-wapper.content-product4 .products-content .cart-product .added_to_cart, .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_variable {
          display: none; } }
      .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_grouped:before,
      .products-list.grid .product-wapper.content-product4 .products-content .cart-product .add_to_cart_button:before,
      .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_external:before, .products-list.grid .product-wapper.content-product4 .products-content .cart-product .read_more:before,
      .products-list.grid .product-wapper.content-product4 .products-content .cart-product .added_to_cart:before, .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_variable:before {
        content: "";
        font-family: icomoon;
        font-size: 16px;
        color: var(--gray-dark, #000000);
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease;
        margin: 0;
        display: inline-block; }
      .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_grouped.added_to_cart,
      .products-list.grid .product-wapper.content-product4 .products-content .cart-product .add_to_cart_button.added_to_cart,
      .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_external.added_to_cart, .products-list.grid .product-wapper.content-product4 .products-content .cart-product .read_more.added_to_cart,
      .products-list.grid .product-wapper.content-product4 .products-content .cart-product .added_to_cart.added_to_cart, .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_variable.added_to_cart {
        display: none; }
      .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_grouped.loading,
      .products-list.grid .product-wapper.content-product4 .products-content .cart-product .add_to_cart_button.loading,
      .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_external.loading, .products-list.grid .product-wapper.content-product4 .products-content .cart-product .read_more.loading,
      .products-list.grid .product-wapper.content-product4 .products-content .cart-product .added_to_cart.loading, .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_variable.loading {
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_grouped.loading span,
        .products-list.grid .product-wapper.content-product4 .products-content .cart-product .add_to_cart_button.loading span,
        .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_external.loading span, .products-list.grid .product-wapper.content-product4 .products-content .cart-product .read_more.loading span,
        .products-list.grid .product-wapper.content-product4 .products-content .cart-product .added_to_cart.loading span, .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_variable.loading span {
          display: none; }
        .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_grouped.loading:before,
        .products-list.grid .product-wapper.content-product4 .products-content .cart-product .add_to_cart_button.loading:before,
        .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_external.loading:before, .products-list.grid .product-wapper.content-product4 .products-content .cart-product .read_more.loading:before,
        .products-list.grid .product-wapper.content-product4 .products-content .cart-product .added_to_cart.loading:before, .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_variable.loading:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
          border-top-color: var(--gray-dark, #000000);
          width: 16px;
          height: 16px;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: 0;
          left: 0;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
          .rtl .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_grouped.loading:before, .rtl
          .products-list.grid .product-wapper.content-product4 .products-content .cart-product .add_to_cart_button.loading:before, .rtl
          .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_external.loading:before, .rtl .products-list.grid .product-wapper.content-product4 .products-content .cart-product .read_more.loading:before, .rtl
          .products-list.grid .product-wapper.content-product4 .products-content .cart-product .added_to_cart.loading:before, .rtl .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_variable.loading:before {
            right: 0;
            left: auto; }
        .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_grouped.loading:hover:before,
        .products-list.grid .product-wapper.content-product4 .products-content .cart-product .add_to_cart_button.loading:hover:before,
        .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_external.loading:hover:before, .products-list.grid .product-wapper.content-product4 .products-content .cart-product .read_more.loading:hover:before,
        .products-list.grid .product-wapper.content-product4 .products-content .cart-product .added_to_cart.loading:hover:before, .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_variable.loading:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
      .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_grouped:hover,
      .products-list.grid .product-wapper.content-product4 .products-content .cart-product .add_to_cart_button:hover,
      .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_external:hover, .products-list.grid .product-wapper.content-product4 .products-content .cart-product .read_more:hover,
      .products-list.grid .product-wapper.content-product4 .products-content .cart-product .added_to_cart:hover, .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_variable:hover {
        background-color: var(--theme-color, #996C49); }
        .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_grouped:hover:before,
        .products-list.grid .product-wapper.content-product4 .products-content .cart-product .add_to_cart_button:hover:before,
        .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_external:hover:before, .products-list.grid .product-wapper.content-product4 .products-content .cart-product .read_more:hover:before,
        .products-list.grid .product-wapper.content-product4 .products-content .cart-product .added_to_cart:hover:before, .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_variable:hover:before {
          color: #fff; }
    .products-list.grid .product-wapper.content-product4 .products-content .cart-product .added_to_cart:before, .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_variable:before {
      content: "\e912";
      font-family: 'feather';
      text-indent: 0px;
      font-size: 20px; }
    .products-list.grid .product-wapper.content-product4 .products-content .cart-product .added_to_cart:after, .products-list.grid .product-wapper.content-product4 .products-content .cart-product .product_type_variable:after {
      display: none; }
    .products-list.grid .product-wapper.content-product4 .products-content .cart-product .read_more:before {
      content: "\e912";
      font-family: 'feather';
      text-indent: 0;
      font-size: 20px; }
    @media (max-width: 1199px) {
      .products-list.grid .product-wapper.content-product4 .products-content .cart-product {
        display: none; } }
  .products-list.grid .product-wapper.content-product5 {
    display: flex;
    flex-direction: row;
    gap: 1rem; }
    .products-list.grid .product-wapper.content-product5 .products-thumb {
      margin: 0;
      flex: 0 0 40%;
      max-width: 40%; }
    .products-list.grid .product-wapper.content-product5 .products-content {
      flex: 1 1 auto;
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-width: 0; }

@media (min-width: 1199px) {
  .products-list.grid .product-wapper .product-button-mobile {
    display: none !important; } }

@media (max-width: 1199px) {
  .products-list.grid .product-wapper .product-button {
    display: none !important; } }

.products-list.list .row {
  align-items: center; }

@media (min-width: 480px) {
  .products-list.list .woocommerce-loop-category {
    text-align: left;
    display: flex;
    align-items: center; }
    .rtl .products-list.list .woocommerce-loop-category {
      text-align: right; }
    .products-list.list .woocommerce-loop-category > a {
      flex: 0 0 calc(33.33333% - 20px);
      max-width: calc(33.33333% - 20px); }
    .products-list.list .woocommerce-loop-category .description {
      display: block; }
    .products-list.list .woocommerce-loop-category .content {
      padding-left: 30px;
      flex: 0 0 calc(66.66667% + 20px);
      max-width: calc(66.66667% + 20px); }
      .rtl .products-list.list .woocommerce-loop-category .content {
        padding-right: 30px;
        padding-left: 0; }
    .products-list.list .woocommerce-loop-category .woocommerce-loop-category__title {
      margin: 0;
      font-size: 35px; } }

.products-list.list .product-wapper {
  margin-bottom: 40px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .products-list.list .product-wapper:hover .products-thumb .hover-image {
    opacity: 1;
    visibility: visible; }
  .products-list.list .product-wapper:hover .products-thumb:before {
    background: #5d5d5d;
    opacity: 0.2; }
  .products-list.list .product-wapper:hover .products-thumb .product-quickview {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .products-list.list .product-wapper:hover .countdown {
    -webkit-transform: rotate3d(1, 0, 0, -90deg);
    -moz-transform: rotate3d(1, 0, 0, -90deg);
    -ms-transform: rotate3d(1, 0, 0, -90deg);
    -o-transform: rotate3d(1, 0, 0, -90deg);
    transform: rotate3d(1, 0, 0, -90deg);
    opacity: 0;
    visibility: hidden; }
  .products-list.list .product-wapper:hover .product-attribute {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible; }
  .products-list.list .product-wapper .product-attribute {
    bottom: 0;
    left: 0;
    z-index: 9;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 5px 10px;
    background: #fff;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden; }
    .products-list.list .product-wapper .product-attribute > div {
      position: relative; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):before {
        content: attr(data-title);
        position: absolute;
        padding: 0 10px;
        background: var(--gray-dark, #000000);
        color: #fff;
        line-height: 23px;
        white-space: nowrap;
        font-size: calc(var(--font-size-body, 14px) - 4px);
        z-index: 10;
        bottom: 100%;
        left: 50%;
        -webkit-transform: translate(-50%, -9px);
        -moz-transform: translate(-50%, -9px);
        -ms-transform: translate(-50%, -9px);
        -o-transform: translate(-50%, -9px);
        transform: translate(-50%, -9px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):after {
        content: "";
        border-style: solid;
        border-width: 5px;
        border-color: var(--gray-dark, #000000) transparent transparent;
        position: absolute;
        left: calc(50% - 5px);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        bottom: 100%;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        z-index: -1; }
      .products-list.list .product-wapper .product-attribute > div.color {
        border: 1px solid #fff;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        width: 24px;
        height: 24px; }
        .products-list.list .product-wapper .product-attribute > div.color:hover, .products-list.list .product-wapper .product-attribute > div.color.active {
          border-color: var(--gray-dark, #000000); }
          .products-list.list .product-wapper .product-attribute > div.color:hover span, .products-list.list .product-wapper .product-attribute > div.color.active span {
            -webkit-box-shadow: none;
            box-shadow: none;
            -webkit-transform: scale(0.78);
            -moz-transform: scale(0.78);
            -ms-transform: scale(0.78);
            -o-transform: scale(0.78);
            transform: scale(0.78); }
        .products-list.list .product-wapper .product-attribute > div.color span {
          width: 100%;
          height: 100%;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          font-size: 0;
          display: inline-block;
          vertical-align: middle;
          cursor: pointer;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          position: absolute;
          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
      .products-list.list .product-wapper .product-attribute > div.label span {
        display: inline-block;
        border: 1px solid #ccc;
        line-height: 25px;
        padding: 0 7px;
        cursor: pointer;
        font-size: calc(var(--font-size-body, 14px) - 1px);
        min-width: 30px;
        text-align: center; }
      .products-list.list .product-wapper .product-attribute > div.label:hover span, .products-list.list .product-wapper .product-attribute > div.label.active span {
        background: var(--hover-color, #996C49);
        border-color: var(--hover-color, #996C49);
        color: #fff; }
      .products-list.list .product-wapper .product-attribute > div.images {
        border: 1px solid #fff;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        width: 30px;
        height: 30px; }
        .products-list.list .product-wapper .product-attribute > div.images img {
          width: 100%;
          height: 100%;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          cursor: pointer;
          object-fit: cover;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
          border: 1px solid rgba(0, 0, 0, 0.1);
          vertical-align: middle; }
        .products-list.list .product-wapper .product-attribute > div.images:hover, .products-list.list .product-wapper .product-attribute > div.images.active {
          border-color: var(--gray-dark, #000000); }
          .products-list.list .product-wapper .product-attribute > div.images:hover img, .products-list.list .product-wapper .product-attribute > div.images.active img {
            -webkit-box-shadow: none;
            box-shadow: none;
            border: none;
            -webkit-transform: scale(0.78);
            -moz-transform: scale(0.78);
            -ms-transform: scale(0.78);
            -o-transform: scale(0.78);
            transform: scale(0.78); }
    .products-list.list .product-wapper .product-attribute.tooltip > div:not(.label):hover:before, .products-list.list .product-wapper .product-attribute.tooltip > div:not(.label):hover:after {
      opacity: 1;
      visibility: visible; }
    .products-list.list .product-wapper .product-attribute.tooltip > div:not(.label):hover:before {
      -webkit-transform: translate(-50%, -7px);
      -moz-transform: translate(-50%, -7px);
      -ms-transform: translate(-50%, -7px);
      -o-transform: translate(-50%, -7px);
      transform: translate(-50%, -7px); }
    .products-list.list .product-wapper .product-attribute.tooltip > div:not(.label):hover:after {
      -webkit-transform: translateY(2px);
      -moz-transform: translateY(2px);
      -ms-transform: translateY(2px);
      -o-transform: translateY(2px);
      transform: translateY(2px); }
    @media (max-width: 480px) {
      .products-list.list .product-wapper .product-attribute {
        padding: 0; } }
  .products-list.list .product-wapper .countdown {
    position: absolute;
    bottom: 25px;
    right: 0;
    padding: 0 15px;
    width: 100%;
    transform-origin: 50% 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (max-width: 767px) {
      .products-list.list .product-wapper .countdown {
        display: none; } }
    .products-list.list .product-wapper .countdown .item-countdown {
      text-align: center; }
    .products-list.list .product-wapper .countdown .countdown-content {
      display: inline-flex;
      gap: 8px;
      background-color: #fff;
      box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
      color: var(--theme-color, #996C49);
      padding: 5px 35px;
      border-radius: 5px; }
      .products-list.list .product-wapper .countdown .countdown-content .countdown-amount {
        position: relative;
        font-size: calc(var(--font-size-body, 14px) + 4px);
        font-weight: 600; }
      .products-list.list .product-wapper .countdown .countdown-content .countdown-text {
        display: block;
        font-size: calc(var(--font-size-body, 14px) - 4px);
        margin-top: -3px;
        text-transform: uppercase;
        font-weight: 500; }
      .products-list.list .product-wapper .countdown .countdown-content .countdown-separator {
        position: relative;
        line-height: 1;
        height: 100%;
        top: 5px; }
  .products-list.list .product-wapper .products-thumb {
    position: relative;
    overflow: hidden; }
    .products-list.list .product-wapper .products-thumb:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      opacity: 0;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      z-index: 5; }
      .rtl .products-list.list .product-wapper .products-thumb:before {
        right: 0;
        left: auto; }
    .products-list.list .product-wapper .products-thumb .wp-post-image {
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
    .products-list.list .product-wapper .products-thumb .hover-image {
      top: 0;
      position: absolute;
      overflow: hidden;
      left: 0;
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transform: translate(-100%, 0px);
      -ms-transform: translate(-100%, 0px);
      transform: translate(-100%, 0px);
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
      .rtl .products-list.list .product-wapper .products-thumb .hover-image {
        right: 0;
        left: auto; }
    .products-list.list .product-wapper .products-thumb:hover .product-thumb-hover .hover-image {
      -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
      transform: translate(0px, 0px); }
    .products-list.list .product-wapper .products-thumb:hover .product-thumb-hover .wp-post-image {
      -webkit-transform: translate(100%, 0px);
      -ms-transform: translate(100%, 0px);
      transform: translate(100%, 0px); }
    @media (max-width: 767px) {
      .products-list.list .product-wapper .products-thumb {
        margin-bottom: 20px; } }
  .products-list.list .product-wapper .products-content {
    position: relative; }
    .products-list.list .product-wapper .products-content .cat-products {
      font-size: calc(var(--font-size-body, 14px) + 2px);
      margin-bottom: 5px;
      text-transform: uppercase;
      color: var(--theme-color, #996C49); }
      .products-list.list .product-wapper .products-content .cat-products a {
        color: var(--theme-color, #996C49); }
    .products-list.list .product-wapper .products-content h3 {
      font-size: 30px;
      margin-top: 0;
      margin-bottom: 10px; }
      .products-list.list .product-wapper .products-content h3 a {
        color: var(--gray-dark, #000000); }
        .products-list.list .product-wapper .products-content h3 a:hover {
          color: var(--hover-color, #996C49); }
    .products-list.list .product-wapper .products-content .product-button {
      display: inline-flex;
      gap: 10px;
      width: 100%; }
      .products-list.list .product-wapper .products-content .product-button > * {
        position: relative; }
        .products-list.list .product-wapper .products-content .product-button > *:not(:first-child):before {
          content: attr(data-title);
          position: absolute;
          padding: 0 10px;
          background: var(--gray-dark, #000000);
          color: #fff;
          line-height: 23px;
          white-space: nowrap;
          font-size: calc(var(--font-size-body, 14px) - 2px);
          z-index: 10;
          bottom: 100%;
          left: 50%;
          -webkit-transform: translate(-50%, 0);
          -moz-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
          -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
          opacity: 0;
          visibility: hidden;
          pointer-events: none;
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease;
          border-radius: 0; }
        .products-list.list .product-wapper .products-content .product-button > *:not(:first-child):after {
          content: "";
          border-style: solid;
          border-width: 5px;
          border-color: var(--gray-dark, #000000) transparent transparent;
          position: absolute;
          left: 50%;
          -webkit-transform: translate(-50%, 0);
          -moz-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
          -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
          bottom: 100%;
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease;
          margin-bottom: -10px; }
      .products-list.list .product-wapper .products-content .product-button .product-quickview {
        font-size: 0;
        white-space: nowrap;
        display: inline-block;
        text-align: center;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview > a {
          background: #F4F4F4;
          width: 40px;
          height: 40px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          position: relative;
          outline: unset;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .products-list.list .product-wapper .products-content .product-button .product-quickview > a:before {
            content: "";
            font-family: icomoon;
            font-size: 16px;
            color: var(--gray-dark, #000000);
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease;
            margin: 0;
            display: inline-block; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview:hover > a {
          background: var(--hover-color, #996C49); }
          .products-list.list .product-wapper .products-content .product-button .product-quickview:hover > a:before {
            color: #fff; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview .loading i {
          display: none; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview .loading span {
          display: none; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview .loading:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid rgba(0, 0, 0, 0.5);
          border-top-color: #000;
          width: 16px;
          height: 16px;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview .loading:hover:before {
          border: 2px solid rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
      .products-list.list .product-wapper .products-content .product-button .woosw-wishlist .woosw-btn {
        margin-top: 0;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border: 0;
        text-align: center;
        font-weight: 500;
        padding: 0;
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 0;
        background: #f4f4f4;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .products-list.list .product-wapper .products-content .product-button .woosw-wishlist .woosw-btn:before {
          content: "";
          position: absolute;
          left: 0px;
          width: 100%;
          margin: 0;
          color: var(--gray-dark, #000000);
          font-family: icomoon;
          font-size: 16px; }
          .rtl .products-list.list .product-wapper .products-content .product-button .woosw-wishlist .woosw-btn:before {
            right: 0px;
            left: auto; }
        .products-list.list .product-wapper .products-content .product-button .woosw-wishlist .woosw-btn.woosw-added:before {
          color: var(--theme-color, #996C49); }
        .products-list.list .product-wapper .products-content .product-button .woosw-wishlist .woosw-btn.woosw-adding:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
          border-top-color: var(--gray-dark, #000000);
          width: 16px;
          height: 16px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          margin: 0; }
        .products-list.list .product-wapper .products-content .product-button .woosw-wishlist .woosw-btn.woosw-adding:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
        .products-list.list .product-wapper .products-content .product-button .woosw-wishlist .woosw-btn:hover {
          cursor: pointer;
          background: var(--hover-color, #996C49); }
          .products-list.list .product-wapper .products-content .product-button .woosw-wishlist .woosw-btn:hover:before {
            color: #fff; }
      .products-list.list .product-wapper .products-content .product-button .woosc-compare .woosc-btn {
        margin-top: 0;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        text-align: center;
        font-weight: 500;
        padding: 0;
        position: relative;
        display: inline-flex;
        align-items: center;
        float: left;
        font-size: 0;
        background: #f4f4f4;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        border: 0; }
        .rtl .products-list.list .product-wapper .products-content .product-button .woosc-compare .woosc-btn {
          float: right; }
        .products-list.list .product-wapper .products-content .product-button .woosc-compare .woosc-btn:before {
          content: "";
          position: absolute;
          left: 0px;
          width: 100%;
          color: var(--gray-dark, #000000);
          font-family: wpbingofont;
          font-size: 20px; }
          .rtl .products-list.list .product-wapper .products-content .product-button .woosc-compare .woosc-btn:before {
            right: 0px;
            left: auto; }
        .products-list.list .product-wapper .products-content .product-button .woosc-compare .woosc-btn.woosc-added:before {
          color: var(--theme-color, #996C49); }
        .products-list.list .product-wapper .products-content .product-button .woosc-compare .woosc-btn:hover {
          cursor: pointer;
          background: var(--hover-color, #996C49); }
          .products-list.list .product-wapper .products-content .product-button .woosc-compare .woosc-btn:hover:before {
            color: #fff; }
      .products-list.list .product-wapper .products-content .product-button .woocommerce {
        width: 42px;
        height: 42px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        float: left;
        overflow: hidden;
        position: relative;
        border: 1px solid var(--border-color, #E1E1E1); }
        .rtl .products-list.list .product-wapper .products-content .product-button .woocommerce {
          float: right; }
        .products-list.list .product-wapper .products-content .product-button .woocommerce .compare {
          font-size: 0;
          position: absolute;
          width: 42px;
          height: 42px;
          top: 0;
          left: 0; }
          .products-list.list .product-wapper .products-content .product-button .woocommerce .compare:before {
            position: absolute;
            content: "\e900";
            font-family: 'wpbingo2';
            font-size: calc(var(--font-size-body, 14px) + 2px);
            line-height: 42px;
            text-indent: -1px;
            left: 14px;
            color: var(--gray-dark, #000000); }
        .products-list.list .product-wapper .products-content .product-button .woocommerce:hover {
          background: var(--theme-color, #996C49); }
          .products-list.list .product-wapper .products-content .product-button .woocommerce:hover .compare:before {
            color: #fff; }
      .products-list.list .product-wapper .products-content .product-button.tooltip > *:hover:before, .products-list.list .product-wapper .products-content .product-button.tooltip > *:hover:after {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate(-50%, -10px);
        -moz-transform: translate(-50%, -10px);
        -ms-transform: translate(-50%, -10px);
        -o-transform: translate(-50%, -10px);
        transform: translate(-50%, -10px); }
    .products-list.list .product-wapper .products-content .price {
      font-size: calc(var(--font-size-body,14px) + 6px);
      margin-bottom: 25px;
      display: inline-flex;
      align-items: baseline;
      gap: 10px; }
      .products-list.list .product-wapper .products-content .price del {
        font-size: calc(var(--font-size-body,14px) + 4px);
        font-weight: 400; }
    .products-list.list .product-wapper .products-content .rating {
      margin-bottom: 15px; }
      .products-list.list .product-wapper .products-content .rating .star-rating {
        margin-left: 0; }
        .rtl .products-list.list .product-wapper .products-content .rating .star-rating {
          margin-right: 0;
          margin-left: 0; }
      .products-list.list .product-wapper .products-content .rating .review-count {
        display: inline-block;
        position: relative; }
    .products-list.list .product-wapper .products-content .item-description {
      display: inline-block;
      width: 100%;
      margin-top: 30px;
      padding-top: 30px;
      border-top: 1px solid var(--border-color, #E1E1E1); }
    .products-list.list .product-wapper .products-content .product_type_grouped,
    .products-list.list .product-wapper .products-content .add_to_cart_button,
    .products-list.list .product-wapper .products-content .product_type_external, .products-list.list .product-wapper .products-content .read_more,
    .products-list.list .product-wapper .products-content .added_to_cart, .products-list.list .product-wapper .products-content .product_type_variable {
      text-align: center;
      position: relative;
      clear: both;
      padding: 0 35px;
      float: left;
      overflow: hidden;
      font-size: var(--font-size-body, 14px);
      font-weight: 600;
      text-transform: capitalize;
      background: var(--button-color, #000000);
      display: inline-block;
      color: #fff;
      height: 42px;
      line-height: 40px;
      width: 100%;
      min-width: 150px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border-radius: 25px; }
      .rtl .products-list.list .product-wapper .products-content .product_type_grouped, .rtl
      .products-list.list .product-wapper .products-content .add_to_cart_button, .rtl
      .products-list.list .product-wapper .products-content .product_type_external, .rtl .products-list.list .product-wapper .products-content .read_more, .rtl
      .products-list.list .product-wapper .products-content .added_to_cart, .rtl .products-list.list .product-wapper .products-content .product_type_variable {
        float: right; }
      .products-list.list .product-wapper .products-content .product_type_grouped:hover,
      .products-list.list .product-wapper .products-content .add_to_cart_button:hover,
      .products-list.list .product-wapper .products-content .product_type_external:hover, .products-list.list .product-wapper .products-content .read_more:hover,
      .products-list.list .product-wapper .products-content .added_to_cart:hover, .products-list.list .product-wapper .products-content .product_type_variable:hover {
        background: var(--hover-color, #996C49); }
      .products-list.list .product-wapper .products-content .product_type_grouped label,
      .products-list.list .product-wapper .products-content .add_to_cart_button label,
      .products-list.list .product-wapper .products-content .product_type_external label, .products-list.list .product-wapper .products-content .read_more label,
      .products-list.list .product-wapper .products-content .added_to_cart label, .products-list.list .product-wapper .products-content .product_type_variable label {
        margin: 0; }
      .products-list.list .product-wapper .products-content .product_type_grouped.loading span,
      .products-list.list .product-wapper .products-content .add_to_cart_button.loading span,
      .products-list.list .product-wapper .products-content .product_type_external.loading span, .products-list.list .product-wapper .products-content .read_more.loading span,
      .products-list.list .product-wapper .products-content .added_to_cart.loading span, .products-list.list .product-wapper .products-content .product_type_variable.loading span {
        display: none; }
      .products-list.list .product-wapper .products-content .product_type_grouped.loading:before,
      .products-list.list .product-wapper .products-content .add_to_cart_button.loading:before,
      .products-list.list .product-wapper .products-content .product_type_external.loading:before, .products-list.list .product-wapper .products-content .read_more.loading:before,
      .products-list.list .product-wapper .products-content .added_to_cart.loading:before, .products-list.list .product-wapper .products-content .product_type_variable.loading:before {
        position: absolute;
        display: inline-block;
        content: "";
        border: 2px solid rgba(255, 255, 255, 0.5);
        border-top-color: #fff;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        top: calc(50% - 9px);
        left: calc(50% - 7px);
        -webkit-transition: all 0s ease;
        transition: all 0s ease;
        margin: 0; }
      .products-list.list .product-wapper .products-content .product_type_grouped.added_to_cart:before, .products-list.list .product-wapper .products-content .product_type_grouped .product_type_variable:before,
      .products-list.list .product-wapper .products-content .add_to_cart_button.added_to_cart:before,
      .products-list.list .product-wapper .products-content .add_to_cart_button .product_type_variable:before,
      .products-list.list .product-wapper .products-content .product_type_external.added_to_cart:before,
      .products-list.list .product-wapper .products-content .product_type_external .product_type_variable:before, .products-list.list .product-wapper .products-content .read_more.added_to_cart:before, .products-list.list .product-wapper .products-content .read_more .product_type_variable:before,
      .products-list.list .product-wapper .products-content .added_to_cart.added_to_cart:before,
      .products-list.list .product-wapper .products-content .added_to_cart .product_type_variable:before, .products-list.list .product-wapper .products-content .product_type_variable.added_to_cart:before, .products-list.list .product-wapper .products-content .product_type_variable .product_type_variable:before {
        content: "\4e";
        font-family: 'ElegantIcons';
        text-indent: 0px;
        position: relative;
        top: 2px; }
      .products-list.list .product-wapper .products-content .product_type_grouped.added_to_cart:after, .products-list.list .product-wapper .products-content .product_type_grouped .product_type_variable:after,
      .products-list.list .product-wapper .products-content .add_to_cart_button.added_to_cart:after,
      .products-list.list .product-wapper .products-content .add_to_cart_button .product_type_variable:after,
      .products-list.list .product-wapper .products-content .product_type_external.added_to_cart:after,
      .products-list.list .product-wapper .products-content .product_type_external .product_type_variable:after, .products-list.list .product-wapper .products-content .read_more.added_to_cart:after, .products-list.list .product-wapper .products-content .read_more .product_type_variable:after,
      .products-list.list .product-wapper .products-content .added_to_cart.added_to_cart:after,
      .products-list.list .product-wapper .products-content .added_to_cart .product_type_variable:after, .products-list.list .product-wapper .products-content .product_type_variable.added_to_cart:after, .products-list.list .product-wapper .products-content .product_type_variable .product_type_variable:after {
        display: none; }
      .products-list.list .product-wapper .products-content .product_type_grouped.added,
      .products-list.list .product-wapper .products-content .add_to_cart_button.added,
      .products-list.list .product-wapper .products-content .product_type_external.added, .products-list.list .product-wapper .products-content .read_more.added,
      .products-list.list .product-wapper .products-content .added_to_cart.added, .products-list.list .product-wapper .products-content .product_type_variable.added {
        display: none; }
    .products-list.list .product-wapper .products-content .added_to_cart:after, .products-list.list .product-wapper .products-content .product_type_variable:after {
      display: none; }

.products_loadmore {
  text-align: center;
  margin-top: 30px; }
  .products_loadmore .btn.loadmore, .products_loadmore .loadmore.clear-all {
    color: var(--gray-dark, #000000);
    overflow: hidden;
    padding: 12px 30px;
    min-width: 130px;
    border: 1px solid var(--gray-dark, #000000);
    font-size: var(--font-size-body, 14px);
    background: transparent;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .products_loadmore .btn.loadmore .loader, .products_loadmore .loadmore.clear-all .loader {
      position: absolute;
      top: calc(50% - 10px);
      left: calc(50% - 10px);
      display: inline-block;
      width: 20px;
      height: auto;
      aspect-ratio: 1;
      border-radius: 50%;
      border: 3px solid #fff;
      border-right-color: #000;
      animation: l2 1s infinite linear;
      opacity: 0;
      visibility: hidden; }
    .products_loadmore .btn.loadmore.loading .lds-ellipsis, .products_loadmore .loadmore.loading.clear-all .lds-ellipsis {
      opacity: 1;
      visibility: visible; }
    .products_loadmore .btn.loadmore.loading .loader, .products_loadmore .loadmore.loading.clear-all .loader {
      opacity: 1;
      visibility: visible; }
    .products_loadmore .btn.loadmore.loading:before, .products_loadmore .loadmore.loading.clear-all:before {
      display: none; }
    .products_loadmore .btn.loadmore.loading .loadmore-button-text, .products_loadmore .loadmore.loading.clear-all .loadmore-button-text {
      position: unset;
      opacity: 0;
      visibility: hidden;
      border: 0; }
    .products_loadmore .btn.loadmore:before, .products_loadmore .loadmore.clear-all:before {
      display: none; }
    .products_loadmore .btn.loadmore:hover, .products_loadmore .loadmore.clear-all:hover {
      background-color: var(--hover-color, #996C49);
      border-color: var(--hover-color, #996C49);
      color: #fff; }

@keyframes spinAround {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/* Woocommerce page ---------------------------------------------*/
.checkout .form-row {
  margin-bottom: 30px;
  margin-left: 0px;
  margin-right: 0px; }
  .checkout .form-row label {
    color: var(--gray-dark, #000000);
    float: left;
    margin-bottom: 10px; }
    .rtl .checkout .form-row label {
      float: right; }
  .checkout .form-row .woocommerce-input-wrapper {
    width: 100%;
    float: left; }
    .rtl .checkout .form-row .woocommerce-input-wrapper {
      float: right; }
    .checkout .form-row .woocommerce-input-wrapper .input-text {
      width: 100%;
      background-color: #f6f6f6;
      border: 0;
      padding: 15px;
      height: 40px;
      line-height: 40px;
      color: var(--gray-dark, #000000);
      text-align: left; }
      .rtl .checkout .form-row .woocommerce-input-wrapper .input-text {
        text-align: right; }
    .checkout .form-row .woocommerce-input-wrapper textarea {
      height: auto !important; }
  .checkout .form-row .selection .select2-selection--single {
    height: 40px;
    line-height: 40px;
    background-color: #f6f6f6;
    border: 0; }
    .checkout .form-row .selection .select2-selection--single span {
      line-height: 40px;
      padding: 0 15px;
      height: 40px; }

.checkout #place_order {
  background: transparent;
  color: #fff;
  background: var(--button-color, #000000);
  border: 0;
  font-size: var(--font-size-body, 14px);
  padding: 0 50px;
  line-height: 50px;
  color: #fff;
  cursor: pointer;
  width: 100%;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .checkout #place_order:hover {
    background: var(--hover-color, #996C49); }

.checkout .woocommerce-checkout-payment .place-order {
  padding: 0; }

.checkout .woocommerce-checkout-payment .payment_methods {
  padding: 30px 15px;
  margin-bottom: 30px;
  list-style: none;
  border: 1px solid var(--border-color, #E1E1E1); }
  .checkout .woocommerce-checkout-payment .payment_methods li {
    padding: 17px 0 0;
    margin-bottom: 0; }
    .checkout .woocommerce-checkout-payment .payment_methods li .payment_box {
      padding-bottom: 17px; }
    .checkout .woocommerce-checkout-payment .payment_methods li:first-child {
      padding-top: 0; }
    .checkout .woocommerce-checkout-payment .payment_methods li:last-child {
      border-bottom: 0; }
    .checkout .woocommerce-checkout-payment .payment_methods li > label {
      float: unset;
      margin: 0;
      padding-left: 18px;
      position: relative;
      margin-bottom: 15px;
      cursor: pointer;
      color: var(--gray-dark-80, rgba(0, 0, 0, 0.8)); }
      .rtl .checkout .woocommerce-checkout-payment .payment_methods li > label {
        padding-right: 18px;
        padding-left: 0; }
      .checkout .woocommerce-checkout-payment .payment_methods li > label:before {
        content: "";
        position: absolute;
        left: 0;
        top: calc(50% - 6px);
        width: 12px;
        height: 12px;
        border: 1px solid var(--text-color, #444444); }
        .rtl .checkout .woocommerce-checkout-payment .payment_methods li > label:before {
          right: 0;
          left: auto; }
    .checkout .woocommerce-checkout-payment .payment_methods li .input-radio:checked + label {
      color: var(--gray-dark, #000000); }
      .checkout .woocommerce-checkout-payment .payment_methods li .input-radio:checked + label:before {
        background: var(--gray-dark, #000000);
        border-color: var(--gray-dark, #000000);
        box-shadow: inset 0 0 0 2px #fff; }
    @media (max-width: 1024px) and (min-width: 991px) {
      .checkout .woocommerce-checkout-payment .payment_methods li:last-child > label:before {
        top: calc(50% - 20px); } }
  .checkout .woocommerce-checkout-payment .payment_methods img {
    height: 1.5625em;
    vertical-align: middle;
    margin: 0 16px; }
  .checkout .woocommerce-checkout-payment .payment_methods .woocommerce-notice {
    padding: 35px 20px 20px !important;
    min-height: auto; }
  .checkout .woocommerce-checkout-payment .payment_methods .about_paypal {
    float: right;
    position: relative; }
    .checkout .woocommerce-checkout-payment .payment_methods .about_paypal:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: var(--gray-dark, #000000);
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -o-transform: scaleX(1);
      transform: scaleX(1);
      transform-origin: 0 50%;
      transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
    .checkout .woocommerce-checkout-payment .payment_methods .about_paypal:hover:after {
      transform-origin: 100% 50%;
      background-color: var(--theme-color, #996C49);
      -webkit-transform: scaleX(0);
      -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
      -o-transform: scaleX(0);
      transform: scaleX(0);
      animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
  .checkout .woocommerce-checkout-payment .payment_methods input.input-radio {
    display: none; }
  .checkout .woocommerce-checkout-payment .payment_methods .payment_box {
    line-height: 1.5; }
    .checkout .woocommerce-checkout-payment .payment_methods .payment_box p:last-child {
      margin-bottom: 0; }

.checkout .woocommerce-shipping-methods .shipping_method {
  display: none; }

.checkout .woocommerce-shipping-methods li:only-child label:before {
  background-color: var(--gray-dark, #000000);
  box-shadow: inset 0 0 0 2px #fff; }

.checkout .woocommerce-shipping-methods label {
  margin: 0;
  margin-left: 5px;
  font-weight: 400;
  margin-bottom: 0;
  position: relative;
  padding-left: 18px;
  cursor: pointer; }
  .rtl .checkout .woocommerce-shipping-methods label {
    margin-right: 5px;
    margin-left: 0; }
  .rtl .checkout .woocommerce-shipping-methods label {
    padding-right: 18px;
    padding-left: 0; }
  .checkout .woocommerce-shipping-methods label:before {
    position: absolute;
    left: 0;
    top: calc(50% - 6px);
    width: 12px;
    height: 12px;
    border: 1px solid var(--text-color, #444444);
    content: "";
    background: transparent; }
    .rtl .checkout .woocommerce-shipping-methods label:before {
      right: 0;
      left: auto; }

.checkout .woocommerce-shipping-methods .shipping_method:checked + label:before {
  background: var(--gray-dark, #000000);
  border-color: var(--gray-dark, #000000);
  box-shadow: inset 0 0 0 2px #fff; }

.checkout .radio label,
.checkout .checkbox label {
  margin-left: 0;
  padding-left: 0; }
  .checkout .radio label .input-checkbox,
  .checkout .checkbox label .input-checkbox {
    position: static;
    margin: 0; }

.checkout .woocommerce-form-login .woocommerce-form__label {
  margin-top: 10px;
  width: 100%;
  display: block; }
  .checkout .woocommerce-form-login .woocommerce-form__label span {
    margin-left: 25px; }
    .rtl .checkout .woocommerce-form-login .woocommerce-form__label span {
      margin-right: 25px;
      margin-left: 0; }
  .checkout .woocommerce-form-login .woocommerce-form__label input[type="checkbox"] {
    position: absolute;
    margin-top: 5px; }

.checkout .woocommerce-form-login .form-row {
  clear: both; }
  .checkout .woocommerce-form-login .form-row.form-row-first, .checkout .woocommerce-form-login .form-row.form-row-last {
    clear: none; }

.checkout h3 {
  margin-top: 0;
  font-size: var(--font-size-heading, 25px);
  text-transform: capitalize;
  margin-bottom: 30px; }

.checkout ul.payment_methods li {
  width: 100%;
  clear: both; }
  .checkout ul.payment_methods li label {
    padding-left: 10px;
    margin-top: -8px; }
    .checkout ul.payment_methods li label .input-radio {
      left: 0;
      margin: 6px 0 0 0; }
  .checkout ul.payment_methods li > input {
    float: left; }
    .rtl .checkout ul.payment_methods li > input {
      float: right; }
  .checkout ul.payment_methods li .payment_box {
    width: 100%;
    clear: both; }
  .checkout ul.payment_methods li.payment_method_paypal > label img {
    margin: 0 10px; }

.checkout .place-order {
  clear: both; }

.checkout #payment_method_paypal {
  margin-top: 47px; }

.checkout #payment_method_cheque {
  float: left; }
  .rtl .checkout #payment_method_cheque {
    float: right; }

.checkout .woocommerce-checkout-review-order .checkout-review-order-table-wrapper {
  padding: 30px 40px;
  border: 1px solid var(--gray-dark, #000000); }
  @media (max-width: 480px) {
    .checkout .woocommerce-checkout-review-order .checkout-review-order-table-wrapper {
      padding: 30px 15px; } }

.checkout .woocommerce-checkout-review-order .title-product-name {
  font-size: var(--font-size-heading, 25px);
  color: var(--gray-dark, #000000);
  margin-bottom: 22px;
  font-weight: 500; }

.checkout .woocommerce-checkout-review-order .cart_item {
  display: flex;
  margin-bottom: 15px;
  justify-content: space-between; }
  .checkout .woocommerce-checkout-review-order .cart_item:last-child {
    margin-bottom: 0; }

.checkout .woocommerce-checkout-review-order .product-total {
  font-weight: 500; }

.checkout .woocommerce-checkout-review-order .info-product {
  display: flex; }
  .checkout .woocommerce-checkout-review-order .info-product .product-thumble {
    max-width: 55px; }
  .checkout .woocommerce-checkout-review-order .info-product .product-name {
    padding-left: 15px;
    color: var(--gray-dark, #000000);
    word-break: break-word;
    font-weight: 500; }
    .rtl .checkout .woocommerce-checkout-review-order .info-product .product-name {
      padding-right: 15px;
      padding-left: 0; }
    .checkout .woocommerce-checkout-review-order .info-product .product-name .product-quantity {
      display: block;
      font-weight: 500; }

.checkout .woocommerce-checkout-review-order h2 {
  margin: 0;
  font-size: calc(var(--font-size-body, 14px) + 2px);
  font-family: var(--font-family-base, "Instrument Sans", sans-serif); }

.checkout .woocommerce-checkout-review-order .cart-subtotal {
  margin-top: 30px; }

.checkout .woocommerce-checkout-review-order .cart-subtotal, .checkout .woocommerce-checkout-review-order .order-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--border-color, #E1E1E1);
  padding: 27px 0; }
  .checkout .woocommerce-checkout-review-order .cart-subtotal .subtotal-price, .checkout .woocommerce-checkout-review-order .order-total .subtotal-price {
    font-weight: 500; }

.checkout .woocommerce-checkout-review-order .woocommerce-shipping-totals {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--border-color, #E1E1E1);
  padding: 27px 0; }

.checkout .woocommerce-checkout-review-order .total-price {
  font-size: calc(var(--font-size-body, 14px) + 6px);
  color: var(--gray-dark, #000000); }

.checkout .woocommerce-checkout-review-order .woocommerce-shipping-methods {
  text-align: right;
  padding: 0;
  list-style: none; }
  .rtl .checkout .woocommerce-checkout-review-order .woocommerce-shipping-methods {
    text-align: left; }
  .checkout .woocommerce-checkout-review-order .woocommerce-shipping-methods li {
    margin: 5px 0; }

.checkout #ship-to-different-address {
  display: block;
  margin: 10px 0px 20px;
  font-size: var(--font-size-body, 14px); }
  @media (max-width: 767px) {
    .checkout #ship-to-different-address {
      margin-left: 0; }
      .rtl .checkout #ship-to-different-address {
        margin-right: 0;
        margin-left: 0; } }
  .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox {
    cursor: pointer; }
    .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span {
      position: relative;
      padding-left: 18px; }
      .rtl .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span {
        padding-right: 18px;
        padding-left: 0; }
      .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span:before {
        position: absolute;
        left: 0;
        top: calc(50% - 6px);
        width: 12px;
        height: 12px;
        border: 1px solid var(--text-color, #444444);
        content: ""; }
        .rtl .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span:before {
          right: 0;
          left: auto; }
    .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox .woocommerce-form__input:checked + span:before {
      background: var(--theme-color, #996C49);
      border-color: var(--theme-color, #996C49); }
  .checkout #ship-to-different-address #ship-to-different-address-checkbox {
    display: none; }

.checkout .create-account .woocommerce-form__label span {
  margin-left: 10px; }
  .rtl .checkout .create-account .woocommerce-form__label span {
    margin-right: 10px;
    margin-left: 0; }

.checkout .create-account .woocommerce-form__label input[type="checkbox"] {
  margin-left: 0;
  margin-top: 5px; }
  .rtl .checkout .create-account .woocommerce-form__label input[type="checkbox"] {
    margin-right: 0;
    margin-left: 0; }

.checkout .woocommerce-checkout {
  clear: both; }

.checkout .checkout_coupon > .form-row {
  margin-bottom: 30px; }

.checkout .checkout_coupon input[name="apply_coupon"] {
  padding: 9px 10px; }

.woocommerce-order-received, .woocommerce-view-order {
  font-size: var(--font-size-body, 14px); }
  .woocommerce-order-received .woocommerce .woocommerce-thankyou-order-received, .woocommerce-view-order .woocommerce .woocommerce-thankyou-order-received {
    background: transparent;
    border: 2px dashed var(--theme-color, #996C49);
    font-weight: 700;
    width: 100%;
    text-align: center;
    font-size: calc(var(--font-size-body, 14px) + 2px);
    margin-bottom: 30px;
    line-height: 1.4;
    padding: 15px 25px;
    color: var(--theme-color, #996C49); }
  .woocommerce-order-received .woocommerce-thankyou-order-details, .woocommerce-view-order .woocommerce-thankyou-order-details {
    list-style-type: none;
    padding: 0;
    margin-bottom: 50px; }
    @media (min-width: 991px) {
      .woocommerce-order-received .woocommerce-thankyou-order-details, .woocommerce-view-order .woocommerce-thankyou-order-details {
        display: flex;
        flex-direction: row;
        justify-content: space-between; }
        .woocommerce-order-received .woocommerce-thankyou-order-details li, .woocommerce-view-order .woocommerce-thankyou-order-details li {
          border-right: 1px solid var(--border-color, #E1E1E1);
          border-bottom: none !important;
          padding-bottom: 0px !important; }
          .rtl .woocommerce-order-received .woocommerce-thankyou-order-details li, .rtl .woocommerce-view-order .woocommerce-thankyou-order-details li {
            border-left: 1px solid var(--border-color, #E1E1E1);
            border-right: 0; }
          .woocommerce-order-received .woocommerce-thankyou-order-details li:last-child, .woocommerce-view-order .woocommerce-thankyou-order-details li:last-child {
            border-right: none; }
            .rtl .woocommerce-order-received .woocommerce-thankyou-order-details li:last-child, .rtl .woocommerce-view-order .woocommerce-thankyou-order-details li:last-child {
              border-left: none;
              border-right: 0; } }
    .woocommerce-order-received .woocommerce-thankyou-order-details li, .woocommerce-view-order .woocommerce-thankyou-order-details li {
      flex-grow: 1;
      padding-left: 20px;
      padding-right: 20px;
      margin-bottom: 20px;
      text-align: center;
      border-bottom: 1px solid var(--border-color, #E1E1E1);
      padding-bottom: 20px; }
  .woocommerce-order-received .woocommerce-order-details .woocommerce-order-details__title, .woocommerce-view-order .woocommerce-order-details .woocommerce-order-details__title {
    font-size: calc(var(--font-size-body, 14px) + 6px); }
  .woocommerce-order-received .woocommerce-order-details .dokan-info, .woocommerce-view-order .woocommerce-order-details .dokan-info {
    background: var(--theme-color, #996C49);
    color: #fff;
    border-top-color: var(--gray-dark, #000000); }
    .woocommerce-order-received .woocommerce-order-details .dokan-info:before, .woocommerce-view-order .woocommerce-order-details .dokan-info:before {
      background: var(--gray-dark, #000000); }
  .woocommerce-order-received .woocommerce-order-details header > h2, .woocommerce-view-order .woocommerce-order-details header > h2 {
    font-size: calc(var(--font-size-body, 14px) + 6px); }
  @media (max-width: 730px) {
    .woocommerce-order-received .woocommerce-order-details .shop_table.my_account_orders, .woocommerce-view-order .woocommerce-order-details .shop_table.my_account_orders {
      display: block;
      overflow: auto; }
      .woocommerce-order-received .woocommerce-order-details .shop_table.my_account_orders th, .woocommerce-order-received .woocommerce-order-details .shop_table.my_account_orders td, .woocommerce-view-order .woocommerce-order-details .shop_table.my_account_orders th, .woocommerce-view-order .woocommerce-order-details .shop_table.my_account_orders td {
        padding: 15px;
        min-width: 150px; } }
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-column.col-1, .woocommerce-view-order .woocommerce-customer-details .woocommerce-column.col-1 {
    margin-top: 40px; }
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns .woocommerce-column, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
      margin-top: 40px;
      flex: 0 0 50%;
      max-width: 50%;
      padding: 0 15px; }
    @media (max-width: 767px) {
      .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns {
        margin: 0; }
        .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns .woocommerce-column, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
          flex: 0 0 100%;
          max-width: 100%;
          padding: 0; } }
  .woocommerce-order-received .woocommerce-customer-details address, .woocommerce-view-order .woocommerce-customer-details address {
    padding: 25px 30px 30px 30px;
    border: 2px dashed var(--border-color, #E1E1E1); }
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title, .woocommerce-view-order .woocommerce-customer-details .woocommerce-column__title {
    font-size: calc(var(--font-size-body, 14px) + 6px); }

/* Category */
.term-description {
  margin-bottom: 30px; }

.woocommerce-product-subcategorie-content {
  position: relative;
  margin: 15px auto 0; }
  .woocommerce-product-subcategorie-content .bwp-slider-arrow.bwp-swiper-button-prev {
    left: -45px; }
  .woocommerce-product-subcategorie-content .bwp-slider-arrow.bwp-swiper-button-next {
    right: -45px; }
  .woocommerce-product-subcategorie-content:not(.active) {
    opacity: 0;
    height: 0; }
    .woocommerce-product-subcategorie-content:not(.active) .product-category {
      display: none; }
  .woocommerce-product-subcategorie-content.active {
    display: block; }
  .woocommerce-product-subcategorie-content.image_categories2 {
    margin-bottom: 50px; }
    .woocommerce-product-subcategorie-content.image_categories2 .container {
      position: relative; }
    .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li a {
      width: 100%;
      height: auto; }
      .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li a img {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0; }
    .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li h2 {
      font-size: calc(var(--font-size-body, 14px) + 2px);
      text-transform: revert; }
    .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .product-category a {
      overflow: hidden; }
    .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .product-category .woocommerce-loop-category {
      position: absolute;
      bottom: 0;
      width: 100%;
      text-align: center;
      padding: 0 15px 20px; }
      .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .product-category .woocommerce-loop-category h2 {
        margin: 0;
        font-weight: 600; }
        .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .product-category .woocommerce-loop-category h2 a {
          background-color: #fff;
          font-size: var(--font-size-body, 14px);
          padding: 10px 30px;
          display: inline-block;
          width: auto; }
    .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .product-category.active h2 a, .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .product-category:hover h2 a {
      background-color: var(--hover-color, #996C49);
      color: #fff; }
    .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .product-category.active > a img, .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .product-category:hover > a img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }

ul.woocommerce-product-subcategories {
  list-style: none;
  padding: 10px 0;
  width: 100%;
  position: relative; }
  ul.woocommerce-product-subcategories.image_categories li > a {
    position: relative; }
    ul.woocommerce-product-subcategories.image_categories li > a:hover:before {
      position: absolute;
      content: "";
      width: calc(100% + 11px);
      height: calc(100% + 11px);
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border: 1px solid var(--gray-dark, #000000); }
  ul.woocommerce-product-subcategories.image_categories li.active > a:before {
    position: absolute;
    content: "";
    width: calc(100% + 11px);
    height: calc(100% + 11px);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid var(--theme-color, #996C49); }
  ul.woocommerce-product-subcategories.image_categories li.active h2 a:before {
    width: 100%; }
  ul.woocommerce-product-subcategories li {
    text-align: center; }
    ul.woocommerce-product-subcategories li > a {
      width: 115px;
      height: 115px;
      display: inline-block;
      position: relative; }
      ul.woocommerce-product-subcategories li > a img {
        width: 100%;
        height: auto;
        -webkit-transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        filter: brightness(0.93); }
    ul.woocommerce-product-subcategories li h2 {
      font-size: var(--font-size-body, 14px);
      font-family: var(--font-family-base, "Instrument Sans", sans-serif);
      font-weight: 500;
      margin: 20px 0 0; }
      ul.woocommerce-product-subcategories li h2 a {
        display: inline-block;
        position: relative; }
    ul.woocommerce-product-subcategories li .count-product {
      font-size: var(--font-size-body, 14px);
      color: #fff; }

/* Product Detail ---------------------------------------------*/
.main-single-product.sidebar {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  max-width: 1470px; }
  @media (max-width: 1470px) {
    .main-single-product.sidebar > div:not(.bwp-sidebar) {
      padding: 0; } }

.main-single-product > .col-xl-12 {
  padding: 0; }

.contents-detail .bwp-single-product {
  max-width: 1470px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px; }
  .contents-detail .bwp-single-product .row .bwp-single-image .row {
    margin: 0;
    gap: 15px; }
    .contents-detail .bwp-single-product .row .bwp-single-image .row > div {
      padding: 0; }
    .contents-detail .bwp-single-product .row .bwp-single-image .row .col-md-2 .container-thumbnail-single {
      height: 100%; }
      .contents-detail .bwp-single-product .row .bwp-single-image .row .col-md-2 .container-thumbnail-single .content-thumbnail-scroll {
        height: inherit; }
    @media (min-width: 767px) {
      .contents-detail .bwp-single-product .row .bwp-single-image .row.left, .contents-detail .bwp-single-product .row .bwp-single-image .row.right {
        flex-wrap: nowrap; }
        .contents-detail .bwp-single-product .row .bwp-single-image .row.left > div:last-child, .contents-detail .bwp-single-product .row .bwp-single-image .row.right > div:last-child {
          padding-right: 15px; }
          .rtl .contents-detail .bwp-single-product .row .bwp-single-image .row.left > div:last-child, .rtl .contents-detail .bwp-single-product .row .bwp-single-image .row.right > div:last-child {
            padding-left: 15px;
            padding-right: 0; } }
  .contents-detail .bwp-single-product .woocommerce-product-rating a {
    display: inline-block;
    vertical-align: middle; }
  .contents-detail .bwp-single-product .img-thumbnail .img-thumbnail-scroll {
    border: 1px solid transparent;
    display: inline-block;
    cursor: pointer; }
  .contents-detail .bwp-single-product .img-thumbnail.swiper-slide-thumb-active .img-thumbnail-scroll {
    border-color: var(--gray-dark, #000000); }
  .contents-detail .bwp-single-product .bwp-swiper-thumbs.swiper-vertical {
    height: 100%; }
  @media (min-width: 767px) {
    .contents-detail .bwp-single-product:not(.moderm):not(.scroll):not(.grid_sticky):not(.light) .images.vertical .woocommerce-product-gallery > .row {
      display: inline-block; }
      .contents-detail .bwp-single-product:not(.moderm):not(.scroll):not(.grid_sticky):not(.light) .images.vertical .woocommerce-product-gallery > .row > div {
        float: left; }
        .rtl .contents-detail .bwp-single-product:not(.moderm):not(.scroll):not(.grid_sticky):not(.light) .images.vertical .woocommerce-product-gallery > .row > div {
          float: right; } }
  .contents-detail .bwp-single-product .bwp-single-info {
    margin-bottom: -9px;
    padding-left: 80px; }
    .rtl .contents-detail .bwp-single-product .bwp-single-info {
      padding-right: 80px;
      padding-left: 0; }
    @media (max-width: 1600px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-left: 50px; }
        .rtl .contents-detail .bwp-single-product .bwp-single-info {
          padding-right: 50px;
          padding-left: 0; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-left: 15px; }
        .rtl .contents-detail .bwp-single-product .bwp-single-info {
          padding-right: 15px;
          padding-left: 0; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-top: 30px; } }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-top: 10px; } }
    .contents-detail .bwp-single-product .bwp-single-info > div {
      position: relative; }
  .contents-detail .bwp-single-product .umoni-bt-video .bwp-video {
    line-height: 40px;
    width: 40px;
    height: 40px;
    text-align: center;
    font-weight: 500;
    background: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.15);
    box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.15);
    display: inline-block;
    font-weight: 500;
    cursor: pointer;
    color: var(--gray-dark, #000000);
    font-size: 15px;
    position: relative; }
    .contents-detail .bwp-single-product .umoni-bt-video .bwp-video:before {
      content: attr(data-title);
      position: absolute;
      padding: 0 10px;
      text-transform: capitalize;
      background: var(--gray-dark, #000000);
      color: #fff;
      line-height: 24px;
      white-space: nowrap;
      font-size: 12px;
      z-index: 10;
      right: -8px;
      top: 50%;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      -webkit-transform: translate(100%, -50%);
      -moz-transform: translate(100%, -50%);
      -ms-transform: translate(100%, -50%);
      -o-transform: translate(100%, -50%);
      transform: translate(100%, -50%);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      pointer-events: none; }
    .contents-detail .bwp-single-product .umoni-bt-video .bwp-video:after {
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      right: -9px;
      margin-left: -5px;
      border-width: 5px;
      border-style: solid;
      border-color: transparent var(--gray-dark, #000000) transparent transparent;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      opacity: 0;
      visibility: hidden; }
    .contents-detail .bwp-single-product .umoni-bt-video .bwp-video:hover {
      background: var(--theme-color, #996C49);
      color: #fff; }
      .contents-detail .bwp-single-product .umoni-bt-video .bwp-video:hover:before, .contents-detail .bwp-single-product .umoni-bt-video .bwp-video:hover:after {
        opacity: 1;
        visibility: visible; }
  .contents-detail .bwp-single-product .umoni-bt-video .content-video {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    z-index: 9;
    background: var(--gray-dark-50, rgba(0, 0, 0, 0.5)); }
    .contents-detail .bwp-single-product .umoni-bt-video .content-video .remove-show-modal {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: none; }
    .contents-detail .bwp-single-product .umoni-bt-video .content-video.show .remove-show-modal, .contents-detail .bwp-single-product .umoni-bt-video .content-video.show .modal-dialog {
      display: block; }
    .contents-detail .bwp-single-product .umoni-bt-video .content-video .modal-dialog {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      display: none; }
      .contents-detail .bwp-single-product .umoni-bt-video .content-video .modal-dialog .close-video {
        height: 30px;
        width: 30px;
        position: absolute;
        top: -10px;
        right: -10px;
        left: auto;
        box-sizing: border-box;
        line-height: 30px;
        display: inline-block;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: #fff;
        cursor: pointer;
        box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
        .rtl .contents-detail .bwp-single-product .umoni-bt-video .content-video .modal-dialog .close-video {
          left: -10px;
          right: auto; }
        .contents-detail .bwp-single-product .umoni-bt-video .content-video .modal-dialog .close-video:before, .contents-detail .bwp-single-product .umoni-bt-video .content-video .modal-dialog .close-video:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: calc(50% - 7px);
          display: block;
          height: 1px;
          width: 15px;
          background-color: var(--gray-dark, #000000);
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .contents-detail .bwp-single-product .umoni-bt-video .content-video .modal-dialog .close-video:after {
          -webkit-transform: rotate(-135deg);
          -moz-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }
        .contents-detail .bwp-single-product .umoni-bt-video .content-video .modal-dialog .close-video:hover:before, .contents-detail .bwp-single-product .umoni-bt-video .content-video .modal-dialog .close-video:hover:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
      .contents-detail .bwp-single-product .umoni-bt-video .content-video .modal-dialog iframe {
        height: 60vh;
        width: 70vw; }
  .contents-detail .bwp-single-product.zoom .bwp-swiper-slider .bwp-slider-arrow {
    opacity: 1;
    visibility: visible; }
  @media (min-width: 991px) {
    .contents-detail .bwp-single-product.one_column {
      padding: 0;
      background: transparent; }
      .contents-detail .bwp-single-product.one_column .bwp-single-image .row .col-md-2 {
        display: none; }
      .contents-detail .bwp-single-product.one_column .bwp-single-image .row .col-md-10 {
        flex: 0 0 100%;
        max-width: 100%; }
      .contents-detail .bwp-single-product.one_column .bwp-swiper-slider {
        opacity: 1;
        visibility: visible; }
      .contents-detail .bwp-single-product.one_column .container-image-single .bwp-swiper-slider .swiper-wrapper {
        flex-direction: column;
        height: auto !important;
        transform: none !important; }
      .contents-detail .bwp-single-product.one_column .bwp-slider-arrow {
        display: none; }
      .contents-detail .bwp-single-product.one_column .content-thumbs-scroll {
        display: none; }
      .contents-detail .bwp-single-product.one_column .img-thumbnail {
        margin: 0 0 15px 0 !important; }
        .rtl .contents-detail .bwp-single-product.one_column .img-thumbnail {
          margin: 0 0 !important 15px 0; }
        .contents-detail .bwp-single-product.one_column .img-thumbnail img {
          width: 100%; }
        .contents-detail .bwp-single-product.one_column .img-thumbnail:last-child {
          padding-bottom: 0;
          margin-bottom: 0; }
      .contents-detail .bwp-single-product.one_column > .row {
        margin: 0; }
        .contents-detail .bwp-single-product.one_column > .row > div {
          float: left; }
          .rtl .contents-detail .bwp-single-product.one_column > .row > div {
            float: right; }
      .contents-detail .bwp-single-product.one_column .featured-icon .block-top-link {
        margin: 0; }
      .contents-detail .bwp-single-product.one_column .simplePopup {
        position: absolute !important; }
      .contents-detail .bwp-single-product.one_column .bwp-single-info > div {
        position: sticky;
        top: 5rem; } }
  @media (min-width: 991px) {
    .contents-detail .bwp-single-product.two_column {
      padding: 0;
      background: transparent; }
      .contents-detail .bwp-single-product.two_column .bwp-single-image .row .col-md-2 {
        display: none; }
      .contents-detail .bwp-single-product.two_column .bwp-single-image .row .col-md-10 {
        flex: 0 0 100%;
        max-width: 100%; }
      .contents-detail .bwp-single-product.two_column .bwp-swiper-slider {
        opacity: 1;
        visibility: visible; }
      .contents-detail .bwp-single-product.two_column .container-image-single .bwp-swiper-slider .swiper-wrapper {
        flex-wrap: wrap;
        gap: 12px;
        justify-content: space-between;
        height: auto !important;
        transform: none !important; }
      .contents-detail .bwp-single-product.two_column .bwp-slider-arrow {
        display: none; }
      .contents-detail .bwp-single-product.two_column .content-thumbs-scroll {
        display: none; }
      .contents-detail .bwp-single-product.two_column .img-thumbnail {
        width: calc(50% - 6px) !important;
        margin: 0 !important; }
        .contents-detail .bwp-single-product.two_column .img-thumbnail:last-child {
          padding-bottom: 0; }
      .contents-detail .bwp-single-product.two_column > .row {
        margin: 0; }
        .contents-detail .bwp-single-product.two_column > .row > div {
          float: left; }
          .rtl .contents-detail .bwp-single-product.two_column > .row > div {
            float: right; }
      .contents-detail .bwp-single-product.two_column .featured-icon .block-top-link {
        margin: 0; }
      .contents-detail .bwp-single-product.two_column .simplePopup {
        position: absolute !important; }
      .contents-detail .bwp-single-product.two_column .bwp-single-info > div {
        position: sticky;
        top: 5rem; } }
  .contents-detail .bwp-single-product.slider {
    max-width: 100%;
    overflow: hidden; }
    .contents-detail .bwp-single-product.slider .prev_next_buttons {
      position: unset;
      margin-bottom: 15px; }
    .contents-detail .bwp-single-product.slider .size-guide .size-guide__title {
      position: unset;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    .contents-detail .bwp-single-product.slider .bwp-single-info {
      max-width: 740px;
      margin: 50px auto 0;
      padding-left: 15px;
      text-align: center; }
      .rtl .contents-detail .bwp-single-product.slider .bwp-single-info {
        padding-right: 15px;
        padding-left: 0; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .woocommerce-product-rating {
        justify-content: center; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .entry-summary {
        padding: 0; }
        .contents-detail .bwp-single-product.slider .bwp-single-info .entry-summary .single_variation_wrap, .contents-detail .bwp-single-product.slider .bwp-single-info .entry-summary > .cart {
          justify-content: center; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .entry-heading .price {
        border-bottom: 0; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations {
        margin-top: 0; }
        .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations tr td {
          text-align: center; }
          .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations tr td .tawcvs-swatches {
            justify-content: center; }
            .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations tr td .tawcvs-swatches .swatch-item-wrapper {
              margin: 0 5px 10px; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .entry-summary .discount-price {
        margin-bottom: 30px;
        justify-content: center; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .features-metafield .list-featured .list-featured-wrapper .list-featured-inner {
        justify-content: center;
        width: 100%; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .countdown-single {
        margin-top: 25px;
        justify-content: center; }
        .contents-detail .bwp-single-product.slider .bwp-single-info .countdown-single .title-countdown {
          display: inline-block; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .size-guide {
        margin-bottom: 10px; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .product-shipping-delivers li .content-info {
        justify-content: center; }
      @media (max-width: 991px) {
        .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart {
          margin-top: 50px; } }
    .contents-detail .bwp-single-product.slider .bwp-single-image {
      padding: 0; }
      .contents-detail .bwp-single-product.slider .bwp-single-image .container-image-single {
        margin: 0 -25%; }
        .contents-detail .bwp-single-product.slider .bwp-single-image .container-image-single .video-additional iframe {
          width: 100% !important; }
        .contents-detail .bwp-single-product.slider .bwp-single-image .container-image-single .bwp-swiper-slider .bwp-slider-arrow {
          opacity: 1;
          visibility: visible; }
          .contents-detail .bwp-single-product.slider .bwp-single-image .container-image-single .bwp-swiper-slider .bwp-slider-arrow.bwp-swiper-button-next {
            right: calc(34.3% + 15px); }
          .contents-detail .bwp-single-product.slider .bwp-single-image .container-image-single .bwp-swiper-slider .bwp-slider-arrow.bwp-swiper-button-prev {
            left: calc(34.3% + 15px); }
        .contents-detail .bwp-single-product.slider .bwp-single-image .container-image-single .bwp-swiper-slider .img-thumbnail {
          margin-bottom: 0; }
        @media (max-width: 1199px) {
          .contents-detail .bwp-single-product.slider .bwp-single-image .container-image-single {
            margin: 0 -23%; }
            .contents-detail .bwp-single-product.slider .bwp-single-image .container-image-single .bwp-slider-arrow.bwp-swiper-button-next {
              right: calc(20% + 15px); }
            .contents-detail .bwp-single-product.slider .bwp-single-image .container-image-single .bwp-slider-arrow.bwp-swiper-button-prev {
              left: calc(20% + 15px); } }
        @media (max-width: 767px) {
          .contents-detail .bwp-single-product.slider .bwp-single-image .container-image-single {
            margin: 0 -200px; }
            .contents-detail .bwp-single-product.slider .bwp-single-image .container-image-single .bwp-slider-arrow.bwp-swiper-button-next {
              right: 15px; }
            .contents-detail .bwp-single-product.slider .bwp-single-image .container-image-single .bwp-slider-arrow.bwp-swiper-button-prev {
              left: 15px; } }
        @media (max-width: 480px) {
          .contents-detail .bwp-single-product.slider .bwp-single-image .container-image-single {
            margin: 0 -150px; } }
  @media (min-width: 991px) {
    .contents-detail .bwp-single-product.grid .container-image-single .bwp-swiper-slider .swiper-wrapper {
      flex-wrap: wrap;
      gap: 15px;
      justify-content: space-between;
      height: auto !important;
      transform: none !important; }
    .contents-detail .bwp-single-product.grid .bwp-single-image .row .col-md-2 {
      display: none; }
    .contents-detail .bwp-single-product.grid .bwp-single-image .row .col-md-10 {
      flex: 0 0 100%;
      max-width: 100%; }
    .contents-detail .bwp-single-product.grid .bwp-swiper-slider {
      opacity: 1;
      visibility: visible; }
    .contents-detail .bwp-single-product.grid .bwp-slider-arrow {
      display: none; }
    .contents-detail .bwp-single-product.grid .content-thumbs-scroll {
      display: none; }
    .contents-detail .bwp-single-product.grid .simplePopup {
      position: absolute !important; }
    .contents-detail .bwp-single-product.grid > .row > div {
      float: left; }
      .rtl .contents-detail .bwp-single-product.grid > .row > div {
        float: right; }
    .contents-detail .bwp-single-product.grid .image-additional .img-thumbnail, .contents-detail .bwp-single-product.grid .image-additional .video-additional {
      width: calc(50% - 7.5px) !important;
      margin: 0 !important; }
      .contents-detail .bwp-single-product.grid .image-additional .img-thumbnail.woocommerce-product-gallery__image, .contents-detail .bwp-single-product.grid .image-additional .video-additional.woocommerce-product-gallery__image {
        width: 100% !important; }
        .contents-detail .bwp-single-product.grid .image-additional .img-thumbnail.woocommerce-product-gallery__image a, .contents-detail .bwp-single-product.grid .image-additional .img-thumbnail.woocommerce-product-gallery__image img, .contents-detail .bwp-single-product.grid .image-additional .video-additional.woocommerce-product-gallery__image a, .contents-detail .bwp-single-product.grid .image-additional .video-additional.woocommerce-product-gallery__image img {
          width: 100% !important; }
      .contents-detail .bwp-single-product.grid .image-additional .img-thumbnail iframe, .contents-detail .bwp-single-product.grid .image-additional .video-additional iframe {
        width: 100% !important;
        height: 100% !important;
        min-height: 300px; } }
    @media (min-width: 991px) and (max-width: 480px) {
      .contents-detail .bwp-single-product.grid .image-additional .img-thumbnail iframe, .contents-detail .bwp-single-product.grid .image-additional .video-additional iframe {
        min-height: 200px; } }
  @media (min-width: 991px) {
    .contents-detail .bwp-single-product.grid .bwp-single-info > div {
      position: sticky;
      top: 5rem; } }
  @media (min-width: 768px) {
    .contents-detail .bwp-single-product.grid_sticky .bwp-swiper-slider, .contents-detail .bwp-single-product.grid_sticky .bwp-swiper-thumbs {
      opacity: 1;
      visibility: visible; }
      .contents-detail .bwp-single-product.grid_sticky .bwp-swiper-slider .swiper-wrapper, .contents-detail .bwp-single-product.grid_sticky .bwp-swiper-thumbs .swiper-wrapper {
        flex-direction: column;
        height: auto !important;
        transform: none !important; }
      .contents-detail .bwp-single-product.grid_sticky .bwp-swiper-slider .bwp-slider-arrow, .contents-detail .bwp-single-product.grid_sticky .bwp-swiper-thumbs .bwp-slider-arrow {
        display: none; }
    .contents-detail .bwp-single-product.grid_sticky .container-thumbnail-single .img-thumbnail {
      margin-bottom: 15px; }
      .contents-detail .bwp-single-product.grid_sticky .container-thumbnail-single .img-thumbnail > .img-thumbnail-scroll {
        vertical-align: top;
        display: inline-block;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        overflow: hidden;
        cursor: pointer;
        border: 1px solid transparent; }
      .contents-detail .bwp-single-product.grid_sticky .container-thumbnail-single .img-thumbnail.active > .img-thumbnail-scroll, .contents-detail .bwp-single-product.grid_sticky .container-thumbnail-single .img-thumbnail > a.active {
        border-color: var(--gray-dark, #000000); }
      .contents-detail .bwp-single-product.grid_sticky .container-thumbnail-single .img-thumbnail:last-child {
        margin-bottom: 0 !important; }
    .contents-detail .bwp-single-product.grid_sticky .container-image-single .img-thumbnail {
      margin-bottom: 15px; }
      .contents-detail .bwp-single-product.grid_sticky .container-image-single .img-thumbnail:last-child {
        margin-bottom: 0; }
    .contents-detail .bwp-single-product.grid_sticky .bwp-single-image .container-thumbnail-single {
      height: auto !important; }
    .contents-detail .bwp-single-product.grid_sticky .bwp-single-info > div {
      position: sticky;
      top: 5rem; } }

@media (min-width: 768px) and (max-width: 991px) {
  .contents-detail .bwp-single-product.grid_sticky .entry-summary {
    position: unset !important; } }
  .contents-detail .bwp-single-product.lagre_gallery {
    max-width: 100%; }
    .contents-detail .bwp-single-product.lagre_gallery figure {
      margin-bottom: 0; }
    .contents-detail .bwp-single-product.lagre_gallery .img-thumbnail > a img {
      border-width: 0 1px 0; }
    .contents-detail .bwp-single-product.lagre_gallery .bwp-single-image {
      flex: 0 0 57%;
      max-width: 57%;
      padding: 0;
      position: relative; }
    .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
      flex: 0 0 43%;
      max-width: 585px;
      padding: 80px 15px 0 120px; }
      .rtl .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
        padding: 80px 120px 0 15px; }
    .contents-detail .bwp-single-product.lagre_gallery .img-thumbnail img {
      width: 100%; }
    .contents-detail .bwp-single-product.lagre_gallery .swiper-pagination {
      padding: 0 20px;
      text-align: right; }
      .rtl .contents-detail .bwp-single-product.lagre_gallery .swiper-pagination {
        text-align: left; }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
        padding: 30px 15px 0 50px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
          padding: 30px 50px 0 15px; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 15px 0 15px;
        margin-top: 30px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
          padding: 0 15px 0 15px; }
      .contents-detail .bwp-single-product.lagre_gallery .bwp-single-image {
        flex: 0 0 100%;
        max-width: 100%; }
      .contents-detail .bwp-single-product.lagre_gallery .swiper-pagination {
        text-align: center; } }
  .contents-detail .bwp-single-product.clean {
    max-width: 100%; }
    .contents-detail .bwp-single-product.clean .woocommerce-product-gallery {
      margin-bottom: 0; }
    .contents-detail .bwp-single-product.clean > .row {
      align-items: center; }
    .contents-detail .bwp-single-product.clean .img-thumbnail > a img {
      border-width: 1px 1px 0; }
    .contents-detail .bwp-single-product.clean .umoni-bt-video {
      position: unset;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.clean .umoni-bt-video .bwp-video {
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-size: var(--font-size-body, 14px);
        letter-spacing: 1.5px; }
        .contents-detail .bwp-single-product.clean .umoni-bt-video .bwp-video:before {
          font-size: calc(var(--font-size-heading,25px) + 5px);
          top: 7px;
          content: "\e912"; }
    .contents-detail .bwp-single-product.clean .bwp-single-info > .umoni-360-button {
      position: unset;
      background: transparent;
      -webkit-box-shadow: unset;
      box-shadow: unset;
      padding: 0;
      font-size: var(--font-size-body, 14px);
      letter-spacing: 1.5px;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.clean .bwp-single-info > .umoni-360-button i {
        font-size: calc(var(--font-size-heading,25px) + 3px);
        top: 0px; }
    .contents-detail .bwp-single-product.clean .price-single {
      padding: 0;
      margin: 0;
      border: 0; }
    .contents-detail .bwp-single-product.clean .entry-heading {
      max-width: 420px;
      text-align: center;
      -webkit-transform: translateX(calc(-50% - 7.5px));
      transform: translateX(calc(-50% - 7.5px));
      margin: 80px 0 30px;
      z-index: 8;
      position: relative; }
      .contents-detail .bwp-single-product.clean .entry-heading .discount-price {
        margin: 0 0 10px; }
      .contents-detail .bwp-single-product.clean .entry-heading .discount-price {
        justify-content: center;
        border: 0;
        padding: 0; }
    .contents-detail .bwp-single-product.clean .woocommerce-product-rating {
      margin: 5px 0; }
      .contents-detail .bwp-single-product.clean .woocommerce-product-rating .star-rating {
        top: 3px; }
    .contents-detail .bwp-single-product.clean .product_title {
      font-size: 35px;
      line-height: 1.1;
      width: auto; }
    .contents-detail .bwp-single-product.clean .bwp-single-image {
      padding: 0;
      position: relative; }
    .contents-detail .bwp-single-product.clean .swiper-pagination {
      padding: 0 20px;
      text-align: right; }
      .rtl .contents-detail .bwp-single-product.clean .swiper-pagination {
        text-align: left; }
    .contents-detail .bwp-single-product.clean .size-guide > .title-size-guide {
      position: unset;
      margin: 0; }
    .contents-detail .bwp-single-product.clean .bwp-single-info {
      max-width: 550px;
      margin: auto;
      padding: 0; }
      .contents-detail .bwp-single-product.clean .bwp-single-info .description {
        display: none; }
      .contents-detail .bwp-single-product.clean .bwp-single-info .countdown-single {
        margin: 30px 0 0; }
    @media (max-width: 1470px) {
      .contents-detail .bwp-single-product.clean .entry-title {
        font-size: 30px;
        margin: 10px 0 20px 0; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product.clean > .row {
        align-items: flex-start; }
      .contents-detail .bwp-single-product.clean .entry-heading {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        text-align: left;
        max-width: 450px;
        margin: 0 auto 20px; }
        .rtl .contents-detail .bwp-single-product.clean .entry-heading {
          text-align: right; }
        .contents-detail .bwp-single-product.clean .entry-heading .discount-price {
          justify-content: flex-start; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product.clean .entry-heading {
        max-width: 100%;
        margin-top: 30px; }
      .contents-detail .bwp-single-product.clean .bwp-single-info {
        max-width: 100%; }
      .contents-detail .bwp-single-product.clean .swiper-pagination {
        text-align: center; } }
  .contents-detail .bwp-single-product.moderm {
    max-width: 100%;
    padding: 30px 0 50px;
    margin-bottom: 0; }
    .contents-detail .bwp-single-product.moderm > .row {
      align-items: center;
      max-width: 1770px;
      padding: 0 15px;
      margin: 0 auto; }
    .contents-detail .bwp-single-product.moderm .umoni-bt-video {
      position: unset;
      margin-top: 15px; }
      .contents-detail .bwp-single-product.moderm .umoni-bt-video .bwp-video {
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-size: var(--font-size-body, 14px);
        letter-spacing: 1.5px; }
        .contents-detail .bwp-single-product.moderm .umoni-bt-video .bwp-video:before {
          font-size: calc(var(--font-size-heading,25px) + 5px);
          top: 7px;
          content: "\e912"; }
    .contents-detail .bwp-single-product.moderm .bwp-single-title {
      width: 28.43%;
      padding: 0 65px 0 0; }
      .rtl .contents-detail .bwp-single-product.moderm .bwp-single-title {
        padding: 0 0 0 65px; }
      .contents-detail .bwp-single-product.moderm .bwp-single-title .umoni-360-button {
        position: unset;
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-size: var(--font-size-body, 14px);
        letter-spacing: 1.5px;
        margin-top: 15px; }
        .contents-detail .bwp-single-product.moderm .bwp-single-title .umoni-360-button i {
          font-size: calc(var(--font-size-heading,25px) + 3px);
          top: 0px; }
    .contents-detail .bwp-single-product.moderm .bwp-single-image {
      width: 43.14%; }
    .contents-detail .bwp-single-product.moderm .bwp-single-info {
      width: 28.43%;
      padding: 0 0 0 65px; }
      .rtl .contents-detail .bwp-single-product.moderm .bwp-single-info {
        padding: 0 65px 0 0; }
      .contents-detail .bwp-single-product.moderm .bwp-single-info .description {
        display: none;
        margin: 0;
        padding: 0; }
      .contents-detail .bwp-single-product.moderm .bwp-single-info .countdown-single {
        margin: 30px 0 0; }
    .contents-detail .bwp-single-product.moderm .content-image-thumbnail {
      position: relative;
      margin-top: 30px; }
      .contents-detail .bwp-single-product.moderm .content-image-thumbnail .bwp-swiper-thumbs {
        padding: 5px 0; }
    .contents-detail .bwp-single-product.moderm .entry-summary .product-lable .onsale:after {
      border-color: #efefef;
      border-right-color: transparent; }
    .contents-detail .bwp-single-product.moderm .product_title {
      font-size: 35px;
      line-height: 1.1; }
    .contents-detail .bwp-single-product.moderm .price-single {
      border: 0;
      padding: 0;
      margin: 0; }
    @media (max-width: 1470px) {
      .contents-detail .bwp-single-product.moderm .bwp-single-info {
        padding: 0 0 0 30px; }
        .rtl .contents-detail .bwp-single-product.moderm .bwp-single-info {
          padding: 0 30px 0 0; }
      .contents-detail .bwp-single-product.moderm .bwp-single-title {
        padding: 0 30px 0 0; }
        .rtl .contents-detail .bwp-single-product.moderm .bwp-single-title {
          padding: 0 0 0 30px; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product.moderm .bwp-single-title {
        width: 30%; }
      .contents-detail .bwp-single-product.moderm .product_title {
        font-size: 50px; }
      .contents-detail .bwp-single-product.moderm .bwp-single-image {
        width: 40%; }
      .contents-detail .bwp-single-product.moderm .bwp-single-info {
        width: 30%; }
      .contents-detail .bwp-single-product.moderm .product-countdown .countdown-content .countdown-amount {
        width: 55px;
        height: 55px;
        line-height: 51px; }
      .contents-detail .bwp-single-product.moderm .product-countdown .countdown-content > span {
        margin-right: 10px; }
        .rtl .contents-detail .bwp-single-product.moderm .product-countdown .countdown-content > span {
          margin-left: 10px;
          margin-right: 0; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product.moderm {
        padding-top: 60px; }
        .contents-detail .bwp-single-product.moderm > .row {
          align-items: flex-start; }
        .contents-detail .bwp-single-product.moderm .bwp-single-image {
          width: 100%;
          order: 1;
          margin-bottom: 50px; }
        .contents-detail .bwp-single-product.moderm .bwp-single-title {
          width: 50%;
          order: 2;
          padding: 0 15px 0 0; }
          .rtl .contents-detail .bwp-single-product.moderm .bwp-single-title {
            padding: 0 0 0 15px; }
        .contents-detail .bwp-single-product.moderm .bwp-single-info {
          width: 50%;
          order: 3;
          padding: 0 0 0 15px;
          margin: 0; }
          .rtl .contents-detail .bwp-single-product.moderm .bwp-single-info {
            padding: 0 15px 0 0; }
        .contents-detail .bwp-single-product.moderm .product_title {
          font-size: 35px;
          margin: 10px 0; } }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product.moderm {
        padding-top: 60px; }
        .contents-detail .bwp-single-product.moderm > .row {
          align-items: flex-start; }
        .contents-detail .bwp-single-product.moderm .bwp-single-image {
          width: 100%;
          order: 1;
          margin-bottom: 50px; }
        .contents-detail .bwp-single-product.moderm .bwp-single-title {
          width: 100%;
          order: 2;
          padding: 0 0 0 0;
          margin-bottom: 30px; }
          .rtl .contents-detail .bwp-single-product.moderm .bwp-single-title {
            padding: 0 0 0 0; }
        .contents-detail .bwp-single-product.moderm .bwp-single-info {
          width: 100%;
          order: 3;
          padding: 0 0 0 0;
          margin: 0; }
          .rtl .contents-detail .bwp-single-product.moderm .bwp-single-info {
            padding: 0 0 0 0; }
        .contents-detail .bwp-single-product.moderm .product_title {
          font-size: 30px;
          margin: 10px 0 20px 0; } }
  @media (min-width: 768px) {
    .contents-detail .bwp-single-product.full_width {
      max-width: 100%;
      position: relative;
      overflow: hidden;
      padding: 0; }
      .contents-detail .bwp-single-product.full_width .row {
        margin: 0; }
      .contents-detail .bwp-single-product.full_width .container-thumbnail-single {
        width: 125px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 80px;
        z-index: 6; }
        .rtl .contents-detail .bwp-single-product.full_width .container-thumbnail-single {
          left: 80px;
          right: auto; }
      .contents-detail .bwp-single-product.full_width .bwp-swiper-thumbs {
        height: 455px; }
        .contents-detail .bwp-single-product.full_width .bwp-swiper-thumbs .swiper-wrapper {
          flex-direction: column;
          height: auto !important; }
      .contents-detail .bwp-single-product.full_width .bwp-slider-arrow.bwp-swiper-button-prev {
        left: 30px; }
      .contents-detail .bwp-single-product.full_width .bwp-slider-arrow.bwp-swiper-button-next {
        right: 30px; } }
  .contents-detail .bwp-single-product.full_width .size-guide .size-guide__title {
    position: unset;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  .contents-detail .bwp-single-product.full_width .bwp-single-image {
    padding: 0;
    margin-bottom: 50px; }
    .contents-detail .bwp-single-product.full_width .bwp-single-image figure {
      margin: 0; }
    .contents-detail .bwp-single-product.full_width .bwp-single-image .img-thumbnail img {
      width: 100%; }
  .contents-detail .bwp-single-product.full_width .bwp-single-info {
    padding: 0;
    max-width: 740px;
    margin: auto;
    position: relative;
    text-align: center; }
    .contents-detail .bwp-single-product.full_width .bwp-single-info .entry-cart .variations tr td {
      text-align: center; }
      .contents-detail .bwp-single-product.full_width .bwp-single-info .entry-cart .variations tr td .tawcvs-swatches {
        justify-content: center; }
        .contents-detail .bwp-single-product.full_width .bwp-single-info .entry-cart .variations tr td .tawcvs-swatches .swatch-item-wrapper {
          margin: 0 5px 10px; }
    .contents-detail .bwp-single-product.full_width .bwp-single-info .product-shipping-delivers li .content-info {
      justify-content: center; }
  .contents-detail .bwp-single-product.full_width .product_title {
    line-height: 1.1;
    margin: 5px 0 15px;
    font-size: 35px; }
  .contents-detail .bwp-single-product.full_width .woocommerce-product-rating {
    justify-content: center; }
  .contents-detail .bwp-single-product.full_width .discount-price {
    margin: 0 0 20px;
    padding: 0;
    border: 0;
    justify-content: center; }
    .contents-detail .bwp-single-product.full_width .discount-price .price {
      font-size: var(--font-size-heading, 25px); }
  .contents-detail .bwp-single-product.full_width form.cart .quantity-button {
    width: auto !important;
    margin-right: 10px; }
    .rtl .contents-detail .bwp-single-product.full_width form.cart .quantity-button {
      margin-left: 10px;
      margin-right: 0; }
  .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap {
    display: flex;
    margin-bottom: 20px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex: 1; }
  .contents-detail .bwp-single-product.full_width form.cart .variations_button {
    flex: 1;
    margin-right: 10px; }
    .rtl .contents-detail .bwp-single-product.full_width form.cart .variations_button {
      margin-left: 10px;
      margin-right: 0; }
  @media (min-width: 1199px) {
    .contents-detail .bwp-single-product.full_width form.cart .quantity {
      background: #fff; }
      .contents-detail .bwp-single-product.full_width form.cart .quantity .plus, .contents-detail .bwp-single-product.full_width form.cart .quantity .minus {
        height: 46px; } }
  .contents-detail .bwp-single-product.full_width .countdown-single {
    margin-bottom: 20px; }
  .contents-detail .bwp-single-product.full_width .umoni-product-button .umoni-bt-video {
    position: unset;
    margin-bottom: 10px; }
    .contents-detail .bwp-single-product.full_width .umoni-product-button .umoni-bt-video .bwp-video {
      background: transparent;
      -webkit-box-shadow: unset;
      box-shadow: unset;
      padding: 0;
      font-size: var(--font-size-body, 14px);
      letter-spacing: 1.5px; }
      .contents-detail .bwp-single-product.full_width .umoni-product-button .umoni-bt-video .bwp-video:before {
        font-size: calc(var(--font-size-heading,25px) + 5px);
        top: 7px;
        content: "\e912"; }
  .contents-detail .bwp-single-product.full_width .entry-summary > .cart {
    justify-content: center; }
  .contents-detail .bwp-single-product.full_width .entry-heading > .umoni-360-button {
    position: unset;
    background: transparent;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    padding: 0;
    font-size: var(--font-size-body, 14px);
    letter-spacing: 1.5px;
    margin-bottom: 10px; }
    .contents-detail .bwp-single-product.full_width .entry-heading > .umoni-360-button i {
      font-size: calc(var(--font-size-heading,25px) + 3px);
      top: 0px; }
  @media (max-width: 768px) {
    .contents-detail .bwp-single-product.full_width {
      padding: 0 30px; }
      .contents-detail .bwp-single-product.full_width .container-thumbnail-single {
        margin-top: 15px; } }
  .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video {
    position: relative; }
    .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video:before {
      content: "\e906";
      font-family: wpbingofont;
      font-size: var(--font-size-body, 14px);
      color: #fff;
      position: absolute;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      text-align: center;
      top: calc(50% - 30px);
      left: calc(50% - 30px);
      z-index: 10;
      line-height: 48px;
      text-indent: 3px;
      background: var(--gray-dark-50, rgba(0, 0, 0, 0.5)); }
      @media (max-width: 480px) {
        .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video:before {
          width: 30px;
          height: 30px;
          top: calc(50% - 15px);
          left: calc(50% - 15px);
          line-height: 30px; } }
    .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video img {
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      border: 1px solid rgba(155, 155, 155, 0.25); }
      .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video img:hover {
        border-color: var(--gray-dark, #000000); }
    .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video.active img {
      border-color: var(--gray-dark, #000000); }
  @media (max-width: 767px) {
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 {
      order: 1; } }
  @media (max-width: 767px) {
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .image-additional {
      text-align: center; } }
  .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 {
    text-align: center; }
  .contents-detail .bwp-single-product .image-thumbnail-list {
    padding: 0;
    margin-top: 15px;
    position: relative;
    padding-top: 40px;
    border-top: 1px solid #e5e5e5;
    margin-bottom: 10px;
    overflow: hidden; }
  .contents-detail .bwp-single-product .wpb-iconbox {
    border: 1px solid #dfdfdf;
    text-align: center;
    padding: 20px 20px 30px; }
    .contents-detail .bwp-single-product .wpb-iconbox .icon {
      color: var(--gray-dark, #000000);
      font-size: 36px; }
    .contents-detail .bwp-single-product .wpb-iconbox .title {
      font-size: var(--font-size-body, 14px);
      text-transform: uppercase;
      font-weight: 600;
      margin: 0 0 10px; }
  .contents-detail .bwp-single-product .featured-icon {
    margin-top: 40px; }
    .contents-detail .bwp-single-product .featured-icon .block-top-link {
      margin-left: -15px;
      margin-right: -15px;
      display: flex; }
      .contents-detail .bwp-single-product .featured-icon .block-top-link > * {
        padding: 0 15px;
        flex: 1;
        margin: 0; }
        .contents-detail .bwp-single-product .featured-icon .block-top-link > * > div {
          height: 100%; }
      @media (max-width: 767px) {
        .contents-detail .bwp-single-product .featured-icon .block-top-link {
          flex-wrap: wrap; }
          .contents-detail .bwp-single-product .featured-icon .block-top-link > * {
            flex: 50%;
            margin: 0 0 20px; }
            .contents-detail .bwp-single-product .featured-icon .block-top-link > * > div {
              height: 100%; } }
      @media (max-width: 480px) {
        .contents-detail .bwp-single-product .featured-icon .block-top-link > * {
          flex: 100%; } }
    .contents-detail .bwp-single-product .featured-icon .wpb-iconfeatured {
      text-align: center;
      border: 1px solid #cccccc;
      height: 100%;
      padding: 20px 20px 25px; }
      .contents-detail .bwp-single-product .featured-icon .wpb-iconfeatured .icon {
        color: var(--theme-color, #996C49);
        font-size: calc(var(--font-size-heading,25px) + 5px);
        margin-bottom: 10px; }
      .contents-detail .bwp-single-product .featured-icon .wpb-iconfeatured .title {
        font-size: var(--font-size-body, 14px);
        text-transform: uppercase;
        margin: 0;
        font-weight: 600; }

.single-product, .quickview-container {
  /*------ social -------*/
  /*------ Infor -------*/ }
  .single-product .button_single, .quickview-container .button_single {
    display: inline-flex;
    margin-bottom: 5px;
    vertical-align: top; }
  .single-product .product_title, .quickview-container .product_title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 30px;
    color: var(--gray-dark, #000000);
    word-break: break-word;
    display: block;
    text-transform: capitalize;
    font-family: var(--font-family-base, "Instrument Sans", sans-serif); }
    @media (max-width: 767px) {
      .single-product .product_title, .quickview-container .product_title {
        font-size: 25px; } }
  .single-product .percent_quantity_stock, .quickview-container .percent_quantity_stock {
    margin: 0 0 15px; }
    .single-product .percent_quantity_stock .quantity_stock, .quickview-container .percent_quantity_stock .quantity_stock {
      color: var(--gray-dark, #000000);
      margin: 0 0 10px; }
      .single-product .percent_quantity_stock .quantity_stock span, .quickview-container .percent_quantity_stock .quantity_stock span {
        color: red;
        margin: 0 3px; }
    .single-product .percent_quantity_stock .percent, .quickview-container .percent_quantity_stock .percent {
      height: 5px;
      background: #eeeeee;
      width: 100%;
      position: relative; }
      .single-product .percent_quantity_stock .percent .content, .quickview-container .percent_quantity_stock .percent .content {
        position: absolute;
        background: red;
        height: 100%;
        top: 0;
        left: 0;
        -webkit-transition: width 2s ease;
        transition: width 2s ease; }
        .rtl .single-product .percent_quantity_stock .percent .content, .rtl .quickview-container .percent_quantity_stock .percent .content {
          right: 0;
          left: auto; }
  .single-product .woocommerce-product-rating, .quickview-container .woocommerce-product-rating {
    margin: -5px 0 10px; }
  .single-product .thumbnails, .quickview-container .thumbnails {
    padding: 35px 80px; }
    .single-product .thumbnails .img-thumbnail, .quickview-container .thumbnails .img-thumbnail {
      position: relative;
      display: inline-block;
      vertical-align: top; }
      .single-product .thumbnails .img-thumbnail img, .quickview-container .thumbnails .img-thumbnail img {
        opacity: 0.8;
        filter: alpha(opacity=80); }
      .single-product .thumbnails .img-thumbnail:hover, .quickview-container .thumbnails .img-thumbnail:hover {
        border-color: var(--theme-color, #996C49); }
        .single-product .thumbnails .img-thumbnail:hover img, .quickview-container .thumbnails .img-thumbnail:hover img {
          opacity: 1;
          filter: alpha(opacity=100); }
        .single-product .thumbnails .img-thumbnail:hover:before, .quickview-container .thumbnails .img-thumbnail:hover:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: var(--theme-color, #996C49);
          opacity: 0.35;
          filter: alpha(opacity=35);
          z-index: 1; }
    .single-product .thumbnails .carousel-control, .quickview-container .thumbnails .carousel-control {
      width: 42px;
      height: 42px;
      border: 1px solid var(--border-color, #E1E1E1);
      background: #fff;
      top: 50%;
      margin-top: -21px;
      cursor: pointer; }
      .single-product .thumbnails .carousel-control.disabled, .quickview-container .thumbnails .carousel-control.disabled {
        display: none; }
  .single-product .bwp-single-info .breadcrumb-noheading, .quickview-container .bwp-single-info .breadcrumb-noheading {
    margin-bottom: 5px; }
    .single-product .bwp-single-info .breadcrumb-noheading > .container, .quickview-container .bwp-single-info .breadcrumb-noheading > .container {
      padding: 0; }
    .single-product .bwp-single-info .breadcrumb-noheading .breadcrumb, .quickview-container .bwp-single-info .breadcrumb-noheading .breadcrumb {
      padding: 0;
      margin-bottom: 7px; }
  .single-product .bwp-single-info .quantity-text, .quickview-container .bwp-single-info .quantity-text {
    font-size: var(--font-size-body, 14px);
    font-weight: 500;
    color: var(--gray-dark, #000000);
    margin-bottom: 10px; }
  .single-product .bwp-single-info .quantity, .quickview-container .bwp-single-info .quantity {
    margin: 0;
    border: 1px solid var(--border-color, #E1E1E1);
    height: 50px;
    display: inline-block;
    margin-right: 10px;
    position: relative; }
    .rtl .single-product .bwp-single-info .quantity, .rtl .quickview-container .bwp-single-info .quantity {
      margin-left: 10px;
      margin-right: 0; }
    .single-product .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .single-product .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button, .quickview-container .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .quickview-container .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .single-product .bwp-single-info .quantity input, .quickview-container .bwp-single-info .quantity input {
      width: 125px;
      border: 0;
      height: 50px;
      text-align: center;
      padding: 0 38px;
      font-size: calc(var(--font-size-body, 14px) + 2px); }
      @media (max-width: 991px) {
        .single-product .bwp-single-info .quantity input, .quickview-container .bwp-single-info .quantity input {
          width: 100px;
          padding: 0 30px; } }
    .single-product .bwp-single-info .quantity button, .quickview-container .bwp-single-info .quantity button {
      outline-color: transparent;
      color: var(--gray-dark, #000000);
      font-size: 0; }
      .single-product .bwp-single-info .quantity button:hover, .single-product .bwp-single-info .quantity button:focus, .quickview-container .bwp-single-info .quantity button:hover, .quickview-container .bwp-single-info .quantity button:focus {
        border: none;
        color: var(--hover-color, #996C49); }
      .single-product .bwp-single-info .quantity button:before, .quickview-container .bwp-single-info .quantity button:before {
        font-family: eleganticons;
        display: inline-block;
        font-size: calc(var(--font-size-body, 14px) + 4px); }
      .single-product .bwp-single-info .quantity button.plus, .quickview-container .bwp-single-info .quantity button.plus {
        position: absolute;
        top: 0;
        right: 0;
        background: transparent;
        line-height: 24px;
        border: none;
        width: 40px;
        height: 50px; }
        .rtl .single-product .bwp-single-info .quantity button.plus, .rtl .quickview-container .bwp-single-info .quantity button.plus {
          left: 0;
          right: auto; }
        .single-product .bwp-single-info .quantity button.plus:before, .quickview-container .bwp-single-info .quantity button.plus:before {
          content: "\4c";
          position: relative;
          top: 4px; }
      .single-product .bwp-single-info .quantity button.minus, .quickview-container .bwp-single-info .quantity button.minus {
        position: absolute;
        left: 0;
        bottom: 0;
        border: none;
        width: 40px;
        height: 50px;
        background: transparent; }
        .rtl .single-product .bwp-single-info .quantity button.minus, .rtl .quickview-container .bwp-single-info .quantity button.minus {
          right: 0;
          left: auto; }
        .single-product .bwp-single-info .quantity button.minus:before, .quickview-container .bwp-single-info .quantity button.minus:before {
          content: "\4b";
          position: relative;
          top: 5px; }
    @media (max-width: 480px) {
      .single-product .bwp-single-info .quantity input, .quickview-container .bwp-single-info .quantity input {
        width: 100px; } }
  .single-product .bwp-single-info .product_meta, .quickview-container .bwp-single-info .product_meta {
    display: inline-block;
    width: 100%;
    text-transform: capitalize;
    border-top: 1px solid var(--border-color, #E1E1E1);
    padding-top: 20px;
    margin-top: 20px; }
    .single-product .bwp-single-info .product_meta > span, .quickview-container .bwp-single-info .product_meta > span {
      margin-bottom: 0; }
    .single-product .bwp-single-info .product_meta #report_abuse, .quickview-container .bwp-single-info .product_meta #report_abuse {
      margin-bottom: 16px;
      display: inline-block;
      width: 100%;
      vertical-align: top;
      color: var(--theme-color, #996C49); }
    .single-product .bwp-single-info .product_meta #report_abuse_form, .quickview-container .bwp-single-info .product_meta #report_abuse_form {
      border: 0;
      padding: 20px; }
      .single-product .bwp-single-info .product_meta #report_abuse_form.simplePopup, .quickview-container .bwp-single-info .product_meta #report_abuse_form.simplePopup {
        -webkit-box-shadow: 0px 1px 10px 0px rgba(144, 144, 144, 0.75);
        box-shadow: 0px 1px 10px 0px rgba(144, 144, 144, 0.75); }
      .single-product .bwp-single-info .product_meta #report_abuse_form .simplePopupClose, .quickview-container .bwp-single-info .product_meta #report_abuse_form .simplePopupClose {
        color: #fff;
        background: red;
        width: 20px;
        height: 20px;
        line-height: 20.5px;
        text-align: center;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
        .single-product .bwp-single-info .product_meta #report_abuse_form .simplePopupClose:hover, .quickview-container .bwp-single-info .product_meta #report_abuse_form .simplePopupClose:hover {
          background: var(--theme-color, #996C49); }
      .single-product .bwp-single-info .product_meta #report_abuse_form h3.wcmp-abuse-report-title, .quickview-container .bwp-single-info .product_meta #report_abuse_form h3.wcmp-abuse-report-title {
        margin-bottom: 20px;
        font-size: calc(var(--font-size-body, 14px) + 4px); }
      .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table {
        border: 0; }
        .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr td, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr td {
          border: 0;
          padding: 0;
          padding-bottom: 20px !important; }
        .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"], .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"] {
          background: var(--theme-color, #996C49);
          padding: 5px 15px;
          color: #fff;
          border: 0;
          margin-top: 10px; }
          .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"]:hover, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"]:hover {
            background: #765439;
            background: var(--theme-color); }
        .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr textarea::placeholder, .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input::placeholder, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr textarea::placeholder, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input::placeholder {
          font-size: var(--font-size-body, 14px); }
    .single-product .bwp-single-info .product_meta .sku_wrapper,
    .single-product .bwp-single-info .product_meta .posted_in,
    .single-product .bwp-single-info .product_meta .tagged_as, .quickview-container .bwp-single-info .product_meta .sku_wrapper,
    .quickview-container .bwp-single-info .product_meta .posted_in,
    .quickview-container .bwp-single-info .product_meta .tagged_as {
      display: block;
      width: 100%;
      color: var(--gray-dark, #000000);
      margin-bottom: 5px;
      font-weight: 500; }
      .single-product .bwp-single-info .product_meta .sku_wrapper > span,
      .single-product .bwp-single-info .product_meta .posted_in > span,
      .single-product .bwp-single-info .product_meta .tagged_as > span, .quickview-container .bwp-single-info .product_meta .sku_wrapper > span,
      .quickview-container .bwp-single-info .product_meta .posted_in > span,
      .quickview-container .bwp-single-info .product_meta .tagged_as > span {
        color: var(--gray-dark, #000000);
        font-weight: 400; }
      .single-product .bwp-single-info .product_meta .sku_wrapper a,
      .single-product .bwp-single-info .product_meta .posted_in a,
      .single-product .bwp-single-info .product_meta .tagged_as a, .quickview-container .bwp-single-info .product_meta .sku_wrapper a,
      .quickview-container .bwp-single-info .product_meta .posted_in a,
      .quickview-container .bwp-single-info .product_meta .tagged_as a {
        color: var(--gray-dark, #000000);
        font-weight: 400; }
        .single-product .bwp-single-info .product_meta .sku_wrapper a:hover,
        .single-product .bwp-single-info .product_meta .posted_in a:hover,
        .single-product .bwp-single-info .product_meta .tagged_as a:hover, .quickview-container .bwp-single-info .product_meta .sku_wrapper a:hover,
        .quickview-container .bwp-single-info .product_meta .posted_in a:hover,
        .quickview-container .bwp-single-info .product_meta .tagged_as a:hover {
          color: var(--hover-color, #996C49); }
  .single-product .bwp-single-info .woocommerce-product-rating, .quickview-container .bwp-single-info .woocommerce-product-rating {
    padding: 0;
    clear: both;
    display: flex;
    gap: 5px;
    line-height: 1; }
    .single-product .bwp-single-info .woocommerce-product-rating .star-rating, .quickview-container .bwp-single-info .woocommerce-product-rating .star-rating {
      margin-right: 0;
      margin-bottom: 0; }
      .rtl .single-product .bwp-single-info .woocommerce-product-rating .star-rating, .rtl .quickview-container .bwp-single-info .woocommerce-product-rating .star-rating {
        margin-left: 0;
        margin-right: 0; }
    .single-product .bwp-single-info .woocommerce-product-rating .woocommerce-review-link, .quickview-container .bwp-single-info .woocommerce-product-rating .woocommerce-review-link {
      font-weight: 500; }
  .single-product .bwp-single-info .description, .quickview-container .bwp-single-info .description {
    margin: 0 0 15px; }
    .single-product .bwp-single-info .description > p:last-child, .quickview-container .bwp-single-info .description > p:last-child {
      margin-bottom: 0; }
    .single-product .bwp-single-info .description ul, .quickview-container .bwp-single-info .description ul {
      margin-bottom: 15px;
      padding: 0;
      list-style: none; }
      .single-product .bwp-single-info .description ul li, .quickview-container .bwp-single-info .description ul li {
        margin-bottom: 5px;
        position: relative;
        padding-left: 22px; }
        .rtl .single-product .bwp-single-info .description ul li, .rtl .quickview-container .bwp-single-info .description ul li {
          padding-right: 22px;
          padding-left: 0; }
        .single-product .bwp-single-info .description ul li:last-child, .quickview-container .bwp-single-info .description ul li:last-child {
          margin-bottom: 0; }
        .single-product .bwp-single-info .description ul li:before, .quickview-container .bwp-single-info .description ul li:before {
          content: "\f00c";
          position: absolute;
          left: 0;
          font-family: FontAwesome;
          color: var(--theme-color, #996C49); }
          .rtl .single-product .bwp-single-info .description ul li:before, .rtl .quickview-container .bwp-single-info .description ul li:before {
            right: 0;
            left: auto; }
  .single-product .bwp-single-info .safe-checkout, .quickview-container .bwp-single-info .safe-checkout {
    margin-top: 25px;
    padding: 40px 25px 25px;
    text-align: center;
    background: #f3f3f3; }
    .single-product .bwp-single-info .safe-checkout .img-safe-checkout, .quickview-container .bwp-single-info .safe-checkout .img-safe-checkout {
      margin-bottom: 15px; }
    .single-product .bwp-single-info .safe-checkout .title-safe-checkout, .quickview-container .bwp-single-info .safe-checkout .title-safe-checkout {
      color: var(--gray-dark, #000000);
      letter-spacing: 1px; }
  .single-product .bwp-single-info .product-shipping-delivers, .quickview-container .bwp-single-info .product-shipping-delivers {
    padding: 0;
    list-style: none;
    margin-top: 20px;
    text-align: center; }
    .single-product .bwp-single-info .product-shipping-delivers li, .quickview-container .bwp-single-info .product-shipping-delivers li {
      margin-bottom: 13px; }
      .single-product .bwp-single-info .product-shipping-delivers li:last-child, .quickview-container .bwp-single-info .product-shipping-delivers li:last-child {
        margin-bottom: 0; }
      .single-product .bwp-single-info .product-shipping-delivers li .content-info, .quickview-container .bwp-single-info .product-shipping-delivers li .content-info {
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        .single-product .bwp-single-info .product-shipping-delivers li .content-info svg, .quickview-container .bwp-single-info .product-shipping-delivers li .content-info svg {
          font-size: var(--font-size-heading, 25px);
          fill: var(--gray-dark, #000000);
          margin-right: 15px;
          position: relative;
          top: -2px;
          width: 1em;
          height: 1em; }
          .rtl .single-product .bwp-single-info .product-shipping-delivers li .content-info svg, .rtl .quickview-container .bwp-single-info .product-shipping-delivers li .content-info svg {
            margin-left: 15px;
            margin-right: 0; }
        .single-product .bwp-single-info .product-shipping-delivers li .content-info .content > a, .quickview-container .bwp-single-info .product-shipping-delivers li .content-info .content > a {
          position: relative;
          text-decoration: underline; }
    .single-product .bwp-single-info .product-shipping-delivers i, .quickview-container .bwp-single-info .product-shipping-delivers i {
      font-size: var(--font-size-heading, 25px);
      color: var(--gray-dark, #000000);
      margin-right: 15px;
      position: relative;
      top: -2px; }
      .rtl .single-product .bwp-single-info .product-shipping-delivers i, .rtl .quickview-container .bwp-single-info .product-shipping-delivers i {
        margin-left: 15px;
        margin-right: 0; }
      @media (max-width: 480px) {
        .single-product .bwp-single-info .product-shipping-delivers i, .quickview-container .bwp-single-info .product-shipping-delivers i {
          width: 100%;
          margin-right: 0 !important;
          margin-bottom: 5px; }
          .rtl .single-product .bwp-single-info .product-shipping-delivers i, .rtl .quickview-container .bwp-single-info .product-shipping-delivers i {
            margin-left: 0 !important;
            margin-right: 0; } }
    .single-product .bwp-single-info .product-shipping-delivers .wpb-icon-delivers, .quickview-container .bwp-single-info .product-shipping-delivers .wpb-icon-delivers {
      font-size: 30px;
      margin-right: 10px; }
      .rtl .single-product .bwp-single-info .product-shipping-delivers .wpb-icon-delivers, .rtl .quickview-container .bwp-single-info .product-shipping-delivers .wpb-icon-delivers {
        margin-left: 10px;
        margin-right: 0; }
  .single-product .bwp-single-info .stock.in-stock, .quickview-container .bwp-single-info .stock.in-stock {
    margin-top: -10px;
    display: none; }
  .single-product .bwp-single-info .stock.out-of-stock, .quickview-container .bwp-single-info .stock.out-of-stock {
    display: none; }
  .single-product .bwp-single-info .stock.available-on-backorder, .quickview-container .bwp-single-info .stock.available-on-backorder {
    display: none; }
  .single-product .bwp-single-info .variations_form .stock.out-of-stock, .quickview-container .bwp-single-info .variations_form .stock.out-of-stock {
    display: block; }
  .single-product .bwp-single-info .product-stock, .quickview-container .bwp-single-info .product-stock {
    margin-top: 2px;
    margin-bottom: 15px; }
    .single-product .bwp-single-info .product-stock i, .quickview-container .bwp-single-info .product-stock i {
      color: var(--text-color, #444444);
      padding: 0 10px;
      font-size: calc(var(--font-size-body, 14px) + 6px);
      -webkit-transform: translateY(3px);
      -moz-transform: translateY(3px);
      -ms-transform: translateY(3px);
      -o-transform: translateY(3px);
      transform: translateY(3px); }
    .single-product .bwp-single-info .product-stock .stock, .quickview-container .bwp-single-info .product-stock .stock {
      color: var(--text-color, #444444); }
  .single-product .bwp-single-info .prices, .quickview-container .bwp-single-info .prices {
    margin-top: 0;
    margin-bottom: 15px;
    width: 50%;
    display: inline-block; }
    .single-product .bwp-single-info .prices .price, .quickview-container .bwp-single-info .prices .price {
      margin: 0; }
      .single-product .bwp-single-info .prices .price del, .quickview-container .bwp-single-info .prices .price del {
        font-size: calc(var(--font-size-body, 14px) + 4px);
        letter-spacing: 0; }
  @media (max-width: 767px) {
    .single-product .bwp-single-info .button_single, .quickview-container .bwp-single-info .button_single {
      display: inline-flex; } }
  .single-product .bwp-single-info .cart, .quickview-container .bwp-single-info .cart {
    padding: 0; }
  .single-product .bwp-single-info .woosw-wishlist, .quickview-container .bwp-single-info .woosw-wishlist {
    margin-right: 25px;
    display: inline-flex; }
    .rtl .single-product .bwp-single-info .woosw-wishlist, .rtl .quickview-container .bwp-single-info .woosw-wishlist {
      margin-left: 25px;
      margin-right: 0; }
    .single-product .bwp-single-info .woosw-wishlist .woosw-btn, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn {
      margin: 5px 0;
      text-align: center;
      color: var(--gray-dark, #000000);
      font-weight: 500;
      background: transparent;
      padding: 0;
      display: inline-flex;
      align-items: center;
      border: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      cursor: pointer; }
      .single-product .bwp-single-info .woosw-wishlist .woosw-btn:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn:before {
        content: "";
        font-family: icomoon;
        font-size: 16px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        width: 40px;
        height: 40px;
        line-height: 40px;
        display: inline-block;
        border: 1px solid var(--border-color, #E1E1E1);
        margin-right: 10px;
        font-weight: 400;
        border-radius: 50%; }
        .rtl .single-product .bwp-single-info .woosw-wishlist .woosw-btn:before, .rtl .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn:before {
          margin-left: 10px;
          margin-right: 0; }
      .single-product .bwp-single-info .woosw-wishlist .woosw-btn.woosw-adding:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn.woosw-adding:before {
        position: relative;
        display: inline-block;
        content: "";
        border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
        border-top-color: var(--gray-dark, #000000);
        width: 20px;
        height: 20px;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        top: 0;
        left: 0;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
      .single-product .bwp-single-info .woosw-wishlist .woosw-btn.woosw-adding:hover:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn.woosw-adding:hover:before {
        border-color: rgba(0, 0, 0, 0.5);
        border-top-color: #000;
        background: transparent; }
      .single-product .bwp-single-info .woosw-wishlist .woosw-btn.woosw-added:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn.woosw-added:before {
        color: var(--hover-color, #996C49); }
      .single-product .bwp-single-info .woosw-wishlist .woosw-btn:hover:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn:hover:before {
        background-color: var(--hover-color, #996C49);
        border-color: var(--hover-color, #996C49);
        color: #fff; }
    @media (max-width: 1199px) {
      .single-product .bwp-single-info .woosw-wishlist, .quickview-container .bwp-single-info .woosw-wishlist {
        margin-right: 15px; }
        .rtl .single-product .bwp-single-info .woosw-wishlist, .rtl .quickview-container .bwp-single-info .woosw-wishlist {
          margin-left: 15px;
          margin-right: 0; } }
  .single-product .bwp-single-info .woosc-compare, .quickview-container .bwp-single-info .woosc-compare {
    display: inline-block;
    margin-right: 25px; }
    .rtl .single-product .bwp-single-info .woosc-compare, .rtl .quickview-container .bwp-single-info .woosc-compare {
      margin-left: 25px;
      margin-right: 0; }
    .single-product .bwp-single-info .woosc-compare .woosc-btn, .quickview-container .bwp-single-info .woosc-compare .woosc-btn {
      margin: 5px 0;
      text-align: center;
      color: var(--gray-dark, #000000);
      font-weight: 500;
      background: transparent;
      padding: 0;
      border: 0;
      display: inline-flex;
      align-items: center;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      cursor: pointer; }
      .single-product .bwp-single-info .woosc-compare .woosc-btn:before, .quickview-container .bwp-single-info .woosc-compare .woosc-btn:before {
        content: "\e923";
        font-family: wpbingofont;
        font-size: 20px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        line-height: 40px;
        display: inline-block;
        border: 1px solid var(--border-color, #E1E1E1);
        margin-right: 10px;
        font-weight: 400; }
        .rtl .single-product .bwp-single-info .woosc-compare .woosc-btn:before, .rtl .quickview-container .bwp-single-info .woosc-compare .woosc-btn:before {
          margin-left: 10px;
          margin-right: 0; }
      .single-product .bwp-single-info .woosc-compare .woosc-btn.woosc-added:before, .quickview-container .bwp-single-info .woosc-compare .woosc-btn.woosc-added:before {
        color: var(--hover-color, #996C49); }
      .single-product .bwp-single-info .woosc-compare .woosc-btn:hover:before, .quickview-container .bwp-single-info .woosc-compare .woosc-btn:hover:before {
        background-color: var(--hover-color, #996C49);
        border-color: var(--hover-color, #996C49);
        color: #fff; }
    @media (max-width: 1199px) {
      .single-product .bwp-single-info .woosc-compare, .quickview-container .bwp-single-info .woosc-compare {
        margin-right: 15px; }
        .rtl .single-product .bwp-single-info .woosc-compare, .rtl .quickview-container .bwp-single-info .woosc-compare {
          margin-left: 15px;
          margin-right: 0; } }
  .single-product .bwp-single-info .woocommerce, .quickview-container .bwp-single-info .woocommerce {
    margin-top: 25px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    cursor: pointer; }
    .single-product .bwp-single-info .woocommerce a, .quickview-container .bwp-single-info .woocommerce a {
      font-weight: 500;
      display: flex;
      text-transform: uppercase;
      align-items: center; }
      .single-product .bwp-single-info .woocommerce a:before, .quickview-container .bwp-single-info .woocommerce a:before {
        content: "\e900";
        font-family: 'wpbingo2';
        font-size: calc(var(--font-size-body, 14px) + 4px);
        font-weight: 400;
        line-height: 1;
        line-height: 50px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border: 1px solid #cecece;
        margin-right: 10px;
        display: inline-block;
        width: 50px;
        height: 50px;
        text-align: center; }
        .rtl .single-product .bwp-single-info .woocommerce a:before, .rtl .quickview-container .bwp-single-info .woocommerce a:before {
          margin-left: 10px;
          margin-right: 0; }
    .single-product .bwp-single-info .woocommerce:hover a, .quickview-container .bwp-single-info .woocommerce:hover a {
      color: var(--theme-color, #996C49); }
      .single-product .bwp-single-info .woocommerce:hover a:before, .quickview-container .bwp-single-info .woocommerce:hover a:before {
        color: #fff;
        background: var(--theme-color, #996C49);
        border-color: var(--theme-color, #996C49); }
  .single-product .bwp-single-info .button.quick-buy, .quickview-container .bwp-single-info .button.quick-buy {
    -webkit-transition: none;
    transition: none;
    line-height: 50px;
    position: relative;
    color: #999999;
    text-align: center;
    padding: 0 15px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 0 0 10px;
    white-space: nowrap;
    background: transparent;
    color: var(--gray-dark, #000000);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--gray-dark, #000000);
    font-size: var(--font-size-body, 14px);
    z-index: 0; }
    @media (max-width: 767px) {
      .single-product .bwp-single-info .button.quick-buy, .quickview-container .bwp-single-info .button.quick-buy {
        margin-right: 0; }
        .rtl .single-product .bwp-single-info .button.quick-buy, .rtl .quickview-container .bwp-single-info .button.quick-buy {
          margin-left: 0;
          margin-right: 0; } }
    .single-product .bwp-single-info .button.quick-buy.disabled, .quickview-container .bwp-single-info .button.quick-buy.disabled {
      cursor: not-allowed;
      opacity: 0.5; }
    .single-product .bwp-single-info .button.quick-buy:hover:not(.disabled), .quickview-container .bwp-single-info .button.quick-buy:hover:not(.disabled) {
      background: var(--hover-color, #996C49);
      border-color: var(--hover-color, #996C49);
      color: #fff; }
  .single-product .bwp-single-info .single_add_to_cart_button.button, .quickview-container .bwp-single-info .single_add_to_cart_button.button {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    height: 50px;
    line-height: 50px;
    background: var(--button-color, #000000);
    color: #fff;
    text-align: center;
    padding: 0 15px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    flex: 1;
    margin: 0;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    font-size: var(--font-size-body, 14px);
    font-weight: 600; }
    .single-product .bwp-single-info .single_add_to_cart_button.button.loading, .quickview-container .bwp-single-info .single_add_to_cart_button.button.loading {
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .single-product .bwp-single-info .single_add_to_cart_button.button.loading span, .quickview-container .bwp-single-info .single_add_to_cart_button.button.loading span {
        display: none; }
      .single-product .bwp-single-info .single_add_to_cart_button.button.loading:before, .quickview-container .bwp-single-info .single_add_to_cart_button.button.loading:before {
        position: relative;
        display: inline-block;
        content: "";
        border: 2px solid rgba(255, 255, 255, 0.5);
        border-top-color: #fff;
        width: 18px;
        height: 18px;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        top: 4px;
        left: 0;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
        .rtl .single-product .bwp-single-info .single_add_to_cart_button.button.loading:before, .rtl .quickview-container .bwp-single-info .single_add_to_cart_button.button.loading:before {
          right: 0;
          left: auto; }
    .single-product .bwp-single-info .single_add_to_cart_button.button.disabled, .quickview-container .bwp-single-info .single_add_to_cart_button.button.disabled {
      cursor: not-allowed;
      opacity: 0.5; }
    .single-product .bwp-single-info .single_add_to_cart_button.button:hover:not(.disabled), .quickview-container .bwp-single-info .single_add_to_cart_button.button:hover:not(.disabled) {
      background: var(--hover-color, #996C49);
      border-color: var(--hover-color, #996C49); }
  .single-product .bwp-single-info .cart a.single_add_to_cart_button.button, .quickview-container .bwp-single-info .cart a.single_add_to_cart_button.button {
    display: inline-block;
    width: 100%; }
  .single-product .share-content, .quickview-container .share-content {
    display: inline-block; }
    .single-product .share-content .title, .quickview-container .share-content .title {
      margin: 5px 0;
      text-align: center;
      color: var(--gray-dark, #000000);
      font-weight: 500;
      align-items: center;
      border: 0;
      background: transparent;
      padding: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      cursor: pointer;
      position: relative; }
      .single-product .share-content .title:before, .quickview-container .share-content .title:before {
        width: 40px;
        height: 40px;
        line-height: 40px;
        content: "\e919";
        border: 1px solid var(--border-color, #E1E1E1);
        border-radius: 50%;
        font-family: wpbingofont;
        font-size: 16px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        font-weight: 400;
        margin: 0;
        display: inline-block;
        margin-right: 10px; }
        .rtl .single-product .share-content .title:before, .rtl .quickview-container .share-content .title:before {
          margin-left: 10px;
          margin-right: 0; }
      .single-product .share-content .title:hover:before, .quickview-container .share-content .title:hover:before {
        background: var(--hover-color, #996C49);
        border-color: var(--hover-color, #996C49);
        color: #fff; }
  .single-product .entry-summary .discount-price, .quickview-container .entry-summary .discount-price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 0 0 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--border-color, #E1E1E1); }
    .single-product .entry-summary .discount-price .onsale, .quickview-container .entry-summary .discount-price .onsale {
      padding: 0 15px;
      line-height: 30px; }
  .single-product .entry-summary .price, .quickview-container .entry-summary .price {
    font-size: calc(var(--font-size-heading, 25px) - 3px); }
  .single-product .entry-summary .product-lable, .quickview-container .entry-summary .product-lable {
    position: relative;
    top: -2px;
    margin-left: 15px; }
    .rtl .single-product .entry-summary .product-lable, .rtl .quickview-container .entry-summary .product-lable {
      margin-right: 15px;
      margin-left: 0; }
    .single-product .entry-summary .product-lable .hot, .quickview-container .entry-summary .product-lable .hot {
      display: none; }
    .single-product .entry-summary .product-lable .onsale, .quickview-container .entry-summary .product-lable .onsale {
      position: relative;
      font-size: var(--font-size-body, 14px);
      text-transform: uppercase;
      background: transparent;
      border: 2px solid #ff4545;
      border-right: 0;
      color: #ff4545;
      line-height: 22px;
      top: 0;
      left: 0;
      padding: 0 2px 0 10px;
      z-index: 2;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .rtl .single-product .entry-summary .product-lable .onsale, .rtl .quickview-container .entry-summary .product-lable .onsale {
        padding: 0 10px 0 2px; }
      .single-product .entry-summary .product-lable .onsale:before, .quickview-container .entry-summary .product-lable .onsale:before {
        content: "";
        position: absolute;
        width: 26px;
        height: 26px;
        right: -20px;
        border-color: #ff4545;
        border-style: solid;
        border-width: 13px;
        border-right-color: transparent;
        top: -2px;
        display: inline-block !important;
        z-index: -2; }
      .single-product .entry-summary .product-lable .onsale:after, .quickview-container .entry-summary .product-lable .onsale:after {
        content: "";
        position: absolute;
        width: 22px;
        height: 22px;
        right: -15px;
        border-color: #fff;
        border-style: solid;
        border-width: 11px;
        border-right-color: transparent;
        top: 0;
        z-index: -1; }
  .single-product .product-type-variable .bwp-single-info .entry-summary > .cart .quantity, .single-product .product-type-variable .bwp-single-info .entry-summary > .cart .single_add_to_cart_button, .single-product .product-type-simple .bwp-single-info .entry-summary > .cart .quantity, .single-product .product-type-simple .bwp-single-info .entry-summary > .cart .single_add_to_cart_button, .quickview-container .product-type-variable .bwp-single-info .entry-summary > .cart .quantity, .quickview-container .product-type-variable .bwp-single-info .entry-summary > .cart .single_add_to_cart_button, .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart .quantity, .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart .single_add_to_cart_button {
    margin-bottom: 0; }
  .single-product .product-type-variable .variations_form.cart, .quickview-container .product-type-variable .variations_form.cart {
    float: none; }
    .single-product .product-type-variable .variations_form.cart .content-variations, .quickview-container .product-type-variable .variations_form.cart .content-variations {
      position: relative; }
    .single-product .product-type-variable .variations_form.cart .single_variation_wrap, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap {
      display: flex;
      vertical-align: top;
      flex-wrap: wrap; }
      .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation.single_variation, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation.single_variation {
        display: inline-block;
        width: 100%; }
      .single-product .product-type-variable .variations_form.cart .single_variation_wrap .price, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .price {
        margin-top: 0;
        margin-bottom: 15px;
        font-size: calc(var(--font-size-heading,25px) + 5px); }
        .single-product .product-type-variable .variations_form.cart .single_variation_wrap .price del, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .price del {
          font-size: calc(var(--font-size-heading,25px) + 5px); }
        .single-product .product-type-variable .variations_form.cart .single_variation_wrap .price ins, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .price ins {
          font-size: calc(var(--font-size-heading,25px) + 5px); }
    .single-product .product-type-variable .variations_form.cart table, .quickview-container .product-type-variable .variations_form.cart table {
      border: none;
      margin-top: 10px;
      position: relative;
      margin-bottom: 0; }
      .single-product .product-type-variable .variations_form.cart table tr, .quickview-container .product-type-variable .variations_form.cart table tr {
        margin-bottom: 15px;
        display: flex;
        flex-wrap: wrap; }
        .single-product .product-type-variable .variations_form.cart table tr.image td.value .tawcvs-swatches .swatch-item-wrapper:hover .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr.image td.value .tawcvs-swatches .swatch-item-wrapper:hover .swatch__tooltip {
          opacity: 1;
          visibility: visible;
          top: -35px; }
        .single-product .product-type-variable .variations_form.cart table tr.label .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr.label .swatch__tooltip {
          min-width: 90px;
          display: none; }
        .single-product .product-type-variable .variations_form.cart table tr td, .quickview-container .product-type-variable .variations_form.cart table tr td {
          border: none;
          padding: 0;
          margin-bottom: 20px !important;
          text-align: left; }
          .rtl .single-product .product-type-variable .variations_form.cart table tr td, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td {
            text-align: right; }
          .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches {
            padding: 0;
            display: flex;
            gap: 10px;
            flex-wrap: wrap; }
            .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper {
              position: relative; }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper:hover .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper:hover .swatch__tooltip {
                opacity: 1;
                visibility: visible;
                top: -30px; }
            .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch {
              width: auto;
              height: auto;
              text-align: center;
              line-height: 35px;
              padding: 0 10px;
              min-width: 40px;
              display: inline-block;
              background: transparent;
              border: 1px solid var(--border-color, #E1E1E1);
              -webkit-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out;
              color: var(--text-color, #444444);
              font-weight: 500;
              font-size: var(--font-size-body, 14px);
              cursor: pointer;
              min-height: auto;
              overflow: unset; }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch:hover, .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.selected, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch:hover, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.selected {
                background: transparent;
                border-color: var(--gray-dark, #000000) !important;
                -webkit-box-shadow: none !important;
                box-shadow: none !important; }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.disabled, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.disabled {
                cursor: not-allowed;
                opacity: 0.5;
                position: relative; }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image {
                -webkit-box-shadow: none;
                box-shadow: none;
                padding: 0;
                margin: 0;
                font-size: 0;
                display: inline-block;
                border: 1px solid #fff;
                width: 50px;
                height: 50px;
                object-fit: cover;
                min-width: unset;
                -webkit-transition: all 0.5s ease;
                transition: all 0.5s ease; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image:hover, .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image.selected, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image:hover, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image.selected {
                  border-color: var(--gray-dark, #000000); }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image .swatch__tooltip {
                  display: block; }
              @media (max-width: 480px) {
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch {
                  padding: 2.5px 10px;
                  min-width: 35px;
                  line-height: 30px; } }
          .single-product .product-type-variable .variations_form.cart table tr td.label, .quickview-container .product-type-variable .variations_form.cart table tr td.label {
            width: 100%;
            margin-bottom: 5px !important; }
          .single-product .product-type-variable .variations_form.cart table tr td.value, .quickview-container .product-type-variable .variations_form.cart table tr td.value {
            margin-bottom: 0 !important;
            display: block;
            width: 100%; }
          .single-product .product-type-variable .variations_form.cart table tr td label, .quickview-container .product-type-variable .variations_form.cart table tr td label {
            font-size: var(--font-size-body, 14px);
            margin-bottom: 0;
            color: var(--gray-dark, #000000);
            margin-right: 4px;
            line-height: 40px; }
            .rtl .single-product .product-type-variable .variations_form.cart table tr td label, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td label {
              margin-left: 4px;
              margin-right: 0; }
            .single-product .product-type-variable .variations_form.cart table tr td label:after, .quickview-container .product-type-variable .variations_form.cart table tr td label:after {
              position: relative;
              content: ":";
              right: 0;
              top: 0;
              font-size: var(--font-size-body, 14px); }
          .single-product .product-type-variable .variations_form.cart table tr td .selected-term-name, .quickview-container .product-type-variable .variations_form.cart table tr td .selected-term-name {
            color: var(--gray-dark, #000000);
            font-weight: 400; }
          .single-product .product-type-variable .variations_form.cart table tr td .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td .swatch__tooltip {
            position: absolute;
            top: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
            top: -38px;
            line-height: 22px;
            color: #fff;
            padding: 0 10px;
            background: #000;
            opacity: 0;
            visibility: hidden;
            text-align: center;
            font-size: var(--font-size-body, 14px); }
            .single-product .product-type-variable .variations_form.cart table tr td .swatch__tooltip:before, .quickview-container .product-type-variable .variations_form.cart table tr td .swatch__tooltip:before {
              content: "";
              position: absolute;
              border: 5px solid transparent;
              border-top-color: black;
              bottom: -9px;
              left: calc(50% - 3px); }
          .single-product .product-type-variable .variations_form.cart table tr td > div .swatch-color, .quickview-container .product-type-variable .variations_form.cart table tr td > div .swatch-color {
            opacity: 1;
            width: 35px !important;
            height: 35px !important;
            border: 1px solid #e6e6e6 !important;
            border-radius: 50% !important;
            -webkit-border-radius: 50% !important;
            -moz-border-radius: 50% !important;
            -ms-border-radius: 50% !important;
            -o-border-radius: 50% !important;
            position: relative;
            text-indent: 100%;
            font-size: 0 !important;
            padding: 0 !important;
            min-width: unset !important; }
            @media (max-width: 480px) {
              .single-product .product-type-variable .variations_form.cart table tr td > div .swatch-color .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td > div .swatch-color .swatch__tooltip {
                display: none !important; } }
          .single-product .product-type-variable .variations_form.cart table tr td select, .quickview-container .product-type-variable .variations_form.cart table tr td select {
            padding: 0 40px 0 10px;
            height: 40px;
            line-height: 40px;
            color: var(--text-color, #444444);
            background-position: calc(100% - 18px) calc(1em + 3px), calc(100% - 13px) calc(1em + 3px), calc(100% - 2.5em) 0.5em;
            cursor: pointer;
            border-color: #cccccc;
            margin-bottom: 15px; }
            .rtl .single-product .product-type-variable .variations_form.cart table tr td select, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td select {
              padding: 0 10px 0 40px; }
            .single-product .product-type-variable .variations_form.cart table tr td select:focus, .quickview-container .product-type-variable .variations_form.cart table tr td select:focus {
              background-position: calc(100% - 14px) calc(1em + 3px), calc(100% - 20px) calc(1em + 3px), calc(100% - 2.5em) 0.5em; }
      .single-product .product-type-variable .variations_form.cart table .reset_variations, .quickview-container .product-type-variable .variations_form.cart table .reset_variations {
        color: var(--gray-dark, #000000);
        font-weight: 500;
        display: none;
        margin: 5px 0 -5px;
        position: relative;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .single-product .product-type-variable .variations_form.cart table .reset_variations:before, .quickview-container .product-type-variable .variations_form.cart table .reset_variations:before {
          content: "\4d";
          font-family: ElegantIcons;
          display: inline-block;
          font-size: 18px;
          line-height: 1;
          position: relative;
          top: 3px;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .single-product .product-type-variable .variations_form.cart table .reset_variations:hover, .quickview-container .product-type-variable .variations_form.cart table .reset_variations:hover {
          color: var(--hover-color, #996C49); }
          .single-product .product-type-variable .variations_form.cart table .reset_variations:hover:before, .quickview-container .product-type-variable .variations_form.cart table .reset_variations:hover:before {
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg); }
    .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation p, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation p {
      margin-bottom: 30px; }
    .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
      display: flex;
      margin: 10px 0;
      flex-wrap: wrap;
      flex: 1; }
      .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button {
        margin: 0; }
  .single-product .product-type-variable .entry-summary .prices, .quickview-container .product-type-variable .entry-summary .prices {
    margin: 0; }
  .single-product .product-type-grouped .group_table tr > th, .quickview-container .product-type-grouped .group_table tr > th {
    padding: 20px 10px;
    background-color: #f4f4f4;
    text-align: center;
    font-weight: 700; }
    @media (max-width: 480px) {
      .single-product .product-type-grouped .group_table tr > th, .quickview-container .product-type-grouped .group_table tr > th {
        padding: 20px 1px; } }
  .single-product .product-type-grouped .group_table tr td, .quickview-container .product-type-grouped .group_table tr td {
    padding: 10px;
    vertical-align: middle;
    text-align: center; }
    .single-product .product-type-grouped .group_table tr td.product-thumb img, .quickview-container .product-type-grouped .group_table tr td.product-thumb img {
      max-width: 70px; }
    .single-product .product-type-grouped .group_table tr td .product-title, .quickview-container .product-type-grouped .group_table tr td .product-title {
      font-size: var(--font-size-body, 14px);
      font-weight: 400;
      margin: 0px;
      line-height: 35px; }
      .single-product .product-type-grouped .group_table tr td .product-title a, .quickview-container .product-type-grouped .group_table tr td .product-title a {
        color: var(--text-color, #444444); }
        .single-product .product-type-grouped .group_table tr td .product-title a:hover, .quickview-container .product-type-grouped .group_table tr td .product-title a:hover {
          color: var(--theme-color, #996C49); }
    .single-product .product-type-grouped .group_table tr td.product-price, .quickview-container .product-type-grouped .group_table tr td.product-price {
      font-size: var(--font-size-body, 14px);
      color: var(--gray-dark, #000000);
      line-height: 35px; }
      .single-product .product-type-grouped .group_table tr td.product-price ins, .quickview-container .product-type-grouped .group_table tr td.product-price ins {
        text-decoration: none; }
    .single-product .product-type-grouped .group_table tr td .product_type_external, .quickview-container .product-type-grouped .group_table tr td .product_type_external {
      line-height: 35px; }
  .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart {
    display: flex;
    flex-wrap: wrap; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .group_table, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .group_table {
      border: 1px solid var(--border-color, #E1E1E1);
      margin-bottom: 30px;
      width: 100%; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product {
      display: flex;
      padding: 12px 15px;
      border-bottom: 1px solid var(--border-color, #E1E1E1);
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap; }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product td, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product td {
        padding: 0;
        border: 0; }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product:last-child, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product:last-child {
        border-bottom: 0; }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content {
        display: flex;
        align-items: center;
        flex: 1; }
        @media (max-width: 480px) {
          .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content {
            flex: 0 0 100%; } }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .quantity-content a, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .quantity-content a {
        background: var(--button-color, #000000);
        color: #fff;
        font-weight: 600;
        padding: 7px 20px; }
        .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .quantity-content a:hover, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .quantity-content a:hover {
          background: var(--hover-color, #996C49); }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb {
        flex: 0 0 60px;
        margin-right: 10px; }
        .rtl .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb, .rtl .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb {
          margin-left: 10px;
          margin-right: 0; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-info, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-info {
      padding: 0; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title {
      font-size: var(--font-size-body, 14px);
      font-weight: 500;
      margin: 0 0 2px;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      max-width: 250px;
      display: -webkit-box; }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a {
        color: var(--text-color, #444444); }
        .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a:hover, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a:hover {
          color: var(--hover-color, #996C49); }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart del, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart del {
      font-size: calc(var(--font-size-body, 14px) - 1px); }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-price, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-price {
      font-weight: 500; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .single_add_to_cart_button, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .single_add_to_cart_button {
      display: block;
      flex: 1;
      margin: 10px 0; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .quantity-content > a, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .quantity-content > a {
      font-weight: 400; }
  .single-product .product-type-grouped .bwp-single-info .quantity, .quickview-container .product-type-grouped .bwp-single-info .quantity {
    margin: 0;
    border: 1px solid #e5e5e5 !important;
    height: 33px;
    display: inline-block;
    position: relative;
    width: 135px;
    padding: 0 20px;
    display: flex; }
    .single-product .product-type-grouped .bwp-single-info .quantity:before, .quickview-container .product-type-grouped .bwp-single-info .quantity:before {
      display: none; }
    @media (max-width: 480px) {
      .single-product .product-type-grouped .bwp-single-info .quantity, .quickview-container .product-type-grouped .bwp-single-info .quantity {
        margin-top: 10px; } }
    .single-product .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .single-product .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button, .quickview-container .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .quickview-container .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .single-product .product-type-grouped .bwp-single-info .quantity input, .quickview-container .product-type-grouped .bwp-single-info .quantity input {
      border: 0;
      height: 31px;
      padding: 0;
      font-size: var(--font-size-body, 14px);
      flex: 1;
      width: 100%; }
    .single-product .product-type-grouped .bwp-single-info .quantity button, .quickview-container .product-type-grouped .bwp-single-info .quantity button {
      outline-color: transparent;
      color: var(--text-color, #444444);
      font-size: 0; }
      .single-product .product-type-grouped .bwp-single-info .quantity button:hover, .single-product .product-type-grouped .bwp-single-info .quantity button:focus, .quickview-container .product-type-grouped .bwp-single-info .quantity button:hover, .quickview-container .product-type-grouped .bwp-single-info .quantity button:focus {
        border: none;
        color: var(--theme-color, #996C49); }
      .single-product .product-type-grouped .bwp-single-info .quantity button:before, .quickview-container .product-type-grouped .bwp-single-info .quantity button:before {
        display: inline-block;
        font-size: calc(var(--font-size-body, 14px) - 1px); }
      .single-product .product-type-grouped .bwp-single-info .quantity button.plus, .quickview-container .product-type-grouped .bwp-single-info .quantity button.plus {
        background: transparent;
        line-height: 15px;
        border: none;
        width: 18px;
        height: 31px;
        right: 10px; }
        .rtl .single-product .product-type-grouped .bwp-single-info .quantity button.plus, .rtl .quickview-container .product-type-grouped .bwp-single-info .quantity button.plus {
          left: 10px;
          right: auto; }
        .single-product .product-type-grouped .bwp-single-info .quantity button.plus:before, .quickview-container .product-type-grouped .bwp-single-info .quantity button.plus:before {
          position: relative;
          top: 4px; }
      .single-product .product-type-grouped .bwp-single-info .quantity button.minus, .quickview-container .product-type-grouped .bwp-single-info .quantity button.minus {
        border: none;
        width: 18px;
        height: 31px;
        background: transparent;
        left: 10px; }
        .rtl .single-product .product-type-grouped .bwp-single-info .quantity button.minus, .rtl .quickview-container .product-type-grouped .bwp-single-info .quantity button.minus {
          right: 10px;
          left: auto; }
        .single-product .product-type-grouped .bwp-single-info .quantity button.minus:before, .quickview-container .product-type-grouped .bwp-single-info .quantity button.minus:before {
          position: relative;
          top: 2px; }
        .single-product .product-type-grouped .bwp-single-info .quantity button.minus:after, .quickview-container .product-type-grouped .bwp-single-info .quantity button.minus:after {
          display: none; }
  .single-product .product-type-simple .bwp-single-info .entry-summary > .cart, .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart {
    margin-top: 0px;
    width: 100%; }
    .single-product .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button, .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button {
      display: flex;
      margin: 10px 0; }
  .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading {
    flex: 1; }
  .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart {
    margin-bottom: 20px; }
  @media (max-width: 991px) {
    .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading {
      flex: 0 0 100%; }
    .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart {
      width: 100%; } }
  .single-product .product-type-external .bwp-single-info .entry-summary > .cart, .quickview-container .product-type-external .bwp-single-info .entry-summary > .cart {
    margin-bottom: 10px;
    clear: both; }
  .single-product .product-type-external .bwp-single-info .entry-summary .woosw-btn, .quickview-container .product-type-external .bwp-single-info .entry-summary .woosw-btn {
    margin-left: 0; }
    .rtl .single-product .product-type-external .bwp-single-info .entry-summary .woosw-btn, .rtl .quickview-container .product-type-external .bwp-single-info .entry-summary .woosw-btn {
      margin-right: 0;
      margin-left: 0; }
  .single-product .type-product > div:last-of-type.woocommerce-tabs, .quickview-container .type-product > div:last-of-type.woocommerce-tabs {
    margin-bottom: 0; }
  .single-product .type-product.outofstock .variations, .quickview-container .type-product.outofstock .variations {
    display: none; }
  .single-product .type-product.outofstock .variations_button, .quickview-container .type-product.outofstock .variations_button {
    display: none !important; }
  .single-product .type-product.outofstock .size-guide, .quickview-container .type-product.outofstock .size-guide {
    display: none; }
  .single-product .type-product.outofstock .product-stock, .quickview-container .type-product.outofstock .product-stock {
    margin: 0;
    padding: 0 25px;
    line-height: 50px;
    font-size: var(--font-size-body, 14px);
    font-weight: 600;
    color: var(--gray-dark, #000000);
    text-align: center;
    background: #ededed;
    cursor: no-drop;
    margin-bottom: 10px; }
    .single-product .type-product.outofstock .product-stock span, .quickview-container .type-product.outofstock .product-stock span {
      color: var(--gray-dark, #000000); }
  .single-product .type-product.outofstock .product-notify, .quickview-container .type-product.outofstock .product-notify {
    margin: 0;
    padding: 0 25px;
    line-height: 50px;
    font-weight: 600;
    font-size: var(--font-size-body, 14px);
    color: var(--gray-dark, #000000);
    text-align: center;
    background: transparent;
    border: 1px solid var(--border-color, #E1E1E1);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .single-product .type-product.outofstock .product-notify:hover, .quickview-container .type-product.outofstock .product-notify:hover {
      color: #fff;
      background: var(--hover-color, #996C49);
      border-color: var(--hover-color, #996C49); }
  .single-product .offer-product, .quickview-container .offer-product {
    padding: 20px 30px;
    border: 2px solid #28af5b;
    position: relative;
    margin-bottom: 30px; }
    .single-product .offer-product:before, .quickview-container .offer-product:before {
      content: "";
      position: absolute;
      top: -17.5px;
      width: 50px;
      height: 25px;
      background: url("../assets/images//gift.svg") no-repeat center;
      z-index: 3;
      background-color: #fff;
      background-size: contain; }
    .single-product .offer-product ul, .quickview-container .offer-product ul {
      padding: 0;
      list-style: none; }
      .single-product .offer-product ul li, .quickview-container .offer-product ul li {
        color: #28af5b;
        font-weight: 500;
        line-height: 28px;
        font-weight: 500; }
        .single-product .offer-product ul li:before, .quickview-container .offer-product ul li:before {
          content: "\f0da";
          font-family: FontAwesome;
          display: inline-block;
          margin-right: 10px; }
          .rtl .single-product .offer-product ul li:before, .rtl .quickview-container .offer-product ul li:before {
            margin-left: 10px;
            margin-right: 0; }
    @media (max-width: 480px) {
      .single-product .offer-product, .quickview-container .offer-product {
        padding: 20px; } }
  .single-product .payment-product, .quickview-container .payment-product {
    margin-top: 20px; }
    .single-product .payment-product h2, .quickview-container .payment-product h2 {
      font-size: var(--font-size-body, 14px);
      text-transform: uppercase;
      font-weight: 700;
      margin: 0 0 25px;
      display: flex;
      align-items: center; }
      .single-product .payment-product h2:before, .quickview-container .payment-product h2:before {
        content: "\e900";
        font-family: wpbingofont;
        color: var(--theme-color, #996C49);
        display: inline-block;
        font-size: calc(var(--font-size-heading,25px) + 5px);
        margin-right: 5px; }
        .rtl .single-product .payment-product h2:before, .rtl .quickview-container .payment-product h2:before {
          margin-left: 5px;
          margin-right: 0; }
  .single-product .brands-single, .quickview-container .brands-single {
    display: flex;
    align-items: center;
    margin-bottom: 15px; }
    .single-product .brands-single .title-brand, .quickview-container .brands-single .title-brand {
      margin: 0;
      font-size: var(--font-size-body, 14px);
      text-transform: uppercase;
      font-weight: 700; }
    .single-product .brands-single ul, .quickview-container .brands-single ul {
      padding: 0;
      list-style: none; }
      .single-product .brands-single ul li, .quickview-container .brands-single ul li {
        display: inline-block;
        margin-left: 5px;
        margin-bottom: 5px; }
        .rtl .single-product .brands-single ul li, .rtl .quickview-container .brands-single ul li {
          margin-right: 5px;
          margin-left: 0; }
        .single-product .brands-single ul li a, .quickview-container .brands-single ul li a {
          display: inline-block;
          border: 1px solid #cccccc;
          height: 80px;
          padding: 10px; }
          .single-product .brands-single ul li a img, .quickview-container .brands-single ul li a img {
            max-height: 60px;
            max-width: unset;
            width: auto; }
          .single-product .brands-single ul li a:hover, .quickview-container .brands-single ul li a:hover {
            border-color: var(--gray-dark, #000000); }
  .single-product .countdown-single, .quickview-container .countdown-single {
    margin-bottom: 30px; }
    .single-product .countdown-single .content-title, .quickview-container .countdown-single .content-title {
      display: flex;
      align-items: center;
      margin-bottom: 10px;
      gap: 10px;
      font-weight: 600; }
      .single-product .countdown-single .content-title svg, .quickview-container .countdown-single .content-title svg {
        font-size: var(--font-size-heading, 25px);
        fill: red;
        position: relative;
        top: 0;
        width: 1em;
        height: 1em; }
        .single-product .countdown-single .content-title svg path, .quickview-container .countdown-single .content-title svg path {
          fill: red; }
    .single-product .countdown-single .title-countdown, .quickview-container .countdown-single .title-countdown {
      font-size: calc(var(--font-size-body, 14px) + 4px);
      position: relative;
      color: red; }
    .single-product .countdown-single .product-countdown .countdown-content, .quickview-container .countdown-single .product-countdown .countdown-content {
      display: inline-flex;
      gap: 10px;
      text-align: center; }
      .single-product .countdown-single .product-countdown .countdown-content .countdown-separator, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-separator {
        position: relative;
        top: 17px;
        height: 100%;
        line-height: 1; }
      .single-product .countdown-single .product-countdown .countdown-content .countdown-amount, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-amount {
        width: 51px;
        height: 51px;
        border: 1px solid var(--border-color, #E1E1E1);
        text-align: center;
        line-height: 51px;
        font-size: calc(var(--font-size-body, 14px) + 5px);
        color: red;
        display: inline-block;
        font-weight: 500; }
      .single-product .countdown-single .product-countdown .countdown-content .countdown-text, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-text {
        display: block;
        font-size: calc(var(--font-size-body, 14px) + 2px);
        color: var(--gray-dark, #000000);
        margin-top: 5px;
        font-weight: 500; }
    .single-product .countdown-single.countdown-single-variation, .quickview-container .countdown-single.countdown-single-variation {
      display: none; }
  .single-product .product-count-view, .quickview-container .product-count-view {
    color: var(--gray-dark, #000000);
    margin: 10px 0; }
    .single-product .product-count-view > span, .quickview-container .product-count-view > span {
      font-weight: 600; }
    .single-product .product-count-view .feather-eye, .quickview-container .product-count-view .feather-eye {
      margin-right: 5px;
      font-size: calc(var(--font-size-body, 14px) + 4px);
      position: relative;
      top: 3px; }
      .rtl .single-product .product-count-view .feather-eye, .rtl .quickview-container .product-count-view .feather-eye {
        margin-left: 5px;
        margin-right: 0; }
      .single-product .product-count-view .feather-eye:before, .quickview-container .product-count-view .feather-eye:before {
        text-decoration: blink;
        -webkit-animation-name: blinker;
        -webkit-animation-duration: 0.6s;
        -webkit-animation-iteration-count: infinite;
        -webkit-animation-timing-function: ease-in-out;
        -webkit-animation-direction: alternate; }
  .single-product .size-guide .size-guide__title, .quickview-container .size-guide .size-guide__title {
    font-size: var(--font-size-body, 14px);
    color: var(--gray-dark, #000000);
    font-weight: 500;
    margin: 0;
    display: inline-block;
    cursor: pointer;
    z-index: 8;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    .rtl .single-product .size-guide .size-guide__title, .rtl .quickview-container .size-guide .size-guide__title {
      left: 0;
      right: auto; }
    .single-product .size-guide .size-guide__title:after, .quickview-container .size-guide .size-guide__title:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 3px;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: var(--gray-dark, #000000);
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -o-transform: scaleX(1);
      transform: scaleX(1);
      transform-origin: 0 50%;
      transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
    .single-product .size-guide .size-guide__title:hover, .quickview-container .size-guide .size-guide__title:hover {
      color: var(--theme-color, #996C49); }
      .single-product .size-guide .size-guide__title:hover:after, .quickview-container .size-guide .size-guide__title:hover:after {
        background-color: var(--theme-color, #996C49);
        transform-origin: 100% 50%;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
  .single-product .size-guide .size-guide__overlay, .quickview-container .size-guide .size-guide__overlay {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 99;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
    transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
  .single-product .size-guide .size-guide__img, .quickview-container .size-guide .size-guide__img {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 99;
    max-height: 70vh;
    overflow: auto;
    display: none; }
    @media (max-width: 1199px) {
      .single-product .size-guide .size-guide__img, .quickview-container .size-guide .size-guide__img {
        max-height: 90vh; } }
    @media (max-width: 991px) {
      .single-product .size-guide .size-guide__img, .quickview-container .size-guide .size-guide__img {
        max-width: 80vw;
        width: 100%; } }
    .single-product .size-guide .size-guide__img::-webkit-scrollbar-track, .quickview-container .size-guide .size-guide__img::-webkit-scrollbar-track {
      background-color: #F5F5F5; }
    .single-product .size-guide .size-guide__img::-webkit-scrollbar, .quickview-container .size-guide .size-guide__img::-webkit-scrollbar {
      width: 5px;
      background-color: #F5F5F5; }
    .single-product .size-guide .size-guide__img::-webkit-scrollbar-thumb, .quickview-container .size-guide .size-guide__img::-webkit-scrollbar-thumb {
      background-color: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
    .single-product .size-guide .size-guide__img .size-guide__close, .quickview-container .size-guide .size-guide__img .size-guide__close {
      height: 30px;
      width: 30px;
      position: absolute;
      top: 10px;
      right: 15px;
      box-sizing: border-box;
      line-height: 30px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      cursor: pointer;
      box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
      .rtl .single-product .size-guide .size-guide__img .size-guide__close, .rtl .quickview-container .size-guide .size-guide__img .size-guide__close {
        left: 15px;
        right: auto; }
      .single-product .size-guide .size-guide__img .size-guide__close:before, .single-product .size-guide .size-guide__img .size-guide__close:after, .quickview-container .size-guide .size-guide__img .size-guide__close:before, .quickview-container .size-guide .size-guide__img .size-guide__close:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 7px);
        display: block;
        height: 1px;
        width: 15px;
        background-color: var(--gray-dark, #000000);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .single-product .size-guide .size-guide__img .size-guide__close:after, .quickview-container .size-guide .size-guide__img .size-guide__close:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .single-product .size-guide .size-guide__img .size-guide__close:hover:before, .single-product .size-guide .size-guide__img .size-guide__close:hover:after, .quickview-container .size-guide .size-guide__img .size-guide__close:hover:before, .quickview-container .size-guide .size-guide__img .size-guide__close:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
  .single-product .size-guide.active .size-guide__img, .single-product .size-guide.active .size-guide__overlay, .quickview-container .size-guide.active .size-guide__img, .quickview-container .size-guide.active .size-guide__overlay {
    display: block; }

.single-product .container-image-single {
  position: relative; }
  .single-product .container-image-single .bwp-slider-arrow.bwp-swiper-button-prev {
    left: 20px; }
  .single-product .container-image-single .bwp-slider-arrow.bwp-swiper-button-next {
    right: 20px; }
  .single-product .container-image-single .function-button {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 6; }
    .single-product .container-image-single .function-button.active {
      z-index: 9; }
    .single-product .container-image-single .function-button .umoni-product-button {
      margin-bottom: 10px; }
  .single-product .container-image-single .scroll-image {
    position: relative; }
    .single-product .container-image-single .scroll-image .image-additional img {
      width: 100%; }
    .single-product .container-image-single .scroll-image.loading_variation {
      background: #f5f5f5;
      overflow: hidden; }
      .single-product .container-image-single .scroll-image.loading_variation:before {
        opacity: 1;
        visibility: visible; }
      .single-product .container-image-single .scroll-image.loading_variation > * {
        opacity: 0 !important; }
    .single-product .container-image-single .scroll-image:before {
      content: "";
      display: block;
      position: absolute;
      left: -150px;
      top: 0;
      height: 100%;
      width: 150px;
      background: linear-gradient(90deg, transparent 0, #e8e8e8 50%, transparent);
      animation: load-scroll 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
      opacity: 0;
      visibility: hidden; }

.single-product .container-thumbnail-single {
  position: relative; }
  .single-product .container-thumbnail-single.loading_variation {
    background: #f5f5f5;
    overflow: hidden; }
    .single-product .container-thumbnail-single.loading_variation:before {
      opacity: 1;
      visibility: visible; }
    .single-product .container-thumbnail-single.loading_variation .content-thumbnail-scroll, .single-product .container-thumbnail-single.loading_variation .image-thumbnail {
      opacity: 0;
      visibility: hidden; }
  .single-product .container-thumbnail-single:before {
    content: "";
    display: block;
    position: absolute;
    left: -150px;
    top: 0;
    height: 100%;
    width: 150px;
    background: linear-gradient(90deg, transparent 0, #e8e8e8 50%, transparent);
    animation: load-scroll 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    opacity: 0;
    visibility: hidden; }

.single-product .prev_next_buttons {
  position: fixed;
  top: 30%;
  left: 20px;
  z-index: 8;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }
  .rtl .single-product .prev_next_buttons {
    right: 20px;
    left: auto; }
  .single-product .prev_next_buttons.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  .single-product .prev_next_buttons .image {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    min-width: 180px;
    bottom: calc(50% - 60px);
    z-index: 50000;
    left: calc(100% + 20px);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .rtl .single-product .prev_next_buttons .image {
      right: calc(100% + 20px);
      left: auto; }
    .single-product .prev_next_buttons .image img {
      width: 100%; }
    .single-product .prev_next_buttons .image .title {
      font-size: calc(var(--font-size-body,14px) + 2px);
      color: #fff;
      position: absolute;
      text-transform: capitalize;
      font-family: var(--font-family-base, "Instrument Sans", sans-serif);
      font-weight: 500;
      bottom: 0;
      margin: 0;
      padding: 15px;
      width: 100%;
      background: -webkit-linear-gradient(bottom, var(--gray-dark-50, rgba(0, 0, 0, 0.5)) 0%, rgba(255, 255, 255, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to top, var(--gray-dark-50, rgba(0, 0, 0, 0.5)) 0%, rgba(255, 255, 255, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .single-product .prev_next_buttons > div:not(.continue-shop) {
    position: relative;
    height: 50px;
    line-height: 50px;
    justify-content: center;
    font-size: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .single-product .prev_next_buttons > div:not(.continue-shop).prev_button > a {
      display: inline-block;
      position: relative; }
      .single-product .prev_next_buttons > div:not(.continue-shop).prev_button > a:before {
        content: "\e910";
        font-family: feather;
        display: inline-block;
        font-size: var(--font-size-heading, 25px);
        position: relative; }
    .single-product .prev_next_buttons > div:not(.continue-shop).next_button > a {
      display: inline-block;
      position: relative; }
      .single-product .prev_next_buttons > div:not(.continue-shop).next_button > a:after {
        content: "\e912";
        font-family: feather;
        display: inline-block;
        font-size: var(--font-size-heading, 25px);
        position: relative; }
    .single-product .prev_next_buttons > div:not(.continue-shop):hover .image {
      opacity: 1;
      visibility: visible;
      left: calc(100% + 5px); }
      .rtl .single-product .prev_next_buttons > div:not(.continue-shop):hover .image {
        right: calc(100% + 5px);
        left: auto; }
  .single-product .prev_next_buttons .continue-shop {
    font-size: var(--font-size-heading, 25px);
    height: 50px;
    line-height: 50px;
    position: relative; }
    .single-product .prev_next_buttons .continue-shop span {
      font-size: calc(var(--font-size-body,14px) + 2px);
      font-weight: 500;
      text-transform: capitalize;
      color: var(--gray-dark, #000000);
      position: absolute;
      white-space: nowrap;
      left: calc(100% + 20px);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      top: -2px; }
      .rtl .single-product .prev_next_buttons .continue-shop span {
        right: calc(100% + 20px);
        left: auto; }
    .single-product .prev_next_buttons .continue-shop:hover span {
      opacity: 1;
      visibility: visible;
      left: calc(100% + 5px); }
      .rtl .single-product .prev_next_buttons .continue-shop:hover span {
        right: calc(100% + 5px);
        left: auto; }
  @media (max-width: 1500px) {
    .single-product .prev_next_buttons {
      display: none; } }

.single-product .single-product-notify-me-form {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  display: none;
  padding: 0 15px; }
  .single-product .single-product-notify-me-form.active {
    display: flex; }
    .single-product .single-product-notify-me-form.active .notify-me-form-close .close-line1 {
      -webkit-transform: translateY(-30px) translateX(30px) rotate(45deg);
      -moz-transform: translateY(-30px) translateX(30px) rotate(45deg);
      -ms-transform: translateY(-30px) translateX(30px) rotate(45deg);
      -o-transform: translateY(-30px) translateX(30px) rotate(45deg);
      transform: translateY(-30px) translateX(30px) rotate(45deg);
      animation-name: crossRight;
      animation-delay: .14s; }
    .single-product .single-product-notify-me-form.active .notify-me-form-close .close-line2 {
      animation-name: crossLeft;
      -webkit-transform: translateY(-30px) translateX(-30px) rotate(-45deg);
      -moz-transform: translateY(-30px) translateX(-30px) rotate(-45deg);
      -ms-transform: translateY(-30px) translateX(-30px) rotate(-45deg);
      -o-transform: translateY(-30px) translateX(-30px) rotate(-45deg);
      transform: translateY(-30px) translateX(-30px) rotate(-45deg); }
  .single-product .single-product-notify-me-form:not(.active) .notify-me-form-close .close-line1 {
    -webkit-transform: translateY(0) translateX(0) rotate(-45deg);
    -moz-transform: translateY(0) translateX(0) rotate(-45deg);
    -ms-transform: translateY(0) translateX(0) rotate(-45deg);
    -o-transform: translateY(0) translateX(0) rotate(-45deg);
    transform: translateY(0) translateX(0) rotate(-45deg);
    animation-name: crossLeftClose;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s; }
  .single-product .single-product-notify-me-form:not(.active) .notify-me-form-close .close-line2 {
    -webkit-transform: translateY(0) translateX(0) rotate(45deg);
    -moz-transform: translateY(0) translateX(0) rotate(45deg);
    -ms-transform: translateY(0) translateX(0) rotate(45deg);
    -o-transform: translateY(0) translateX(0) rotate(45deg);
    transform: translateY(0) translateX(0) rotate(45deg);
    -webkit-animation-name: crossRightClose;
    animation-name: crossRightClose;
    -webkit-animation-delay: 0.06s;
    animation-delay: 0.06s;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s; }
  .single-product .single-product-notify-me-form .title-contact {
    text-align: center;
    margin-bottom: 20px; }
    .single-product .single-product-notify-me-form .title-contact h2 {
      margin: 0 0 10px;
      font-size: calc(var(--font-size-heading,25px) + 5px);
      text-transform: capitalize; }
  .single-product .single-product-notify-me-form .notify-me-form-close {
    height: 35px;
    width: 35px;
    position: absolute;
    top: 10px;
    right: 15px;
    box-sizing: border-box;
    line-height: 35px;
    display: inline-block;
    background: #fff;
    cursor: pointer;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
    .rtl .single-product .single-product-notify-me-form .notify-me-form-close {
      left: 15px;
      right: auto; }
    .single-product .single-product-notify-me-form .notify-me-form-close:before, .single-product .single-product-notify-me-form .notify-me-form-close:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 8px);
      display: block;
      height: 1px;
      width: 15px;
      background-color: var(--gray-dark, #000000);
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .single-product .single-product-notify-me-form .notify-me-form-close:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .single-product .single-product-notify-me-form .notify-me-form-close:hover:before, .single-product .single-product-notify-me-form .notify-me-form-close:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
  .single-product .single-product-notify-me-form .notify-me-form {
    margin-top: 20px; }
  .single-product .single-product-notify-me-form .notify-me-form-popup {
    max-width: 550px;
    margin: auto;
    width: 100%;
    background: #fff;
    z-index: 1000;
    position: relative;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 45px 30px 30px;
    border-radius: 10px; }
    .single-product .single-product-notify-me-form .notify-me-form-popup::-webkit-scrollbar-track {
      background-color: #F5F5F5; }
    .single-product .single-product-notify-me-form .notify-me-form-popup::-webkit-scrollbar {
      width: 2px;
      background-color: #000; }
    .single-product .single-product-notify-me-form .notify-me-form-popup::-webkit-scrollbar-thumb {
      background: var(--gray-dark, #000000); }
  .single-product .single-product-notify-me-form .close-back_notify_me-form.full {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    left: 0;
    top: 0;
    z-index: 999; }
  .single-product .single-product-notify-me-form .notify-me-form > .row {
    margin: 0 -7.5px; }
    .single-product .single-product-notify-me-form .notify-me-form > .row > div {
      padding: 0 7.5px; }
  .single-product .single-product-notify-me-form .notify-me-form label {
    color: var(--gray-dark, #000000);
    font-size: var(--font-size-body, 14px);
    margin-bottom: 10px;
    position: relative;
    font-weight: 500; }
  .single-product .single-product-notify-me-form .notify-me-form .form-required .wpcf7-form-control-wrap {
    position: relative; }
    .single-product .single-product-notify-me-form .notify-me-form .form-required .wpcf7-form-control-wrap:after {
      position: absolute;
      content: "*";
      color: red;
      right: 15px;
      top: -3px;
      font-size: calc(var(--font-size-body, 14px) + 6px); }
      .rtl .single-product .single-product-notify-me-form .notify-me-form .form-required .wpcf7-form-control-wrap:after {
        left: 15px;
        right: auto; }
  .single-product .single-product-notify-me-form .notify-me-form input[type="text"], .single-product .single-product-notify-me-form .notify-me-form input[type="email"] {
    height: 50px;
    line-height: 50px;
    margin-bottom: 20px;
    width: 100%;
    padding: 10px 20px;
    border: 0;
    font-weight: 400;
    border: 1px solid var(--border-color, #E1E1E1); }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]:-moz-placeholder, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]:-moz-placeholder {
      color: var(--text-color-75, rgba(68, 68, 68, 0.75)); }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]::-moz-placeholder, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]::-moz-placeholder {
      color: var(--text-color-75, rgba(68, 68, 68, 0.75)); }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]:-ms-input-placeholder, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]:-ms-input-placeholder {
      color: var(--text-color-75, rgba(68, 68, 68, 0.75)); }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]::-webkit-input-placeholder, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]::-webkit-input-placeholder {
      color: var(--text-color-75, rgba(68, 68, 68, 0.75)); }
  .single-product .single-product-notify-me-form .notify-me-form textarea {
    width: 100%;
    max-height: 370px;
    padding: 10px 20px;
    border: 0;
    font-weight: 400;
    margin-bottom: 23px;
    border: 1px solid var(--border-color, #E1E1E1); }
  .single-product .single-product-notify-me-form .notify-me-form .ajax-loader {
    position: absolute;
    right: 20px;
    top: 30px; }
  .single-product .single-product-notify-me-form .notify-me-form .button {
    position: relative;
    display: inline-block; }
  .single-product .single-product-notify-me-form .notify-me-form input[type="submit"] {
    height: 50px;
    line-height: 50px;
    font-size: var(--font-size-body, 14px);
    font-weight: 600;
    text-transform: capitalize;
    padding: 0 55px;
    background: var(--button-color, transparent);
    border: 1px solid var(--gray-dark, #000000);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    border-radius: 5px; }
    .single-product .single-product-notify-me-form .notify-me-form input[type="submit"]:hover {
      background: var(--hover-color, #996C49);
      border-color: var(--hover-color, #996C49);
      color: #fff; }
  .single-product .single-product-notify-me-form .notify-me-form .wpcf7-text::placeholder, .single-product .single-product-notify-me-form .notify-me-form .wpcf7-textarea::placeholder {
    font-size: var(--font-size-body, 14px);
    font-weight: 300; }

.single-product .sticky-product {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  background: #fff;
  z-index: 7;
  padding: 15px 0;
  -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.15);
  -webkit-animation-name: sticky-product;
  animation-name: sticky-product;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  display: none; }
  @media (max-width: 991px) {
    .single-product .sticky-product {
      display: none !important; } }
  .single-product .sticky-product.sticky {
    display: block; }
  .single-product .sticky-product .stock {
    display: none; }
  .single-product .sticky-product .content {
    max-width: 1470px;
    padding: 0 15px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .single-product .sticky-product .content-product {
    display: flex;
    flex: 1;
    align-items: center; }
  .single-product .sticky-product .content-cart .cart {
    margin: 0; }
  .single-product .sticky-product .item-title {
    font-size: 14px;
    margin-bottom: 3px; }
  .single-product .sticky-product .price {
    font-size: calc(var(--font-size-body, 14px) + 1px);
    margin-bottom: 0;
    display: flex;
    align-items: baseline;
    gap: 5px; }
    .single-product .sticky-product .price del {
      font-size: calc(var(--font-size-body, 14px) - 1px); }
  .single-product .sticky-product .content-bottom {
    padding-left: 15px; }
    .rtl .single-product .sticky-product .content-bottom {
      padding-right: 15px;
      padding-left: 0; }
  .single-product .sticky-product .item-thumb img {
    max-width: 70px; }
  .single-product .sticky-product .quantity {
    margin: 0;
    height: 48px;
    display: inline-block;
    margin: 20px 25px 0 0;
    position: relative;
    border: 0 !important; }
    .rtl .single-product .sticky-product .quantity {
      margin: 20px 0 0 25px; }
    .single-product .sticky-product .quantity input[type=number]::-webkit-inner-spin-button,
    .single-product .sticky-product .quantity input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .single-product .sticky-product .quantity input {
      width: 75px;
      border: 0;
      border-bottom: 1px solid #cbcbcb;
      height: auto;
      text-align: center;
      padding: 0 15px;
      font-size: calc(var(--font-size-body, 14px) + 4px);
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
    .single-product .sticky-product .quantity button {
      display: none; }
  .single-product .sticky-product .select-cart-option {
    font-size: calc(var(--font-size-body, 14px) - 4px);
    text-transform: uppercase;
    letter-spacing: 1px;
    background: var(--button-color, #000000);
    line-height: 36px;
    cursor: pointer;
    color: #fff;
    padding: 0 20px; }
    .single-product .sticky-product .select-cart-option:after {
      font-family: eleganticons;
      content: "\24";
      display: inline-block;
      font-size: calc(var(--font-size-body, 14px) + 4px);
      position: relative;
      line-height: 1;
      top: 4px;
      margin-left: 5px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .single-product .sticky-product .select-cart-option:hover {
      background: var(--hover-color, #996C49); }
      .single-product .sticky-product .select-cart-option:hover:after {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        top: 2px; }
  .single-product .sticky-product .quick-buy.button {
    -webkit-transition: none;
    transition: none;
    font-size: var(--font-size-body, 14px);
    line-height: 45px;
    height: 45px;
    background: transparent;
    border: 1px solid var(--gray-dark, #000000);
    color: var(--gray-dark, #000000);
    text-align: center;
    padding: 0 50px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    flex: 1;
    margin: 0;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .single-product .sticky-product .quick-buy.button:hover:not(.disabled) {
      color: #fff; }
    @media (max-width: 767px) {
      .single-product .sticky-product .quick-buy.button {
        margin-right: 0;
        padding: 0 15px; }
        .rtl .single-product .sticky-product .quick-buy.button {
          margin-left: 0;
          margin-right: 0; } }
    .single-product .sticky-product .quick-buy.button.disabled {
      opacity: 0.5;
      cursor: not-allowed; }
  .single-product .sticky-product .single_add_to_cart_button.button {
    -webkit-transition: none;
    transition: none;
    font-size: var(--font-size-body, 14px);
    line-height: 45px;
    height: 45px;
    background: var(--gray-dark, #000000);
    color: #fff;
    text-align: center;
    padding: 0 40px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    flex: 1;
    margin: 0;
    margin-right: 10px;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    border: 1px solid transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .rtl .single-product .sticky-product .single_add_to_cart_button.button {
      margin-left: 10px;
      margin-right: 0; }
    @media (max-width: 767px) {
      .single-product .sticky-product .single_add_to_cart_button.button {
        padding: 0 15px; } }
    .single-product .sticky-product .single_add_to_cart_button.button.disabled {
      opacity: 0.5;
      cursor: not-allowed; }
  .single-product .sticky-product .quantity-button {
    display: flex;
    align-items: center; }
  .single-product .sticky-product .variations_form {
    display: flex;
    align-items: center; }
    .single-product .sticky-product .variations_form .variations_button {
      display: flex;
      align-items: center; }
    .single-product .sticky-product .variations_form .single_variation_wrap {
      display: flex;
      align-items: center; }
      .single-product .sticky-product .variations_form .single_variation_wrap .woocommerce-variation {
        margin: 0 40px 0 0; }
        .rtl .single-product .sticky-product .variations_form .single_variation_wrap .woocommerce-variation {
          margin: 0 0 0 40px; }
    .single-product .sticky-product .variations_form table {
      border: none;
      position: relative;
      margin: 0;
      width: 100%; }
      .single-product .sticky-product .variations_form table tbody {
        display: flex;
        align-items: center; }
      .single-product .sticky-product .variations_form table tr {
        margin: 0;
        display: flex;
        flex-wrap: wrap; }
        .single-product .sticky-product .variations_form table tr td {
          border: none;
          padding: 0;
          margin-bottom: 20px !important;
          margin: 0 12px;
          text-align: left; }
          .rtl .single-product .sticky-product .variations_form table tr td {
            text-align: right; }
          .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches {
            padding: 0; }
            .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch-item-wrapper {
              display: inline-block;
              margin-right: 10px; }
              .rtl .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch-item-wrapper {
                margin-left: 10px;
                margin-right: 0; }
            .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch {
              width: auto;
              height: auto;
              line-height: 20px;
              padding: 7px;
              min-width: 36px;
              display: inline-block;
              border-radius: 0;
              -webkit-border-radius: 0;
              -moz-border-radius: 0;
              -ms-border-radius: 0;
              -o-border-radius: 0;
              background: transparent;
              border: 1px solid #cccccc;
              color: var(--gray-dark, #000000);
              font-weight: 500;
              margin-right: 10px;
              margin-bottom: 0;
              font-size: var(--font-size-body, 14px);
              border-radius: 50%;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              -ms-border-radius: 50%;
              -o-border-radius: 50%;
              cursor: pointer;
              text-align: center; }
              .rtl .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch {
                margin-left: 10px;
                margin-right: 0; }
              .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch:hover, .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.selected {
                border: 1px solid var(--gray-dark, #000000); }
              .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.disabled {
                cursor: not-allowed;
                position: relative; }
                .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.disabled:before {
                  position: absolute;
                  content: "";
                  width: 1px;
                  height: 100%;
                  background: var(--text-color, #444444);
                  top: 0;
                  left: 50%;
                  -webkit-transform: rotate(45deg);
                  -moz-transform: rotate(45deg);
                  -ms-transform: rotate(45deg);
                  -o-transform: rotate(45deg);
                  transform: rotate(45deg); }
              @media (max-width: 480px) {
                .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch {
                  padding: 6.5px 10px;
                  min-width: 35px; } }
          .single-product .sticky-product .variations_form table tr td.label {
            display: none; }
          .single-product .sticky-product .variations_form table tr td.value {
            margin-bottom: 0 !important;
            display: block;
            width: 100%; }
          .single-product .sticky-product .variations_form table tr td label {
            font-size: var(--font-size-body, 14px);
            text-transform: uppercase;
            color: var(--gray-dark, #000000);
            margin-bottom: 0;
            margin-right: 15px;
            line-height: 40px;
            letter-spacing: 1.5px; }
            .rtl .single-product .sticky-product .variations_form table tr td label {
              margin-left: 15px;
              margin-right: 0; }
          .single-product .sticky-product .variations_form table tr td .swatch__tooltip {
            display: none; }
          .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
            margin-right: 5px !important;
            font-size: 0 !important;
            padding: 0 !important;
            min-width: unset !important;
            width: 22px !important;
            height: 22px !important;
            display: inline-block;
            vertical-align: middle;
            cursor: pointer;
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            position: relative;
            border: 2px solid #fff !important;
            -webkit-box-shadow: 0 0 1px 1px #ddd !important;
            box-shadow: 0 0 1px 1px #ddd !important; }
            .rtl .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
              margin-left: 5px !important;
              margin-right: 0; }
            .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:last-child {
              margin-right: 0 !important; }
              .rtl .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:last-child {
                margin-left: 0 !important;
                margin-right: 0; }
            .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color .swatch__tooltip {
              font-size: 10px;
              display: inline-block; }
            .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:hover, .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color.selected {
              -webkit-box-shadow: none;
              box-shadow: none;
              border-color: var(--gray-dark, #000000) !important; }
            @media (max-width: 480px) {
              .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
                margin-right: 15px !important; }
                .rtl .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
                  margin-left: 15px !important;
                  margin-right: 0; }
                .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color .swatch__tooltip {
                  display: none !important; } }
          .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_size"] .swatch-label {
            border-radius: 0 !important;
            -webkit-border-radius: 0 !important;
            -moz-border-radius: 0 !important;
            -ms-border-radius: 0 !important;
            -o-border-radius: 0 !important; }
          .single-product .sticky-product .variations_form table tr td select {
            padding: 0 40px 0 10px;
            height: 40px;
            line-height: 40px;
            color: var(--text-color, #444444);
            background-position: calc(100% - 18px) calc(1em + 3px), calc(100% - 13px) calc(1em + 3px), calc(100% - 2.5em) 0.5em;
            cursor: pointer;
            border-color: #cccccc;
            margin-bottom: 15px; }
            .rtl .single-product .sticky-product .variations_form table tr td select {
              padding: 0 10px 0 40px; }
            .single-product .sticky-product .variations_form table tr td select:focus {
              background-position: calc(100% - 14px) calc(1em + 3px), calc(100% - 20px) calc(1em + 3px), calc(100% - 2.5em) 0.5em; }
      .single-product .sticky-product .variations_form table .reset_variations {
        display: none !important; }
  .single-product .sticky-product .group_table {
    display: flex;
    flex-wrap: wrap; }
    .single-product .sticky-product .group_table > div {
      margin-right: 20px;
      text-align: center;
      max-width: 150px; }
      .rtl .single-product .sticky-product .group_table > div {
        margin-left: 20px;
        margin-right: 0; }
    .single-product .sticky-product .group_table .quantity {
      margin: 0 0 -15px; }
    .single-product .sticky-product .group_table .product-title {
      font-size: var(--font-size-body, 14px);
      margin: 0;
      font-weight: 500; }
    .single-product .sticky-product .group_table .product-price {
      font-size: var(--font-size-body, 14px);
      color: var(--gray-dark, #000000); }
    .single-product .sticky-product .group_table .product-thumb {
      display: none; }
    .single-product .sticky-product .group_table .product-info {
      padding-bottom: 5px; }
  .single-product .sticky-product form.cart {
    display: flex;
    align-items: center; }

.wishlist-items-wrapper .product-price {
  font-size: calc(var(--font-size-body, 14px) + 1px); }
  .wishlist-items-wrapper .product-price ins {
    text-decoration: none; }

.modal-product-share .social-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10;
  opacity: 0;
  visibility: hidden; }

.modal-product-share .social-share {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10;
  background-color: #fff;
  width: 380px;
  max-width: calc(100vw - 50px);
  padding: 30px 20px;
  opacity: 0;
  visibility: hidden;
  text-align: left; }
  .rtl .modal-product-share .social-share {
    text-align: right; }
  .modal-product-share .social-share .form-label {
    margin-bottom: 10px;
    font-size: calc(var(--font-size-body, 14px) + 2px);
    color: var(--gray-dark, #000000); }
  .modal-product-share .social-share .button-social-close {
    height: 35px;
    width: 35px;
    position: absolute;
    top: -15px;
    right: -15px;
    box-sizing: border-box;
    line-height: 35px;
    display: inline-block;
    background: #fff;
    cursor: pointer;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
    .rtl .modal-product-share .social-share .button-social-close {
      left: -15px;
      right: auto; }
    .modal-product-share .social-share .button-social-close:before, .modal-product-share .social-share .button-social-close:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 8px);
      display: block;
      height: 1px;
      width: 15px;
      background-color: var(--gray-dark, #000000);
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .modal-product-share .social-share .button-social-close:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .modal-product-share .social-share .button-social-close:hover:before, .modal-product-share .social-share .button-social-close:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
  .modal-product-share .social-share .social-url .share-group {
    display: flex;
    border: 1px solid var(--border-color, #E1E1E1);
    padding: 5px; }
    .modal-product-share .social-share .social-url .share-group .form-field {
      width: 100%; }
      .modal-product-share .social-share .social-url .share-group .form-field input[type="text"] {
        width: 100%;
        min-height: 40px;
        padding: 3px 15px;
        border: 0; }
    .modal-product-share .social-share .social-url .share-group .button {
      display: flex;
      align-items: center;
      padding: 0 15px;
      line-height: 40px;
      font-size: 18px;
      line-height: 1;
      position: relative;
      border: 0;
      background-color: var(--button-color, #000000);
      color: #fff; }
      .modal-product-share .social-share .social-url .share-group .button:before {
        content: attr(data-copied);
        position: absolute;
        top: -31px;
        left: 50%;
        background: var(--gray-dark, #000000);
        padding: 5px 10px;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        font-size: 12px;
        display: none; }
      .modal-product-share .social-share .social-url .share-group .button:after {
        content: "";
        position: absolute;
        top: -10px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        border-color: var(--gray-dark, #000000) transparent transparent transparent;
        border-style: solid;
        border-width: 5px;
        display: none; }
      .modal-product-share .social-share .social-url .share-group .button:hover {
        background-color: var(--hover-color, #996C49); }
    .modal-product-share .social-share .social-url .share-group.active .button:before, .modal-product-share .social-share .social-url .share-group.active .button:after {
      display: block; }
  .modal-product-share .social-share .social-list {
    margin-top: 20px; }
    .modal-product-share .social-share .social-list .social-icon {
      display: flex;
      gap: 10px; }
      .modal-product-share .social-share .social-list .social-icon > a {
        width: 35px;
        height: 35px;
        background: #fff;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border: 1px solid var(--border-color, #E1E1E1);
        display: inline-flex;
        align-items: center;
        justify-content: center; }
        .modal-product-share .social-share .social-list .social-icon > a.share-facebook {
          color: #3b5999; }
        .modal-product-share .social-share .social-list .social-icon > a.share-twitter {
          color: #000; }
        .modal-product-share .social-share .social-list .social-icon > a.share-linkedin {
          color: #0077b5; }
        .modal-product-share .social-share .social-list .social-icon > a.share-pinterest {
          color: #dd4b39; }
        .modal-product-share .social-share .social-list .social-icon > a:hover {
          color: #fff; }
          .modal-product-share .social-share .social-list .social-icon > a:hover.share-facebook {
            background: #3b5999;
            border-color: #3b5999; }
          .modal-product-share .social-share .social-list .social-icon > a:hover.share-twitter {
            background: #000;
            border-color: #000; }
          .modal-product-share .social-share .social-list .social-icon > a:hover.share-linkedin {
            background: #0077b5;
            border-color: #0077b5; }
          .modal-product-share .social-share .social-list .social-icon > a:hover.share-pinterest {
            background: #dd4b39;
            border-color: #dd4b39; }

.modal-product-share.active .social-overlay, .modal-product-share.active .social-share {
  opacity: 1;
  visibility: visible; }

.woocommerce-account .woocommerce-form-row, .woocommerce-account .form-row {
  margin: 0;
  margin-bottom: 14px; }
  .woocommerce-account .woocommerce-form-row label, .woocommerce-account .form-row label {
    display: block;
    width: 100%; }
  .woocommerce-account .woocommerce-form-row .password-input, .woocommerce-account .woocommerce-form-row > span, .woocommerce-account .form-row .password-input, .woocommerce-account .form-row > span {
    width: 100%;
    position: relative; }
    .woocommerce-account .woocommerce-form-row .password-input .show-password-input, .woocommerce-account .woocommerce-form-row > span .show-password-input, .woocommerce-account .form-row .password-input .show-password-input, .woocommerce-account .form-row > span .show-password-input {
      position: absolute;
      top: 7px;
      right: 20px;
      z-index: 3;
      cursor: pointer;
      background-color: transparent;
      padding: 0;
      border: 0;
      line-height: 1; }
      .woocommerce-account .woocommerce-form-row .password-input .show-password-input:before, .woocommerce-account .woocommerce-form-row > span .show-password-input:before, .woocommerce-account .form-row .password-input .show-password-input:before, .woocommerce-account .form-row > span .show-password-input:before {
        content: "\e915";
        font-family: wpbingofont;
        font-size: 16px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .woocommerce-account .woocommerce-form-row .password-input .show-password-input.display-password:before, .woocommerce-account .woocommerce-form-row > span .show-password-input.display-password:before, .woocommerce-account .form-row .password-input .show-password-input.display-password:before, .woocommerce-account .form-row > span .show-password-input.display-password:before {
        content: "\e916"; }
      .woocommerce-account .woocommerce-form-row .password-input .show-password-input:hover:before, .woocommerce-account .woocommerce-form-row > span .show-password-input:hover:before, .woocommerce-account .form-row .password-input .show-password-input:hover:before, .woocommerce-account .form-row > span .show-password-input:hover:before {
        color: var(--gray-dark, #000000); }

.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin-top: 30px; }

@media (max-width: 991px) {
  .woocommerce-account #customer_login > div {
    margin: 25px 0; } }

.woocommerce-account #customer_login .box-form-login {
  border: 2px solid var(--border-color, #E1E1E1);
  padding: 50px 90px 40px;
  height: 100%;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px; }
  @media (max-width: 1199px) {
    .woocommerce-account #customer_login .box-form-login {
      padding: 50px; } }
  @media (max-width: 991px) {
    .woocommerce-account #customer_login .box-form-login {
      padding: 50px 15px; } }

.woocommerce-account #customer_login .required {
  color: red; }

.woocommerce-account #customer_login h2 {
  position: relative;
  margin: 0 0 30px;
  font-size: 20px;
  text-transform: uppercase; }
  .woocommerce-account #customer_login h2:before {
    font-size: 20px;
    content: "\e9f1";
    font-family: 'feather';
    display: inline-block;
    margin-right: 10px; }
    .rtl .woocommerce-account #customer_login h2:before {
      margin-left: 10px;
      margin-right: 0; }
  .woocommerce-account #customer_login h2.register:before {
    font-family: 'feather';
    content: "\e915";
    position: relative;
    top: 2px; }

.woocommerce-account #customer_login .button-login, .woocommerce-account #customer_login .button-register {
  text-align: center; }
  .woocommerce-account #customer_login .button-login input[type="submit"], .woocommerce-account #customer_login .button-register input[type="submit"] {
    background: var(--gray-dark, #000000);
    border: 0;
    font-size: var(--font-size-body, 14px);
    color: #fff;
    cursor: pointer;
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .woocommerce-account #customer_login .button-login input[type="submit"]:hover, .woocommerce-account #customer_login .button-register input[type="submit"]:hover {
      background: var(--hover-color, #996C49); }

.woocommerce-account #customer_login .button-register input[type="submit"] {
  background: #b9b9b9; }

.woocommerce-account #customer_login .box-content input {
  width: 100%;
  height: 50px;
  line-height: 50px; }

.woocommerce-account #customer_login .box-content .password-input {
  position: relative; }

.woocommerce-account #customer_login .box-content .show-password-input {
  position: absolute;
  top: 0;
  right: 20px;
  z-index: 3;
  cursor: pointer;
  background-color: transparent;
  padding: 0;
  border: 0;
  line-height: 1; }
  .woocommerce-account #customer_login .box-content .show-password-input:before {
    content: "\e915";
    font-family: wpbingofont;
    font-size: 20px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .woocommerce-account #customer_login .box-content .show-password-input.display-password:before {
    content: "\e916"; }
  .woocommerce-account #customer_login .box-content .show-password-input:hover:before {
    color: var(--gray-dark, #000000); }

.woocommerce-account #customer_login .box-content .username input, .woocommerce-account #customer_login .box-content .password input, .woocommerce-account #customer_login .box-content .email input {
  padding: 0 20px;
  margin-bottom: 15px; }

.woocommerce-account #customer_login .user-role {
  margin: 0 0 18px;
  justify-content: space-between; }
  .woocommerce-account #customer_login .user-role:after, .woocommerce-account #customer_login .user-role:before {
    display: none; }
  .woocommerce-account #customer_login .user-role input {
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 3px; }
  .woocommerce-account #customer_login .user-role .radio {
    color: var(--gray-dark, #000000);
    font-weight: 500;
    cursor: pointer; }

.woocommerce-account #customer_login .form-row {
  margin-left: 0;
  margin-right: 0; }

.woocommerce-account #customer_login .woocommerce-password-strength {
  font-size: 16px;
  margin-bottom: 5px; }

.woocommerce-account #customer_login .woocommerce-password-hint {
  margin-bottom: 20px;
  display: block;
  font-size: 13px; }

.woocommerce-account #customer_login .rememberme-lost {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 20px; }
  .woocommerce-account #customer_login .rememberme-lost .rememberme {
    margin-right: 10px;
    position: relative; }
    .rtl .woocommerce-account #customer_login .rememberme-lost .rememberme {
      margin-left: 10px;
      margin-right: 0; }
    .woocommerce-account #customer_login .rememberme-lost .rememberme input {
      position: absolute;
      opacity: 0;
      height: 22px;
      cursor: pointer;
      z-index: 3; }
      .woocommerce-account #customer_login .rememberme-lost .rememberme input:checked + label:after {
        opacity: 1; }
      .woocommerce-account #customer_login .rememberme-lost .rememberme input:checked + label:before {
        border-color: #0075ff; }
  .woocommerce-account #customer_login .rememberme-lost .inline {
    color: var(--gray-dark, #000000);
    font-weight: 500;
    cursor: pointer; }
    .woocommerce-account #customer_login .rememberme-lost .inline:before {
      width: 16px;
      height: 16px;
      content: "";
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border: 1px solid var(--gray-dark, #000000);
      margin-right: 5px;
      position: relative;
      top: 4px;
      z-index: 2; }
      .rtl .woocommerce-account #customer_login .rememberme-lost .inline:before {
        margin-left: 5px;
        margin-right: 0; }
    .woocommerce-account #customer_login .rememberme-lost .inline:after {
      width: 16px;
      height: 16px;
      content: "";
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      position: absolute;
      top: 4px;
      border: 2.5px solid #fff;
      left: 0;
      background: #0075ff;
      z-index: 1;
      opacity: 0; }
      .rtl .woocommerce-account #customer_login .rememberme-lost .inline:after {
        right: 0;
        left: auto; }
  .woocommerce-account #customer_login .rememberme-lost .lost_password {
    font-weight: 500; }
    .woocommerce-account #customer_login .rememberme-lost .lost_password a {
      display: inline-block;
      position: relative; }
      .woocommerce-account #customer_login .rememberme-lost .lost_password a:after {
        content: "";
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: var(--gray-dark, #000000);
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
        transform-origin: 0 50%;
        transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
      .woocommerce-account #customer_login .rememberme-lost .lost_password a:hover:after {
        transform-origin: 100% 50%;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1);
        background-color: var(--theme-color, #996C49); }

.woocommerce-account legend {
  color: var(--gray-dark, #000000);
  font-weight: 500;
  margin-top: 30px;
  text-transform: capitalize; }

.woocommerce-cart .woocommerce-cart-form .actions .coupon {
  flex: 0 0 50%;
  display: flex; }
  .woocommerce-cart .woocommerce-cart-form .actions .coupon input {
    line-height: 40px;
    padding: 0 10px;
    width: 100%;
    flex: 1;
    margin-right: 5px; }
    .rtl .woocommerce-cart .woocommerce-cart-form .actions .coupon input {
      margin-left: 5px;
      margin-right: 0; }

.woocommerce-cart .woocommerce-cart-form .actions .bottom-cart {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 {
    margin: 0;
    font-weight: 400;
    font-family: var(--font-family-base, "Instrument Sans", sans-serif); }
    .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 a {
      padding: 13px 35px;
      background: transparent;
      color: var(--gray-dark, #000000);
      border: 1px solid var(--border-color, #E1E1E1);
      font-size: var(--font-size-body, 14px);
      text-transform: capitalize;
      font-weight: 600;
      cursor: pointer;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      position: relative;
      display: inline-block;
      text-align: center;
      width: 100%;
      overflow: hidden; }
      .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 a:hover {
        background: var(--hover-color, #996C49);
        color: #fff;
        border-color: transparent; }
  @media (max-width: 991px) {
    .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 {
      margin: 8px 0 15px;
      width: 100%; }
    .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart .coupon {
      flex: 0 0 100%;
      margin-bottom: 10px;
      flex-wrap: wrap; } }

.woocommerce-cart .cart-collaterals {
  background: #f6f6f6;
  padding-bottom: 30px;
  max-width: 370px;
  margin-left: auto; }
  .rtl .woocommerce-cart .cart-collaterals {
    margin-right: auto;
    margin-left: 0; }
  .woocommerce-cart .cart-collaterals h2 {
    font-size: calc(var(--font-size-body,14px) + 2px);
    color: var(--gray-dark, #000000);
    text-transform: capitalize;
    padding: 15px 30px 11px;
    background: #e9e9e9;
    margin: 0;
    line-height: 1.8;
    border-bottom: 0; }
  .woocommerce-cart .cart-collaterals .shop_table_responsive > div {
    display: flex;
    padding: 15px 30px;
    align-items: center; }
  .woocommerce-cart .cart-collaterals .shop_table_responsive > div > * {
    flex: 1; }
  .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals h2 {
    font-size: var(--font-size-body, 14px);
    text-transform: capitalize;
    background: transparent;
    padding: 0;
    font-family: var(--font-family-base, "Instrument Sans", sans-serif); }
  .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals > * {
    flex: 1; }
  .woocommerce-cart .cart-collaterals .cart-subtotal > * {
    flex: 1; }
    .woocommerce-cart .cart-collaterals .cart-subtotal > * .woocommerce-Price-amount {
      font-size: calc(var(--font-size-body, 14px) + 6px);
      color: var(--gray-dark, #000000); }
  .woocommerce-cart .cart-collaterals .order-total {
    display: flex;
    padding: 15px 30px;
    align-items: center; }
    .woocommerce-cart .cart-collaterals .order-total > div {
      flex: 1; }
    .woocommerce-cart .cart-collaterals .order-total .woocommerce-Price-amount {
      font-size: calc(var(--font-size-heading,25px) + 5px);
      color: var(--gray-dark, #000000); }
  .woocommerce-cart .cart-collaterals .title {
    color: var(--gray-dark, #000000); }
  .woocommerce-cart .cart-collaterals .woocs_special_price_code {
    color: var(--gray-dark, #000000);
    font-size: calc(var(--font-size-body, 14px) + 6px); }
  .woocommerce-cart .cart-collaterals a.shipping-calculator-button {
    color: var(--gray-dark, #000000);
    font-weight: 500;
    position: relative;
    display: inline-block;
    padding-bottom: 2px;
    font-size: var(--font-size-body, 14px); }
    .woocommerce-cart .cart-collaterals a.shipping-calculator-button:before {
      content: "";
      width: 100%;
      height: 2px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      background: var(--gray-dark, #000000);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .woocommerce-cart .cart-collaterals a.shipping-calculator-button:hover {
      color: var(--hover-color, #996C49); }
      .woocommerce-cart .cart-collaterals a.shipping-calculator-button:hover:before {
        background: var(--hover-color, #996C49);
        width: 60%; }
  .woocommerce-cart .cart-collaterals .shipping-calculator-form {
    margin-top: 20px; }
    .woocommerce-cart .cart-collaterals .shipping-calculator-form .button {
      padding: 0 20px;
      line-height: 40px;
      font-size: var(--font-size-body, 14px);
      text-transform: uppercase;
      font-weight: 500; }
  .woocommerce-cart .cart-collaterals ul {
    padding: 0;
    list-style: none; }
    .woocommerce-cart .cart-collaterals ul.woocommerce-shipping-methods {
      margin-bottom: 10px; }
      @media (max-width: 767px) {
        .woocommerce-cart .cart-collaterals ul.woocommerce-shipping-methods {
          display: block; } }
    .woocommerce-cart .cart-collaterals ul li {
      margin-right: 20px; }
      .rtl .woocommerce-cart .cart-collaterals ul li {
        margin-left: 20px;
        margin-right: 0; }
      .woocommerce-cart .cart-collaterals ul li input[type="radio"], .woocommerce-cart .cart-collaterals ul li input[type="checkbox"] {
        margin-top: 0; }
      .woocommerce-cart .cart-collaterals ul li .shipping_method {
        display: none; }
      .woocommerce-cart .cart-collaterals ul li label {
        margin: 0;
        margin-left: 0;
        font-weight: 400;
        margin-bottom: 0;
        position: relative;
        padding-left: 18px;
        cursor: pointer; }
        .rtl .woocommerce-cart .cart-collaterals ul li label {
          margin-right: 0;
          margin-left: 0; }
        .rtl .woocommerce-cart .cart-collaterals ul li label {
          padding-right: 18px;
          padding-left: 0; }
        .woocommerce-cart .cart-collaterals ul li label:before {
          content: "";
          position: absolute;
          left: 0;
          top: calc(50% - 6px);
          width: 12px;
          height: 12px;
          border: 1px solid var(--text-color, #444444);
          background: transparent; }
          .rtl .woocommerce-cart .cart-collaterals ul li label:before {
            right: 0;
            left: auto; }
      .woocommerce-cart .cart-collaterals ul li .shipping_method:checked + label:before {
        background: var(--gray-dark, #000000);
        box-shadow: inset 0 0 0 2px #fff; }
      .woocommerce-cart .cart-collaterals ul li:only-child label:before {
        background: var(--gray-dark, #000000);
        box-shadow: inset 0 0 0 2px #fff; }
  @media (max-width: 1470px) {
    .woocommerce-cart .cart-collaterals {
      max-width: 100%; } }

.woocommerce-wishlist .wishlist-title h2 {
  font-size: calc(var(--font-size-body, 14px) + 5px);
  padding: 0;
  margin-bottom: 0; }

/*! Wcvendors Vendors */
.vendor_dashboard.logged-in .form-row label.checkbox {
  display: inline-block; }

.vendor_dashboard.logged-in .form-row input[type="submit"] {
  background: var(--theme-color, #996C49);
  color: #fff;
  border: 1px solid var(--theme-color, #996C49); }
  .vendor_dashboard.logged-in .form-row input[type="submit"]:hover {
    background: #765439;
    background: var(--theme-color); }

.vendor_dashboard.logged-in center > p > a {
  padding: 0 10px;
  position: relative; }
  .vendor_dashboard.logged-in center > p > a:before {
    content: "";
    width: 1px;
    height: 13px;
    position: absolute;
    background: #9b9b9b;
    top: 5px;
    left: -3px; }
    .rtl .vendor_dashboard.logged-in center > p > a:before {
      right: -3px;
      left: auto; }
  .vendor_dashboard.logged-in center > p > a:first-child:before {
    display: none; }

.vendor_dashboard.logged-in input[type="submit"] {
  background: var(--theme-color, #996C49);
  border: 0;
  color: #fff; }
  .vendor_dashboard.logged-in input[type="submit"]:hover {
    background: #765439 !important;
    background: var(--theme-color) !important; }

.vendor_dashboard.logged-in table.table-vendor-sales-report thead > tr > th:empty {
  display: none; }

.shop_settings.logged-in input[type="submit"] {
  background: var(--theme-color, #996C49);
  border: 0;
  color: #fff; }
  .shop_settings.logged-in input[type="submit"]:hover {
    background: #765439 !important;
    background: var(--theme-color) !important; }

.shop_settings.logged-in #pv_shop_description_container .wp-editor-wrap, .shop_settings.logged-in #pv_seller_info_container .wp-editor-wrap {
  border: 0;
  margin-bottom: 20px; }

ul.wcv_vendorslist {
  list-style-type: none;
  padding: 0; }
  @media (min-width: 992px) {
    ul.wcv_vendorslist {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -15px; }
      ul.wcv_vendorslist > li {
        width: calc(50% - 30px);
        float: left;
        margin-left: 15px;
        margin-right: 15px; }
        .rtl ul.wcv_vendorslist > li {
          float: right; }
        ul.wcv_vendorslist > li:nth-last-child(2):nth-child(2n+1) {
          border: none;
          margin-bottom: 0;
          padding-bottom: 0; } }
  ul.wcv_vendorslist > li {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--border-color, #E1E1E1);
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      ul.wcv_vendorslist > li {
        padding-bottom: 25px; } }
    ul.wcv_vendorslist > li:last-child {
      border: none;
      margin-bottom: 0;
      padding-bottom: 0; }
    ul.wcv_vendorslist > li .shop-name {
      font-size: calc(var(--font-size-body, 14px) + 6px);
      padding-bottom: 10px;
      display: inline-block; }
    @media (max-width: 767px) {
      ul.wcv_vendorslist > li .vendor-list-infor {
        padding-top: 15px; } }
    ul.wcv_vendorslist > li .vendor-list-infor i {
      color: var(--theme-color, #996C49);
      text-align: center;
      width: 15px;
      margin-right: 10px; }
      .rtl ul.wcv_vendorslist > li .vendor-list-infor i {
        margin-left: 10px;
        margin-right: 0; }
    ul.wcv_vendorslist > li .vendor-list-infor > div {
      margin-bottom: 4px; }
      ul.wcv_vendorslist > li .vendor-list-infor > div:last-child {
        margin-bottom: 0; }

.vender-main-header {
  margin-bottom: 45px; }
  .vender-main-header h2 {
    font-size: var(--font-size-heading, 25px);
    margin-bottom: 20px; }
  .vender-main-header .vendor-list-top {
    border: 1px solid var(--border-color, #E1E1E1);
    padding: 20px;
    margin-bottom: 25px; }
    .vender-main-header .vendor-list-top .vendor-list-infor i {
      color: var(--theme-color, #996C49);
      text-align: center;
      width: 15px;
      margin-right: 10px; }
      .rtl .vender-main-header .vendor-list-top .vendor-list-infor i {
        margin-left: 10px;
        margin-right: 0; }
    .vender-main-header .vendor-list-top .vendor-list-infor > div {
      margin-bottom: 4px; }
      .vender-main-header .vendor-list-top .vendor-list-infor > div:last-child {
        margin-bottom: 0; }

@media (min-width: 1280px) {
  .wcv-store-header, .pv_shop_description {
    max-width: 1280px;
    margin: auto;
    padding: 0 15px; } }

.pv_shop_description {
  margin-bottom: 50px; }

.wcv-store-header.header-modern .cover {
  height: 500px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.wcv-store-header.header-modern .name {
  color: var(--gray-dark, #000000);
  font-weight: 700;
  text-shadow: unset; }

.wcv-store-header.header-modern .desc {
  color: var(--text-color, #444444);
  text-shadow: unset; }

.wcv-store-header.header-modern .meta {
  margin-bottom: 30px;
  margin-top: 20px; }

/*! Dokan Vendors */
.dokan-stores .main-content {
  position: relative; }
  .dokan-stores .main-content .dokan-overlay {
    position: absolute;
    background: rgba(255, 255, 255, 0.3); }

.dokan-stores .dokan-seller-search {
  border: 1px solid var(--border-color, #E1E1E1) !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  margin-bottom: 10px; }

.dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li {
  margin-bottom: 30px; }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data p {
    color: var(--text-color, #444444); }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a {
    color: var(--gray-dark, #000000); }
    .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a:hover {
      color: var(--theme-color, #996C49); }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer a {
    background: var(--theme-color, #996C49);
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer a:hover {
      background: #765439 !important;
      background: var(--theme-color) !important; }

.dokan-store .dokan-single-store .profile-frame .profile-info-box {
  margin-bottom: 50px; }
  .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .store-social li a {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    line-height: 28px;
    text-align: center;
    background: var(--text-color, #444444); }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .store-social li a i {
      font-size: 13px !important;
      color: #fff !important;
      text-shadow: unset !important;
      -webkit-text-shadow: unset !important;
      -moz-text-shadow: unset !important;
      -ms-text-shadow: unset !important;
      -o-text-shadow: unset !important; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .store-social li a:hover {
      background: var(--theme-color, #996C49); }
  .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li {
    width: 100%; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li:before {
      display: none; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li i {
      color: var(--theme-color, #996C49);
      margin-top: 4px;
      font-size: calc(var(--font-size-body, 14px) + 4px);
      width: 25px;
      text-align: center; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-rating i, .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-open-close i {
      font-size: calc(var(--font-size-body, 14px) + 1px); }
  .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper {
    height: auto; }
  .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info {
    margin-bottom: -40px; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info h2 {
      color: var(--gray-dark, #000000) !important;
      font-size: 25px !important; }
  .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery {
    border-color: var(--border-color, #E1E1E1);
    padding: 20px; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head {
      margin-right: 0; }
      .rtl .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head {
        margin-left: 0;
        margin-right: 0; }
      @media (min-width: 768px) {
        .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img {
          margin-bottom: 0; } }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img img {
        border: 0;
        padding: 0; }
    @media (max-width: 767px) {
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info {
        padding: 0; } }
    @media (min-width: 768px) {
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info {
        width: calc(100% - 150px); } }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info h2.store-name {
      font-size: var(--font-size-heading, 25px);
      font-weight: 700;
      margin-top: 0;
      line-height: 1; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li {
      width: 100%; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li:before {
        display: none; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li i {
        color: var(--theme-color, #996C49);
        margin-top: 4px;
        font-size: calc(var(--font-size-body, 14px) + 4px);
        width: 25px; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-rating i, .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-open-close i {
        font-size: calc(var(--font-size-body, 14px) + 1px); }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper .store-social {
      display: block; }

.dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline {
  border: 0;
  width: 100%;
  display: none;
  vertical-align: top;
  margin-bottom: 30px; }
  .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
    border-right: 1px solid #fff;
    background: transparent;
    box-shadow: none;
    margin: 0;
    padding-right: 30px;
    float: left; }
    .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
      border-left: 1px solid #fff;
      border-right: 0; }
    .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
      padding-left: 30px;
      padding-right: 0; }
    .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
      float: right; }
    .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:last-child {
      border-right: 0;
      padding-right: 0; }
      .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:last-child {
        border-left: 0;
        border-right: 0; }
      .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:last-child {
        padding-left: 0;
        padding-right: 0; }
    .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li a {
      padding: 0;
      color: var(--text-color, #444444);
      text-transform: uppercase;
      font-size: var(--font-size-body, 14px);
      font-weight: 700;
      position: relative;
      padding: 0 35px;
      line-height: 40px;
      display: inline-block;
      background: #f4f4f4; }
    .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li.active a, .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:hover a {
      color: #fff;
      background: var(--theme-color, #996C49); }

.dokan-store .dokan-store-sidebar i.fa {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.dokan-store .dokan-store-sidebar .dokan-store-menu ul li a {
  border: 0 !important; }

.dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon {
  float: right; }
  .rtl .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon {
    float: left; }
  .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon i.fa {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon i.fa:before {
      content: "\f105"; }
    .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon i.fa.fa-rotate-90 {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }

.dokan-store .dokan-store-sidebar .dokan-store-contact ul {
  padding: 0 !important; }
  .dokan-store .dokan-store-sidebar .dokan-store-contact ul li {
    margin-bottom: 20px;
    padding: 0; }
    .dokan-store .dokan-store-sidebar .dokan-store-contact ul li > label {
      display: none; }
    .dokan-store .dokan-store-sidebar .dokan-store-contact ul li:before {
      display: none !important; }

.dokan-store .dokan-store-sidebar .dokan-store-contact .dokan-btn-theme {
  background: var(--theme-color, #996C49);
  border-color: var(--theme-color, #996C49);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .dokan-store .dokan-store-sidebar .dokan-store-contact .dokan-btn-theme:hover {
    background: #765439;
    background: var(--theme-color); }

@media (max-width: 991px) {
  .dokan-store .dokan-single-store.dokan-w8, .dokan-store .dokan-store-sidebar.dokan-w3 {
    width: 100%; }
  .dokan-store .dokan-store-sidebar.dokan-w3 {
    margin-bottom: 50px; } }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.sells-graph .chart-placeholder.main .legend table, .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.sells-graph .chart-placeholder.main .legend > div {
  width: calc(100% - 50px); }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter li:last-child {
  border: 0; }
  .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter li:last-child > .count {
    border: 0; }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.products {
  display: block; }

.dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar {
  background: var(--gray-dark, #000000); }
  .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu {
    background: var(--gray-dark, #000000); }
    .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li.active, .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover {
      background: var(--theme-color, #996C49); }
    .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover {
      background: var(--theme-color, #996C49); }

.dokan-dashboard .pagination-wrap ul.pagination > li > span.current, .dokan-dashboard .pagination-wrap ul.pagination > li > span:hover {
  background: var(--theme-color, #996C49);
  color: #fff; }

.dokan-dashboard .pagination-wrap ul.pagination > li a:hover {
  background: var(--theme-color, #996C49);
  color: #fff; }

input[type="submit"].dokan-btn-theme, a.dokan-btn-theme, .dokan-btn-theme {
  background: var(--theme-color, #996C49) !important;
  border-color: var(--theme-color, #996C49) !important;
  font-weight: 500 !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  text-transform: uppercase;
  font-size: var(--font-size-body, 14px);
  padding: 0 20px;
  line-height: 33px;
  font-weight: 700; }
  input[type="submit"].dokan-btn-theme:hover, a.dokan-btn-theme:hover, .dokan-btn-theme:hover {
    background: #765439 !important;
    background: var(--theme-color) !important; }

#dokan-store-listing-filter-wrap .dokan-btn-theme {
  background: var(--theme-color, #996C49);
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  text-transform: uppercase;
  font-size: calc(var(--font-size-body, 14px) - 1px);
  letter-spacing: 2px;
  font-weight: 700; }
  #dokan-store-listing-filter-wrap .dokan-btn-theme:hover {
    background: #765439;
    background: var(--theme-color); }

#dokan-store-listing-filter-wrap .toggle-view > span:hover, #dokan-store-listing-filter-wrap .toggle-view > span.active {
  color: var(--theme-color, #996C49) !important; }

#dokan-seller-listing-wrap .store-footer a .dokan-btn-theme {
  background: transparent !important;
  font-size: var(--font-size-heading, 25px);
  font-family: ElegantIcons;
  position: relative;
  width: 40px;
  height: 40px;
  margin-right: 0;
  line-height: 38px;
  border: 1px solid #cccccc !important;
  color: var(--gray-dark, #000000); }
  .rtl #dokan-seller-listing-wrap .store-footer a .dokan-btn-theme {
    margin-left: 0;
    margin-right: 0; }
  #dokan-seller-listing-wrap .store-footer a .dokan-btn-theme:before {
    content: "\35";
    position: absolute;
    width: 40px;
    height: 40px;
    left: 0px;
    text-align: center; }
    .rtl #dokan-seller-listing-wrap .store-footer a .dokan-btn-theme:before {
      right: 0px;
      left: auto; }

#dokan-seller-listing-wrap .store-footer a:hover .dokan-btn-theme {
  background: var(--theme-color, #996C49) !important;
  border-color: var(--theme-color, #996C49);
  color: #fff; }

#dokan-seller-listing-wrap .store-footer .seller-avatar img {
  margin: 0; }

#dokan-seller-listing-wrap .store-header .store-banner img {
  object-fit: cover; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a {
  color: var(--gray-dark, #000000) !important;
  font-size: calc(var(--font-size-body, 14px) + 6px); }
  #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a:hover {
    color: var(--theme-color, #996C49) !important; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data p {
  color: var(--text-color, #444444) !important; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-data h2 a {
  font-size: 20px !important; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-phone i {
  margin-right: 10px; }
  .rtl #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-phone i {
    margin-left: 10px;
    margin-right: 0; }

#dokan-seller-listing-wrap.list-view .store-content .store-data h2 {
  margin-bottom: -3px !important; }

#dokan-seller-listing-wrap.list-view .store-address {
  margin-bottom: 5px !important;
  display: block !important;
  margin-top: 0 !important; }
  #dokan-seller-listing-wrap.list-view .store-address:before {
    color: var(--theme-color, #996C49) !important; }

#dokan-seller-listing-wrap.list-view .store-phone {
  margin-bottom: 0 !important;
  display: block !important; }
  #dokan-seller-listing-wrap.list-view .store-phone i {
    color: var(--theme-color, #996C49) !important; }

#dokan-seller-listing-wrap.list-view .store-footer a .dokan-btn-theme {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important; }

/*! Wc Marketplace */
#wcmp-store-conatiner {
  overflow: visible;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  white-space: normal;
  color: var(--text-color, #444444); }
  #wcmp-store-conatiner .wcmp-store-map-pagination {
    border-bottom: 0; }
  #wcmp-store-conatiner input[type="submit"] {
    background: var(--theme-color, #996C49);
    color: #fff;
    border: none; }
    #wcmp-store-conatiner input[type="submit"]:hover {
      background: #765439;
      background: var(--theme-color); }
  #wcmp-store-conatiner .wcmp-store-locator-wrap .wcmp-store-map-filter {
    background: #f5f5f5; }
  #wcmp-store-conatiner .wcmp-store-locator-wrap .wcmp-store-map-pagination {
    margin-top: 30px;
    border: 0;
    padding: 0; }
  #wcmp-store-conatiner .wcmp-store-list-wrap {
    margin-top: 30px !important;
    margin-bottom: -40px !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      #wcmp-store-conatiner .wcmp-store-list-wrap {
        margin-left: 0 !important;
        margin-right: 0 !important; } }
    #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list {
      margin-left: 15px !important;
      margin-right: 15px !important;
      width: calc(33.333333% - 30px);
      margin-bottom: 40px;
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 1px solid var(--border-color, #E1E1E1); }
      @media (min-width: 768px) and (max-width: 991px) {
        #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list {
          width: calc(50% - 30px); } }
      @media (max-width: 767px) {
        #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list {
          width: 100%;
          margin-left: 0 !important;
          margin-right: 0 !important; } }
      #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list .wcmp-store-picture:after {
        display: none; }
      #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list .wcmp-store-detail-list li {
        padding: 0px; }
        #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list .wcmp-store-detail-list li i {
          display: none; }
  #wcmp-store-conatiner .wcmp-pagination li {
    min-width: 30px;
    line-height: 30px;
    background: transparent;
    margin: 0 10px; }
    #wcmp-store-conatiner .wcmp-pagination li a, #wcmp-store-conatiner .wcmp-pagination li span {
      background: #fff;
      display: table-cell;
      padding: 0;
      float: none;
      height: 30px;
      min-width: 30px;
      line-height: normal;
      text-align: center;
      padding: 0 7px;
      vertical-align: middle;
      color: var(--gray-dark, #000000);
      font-size: var(--font-size-body, 14px);
      border: 1px solid #9b9b9b;
      -webkit-transition: none;
      transition: none; }
      #wcmp-store-conatiner .wcmp-pagination li a:focus, #wcmp-store-conatiner .wcmp-pagination li span:focus {
        background-color: var(--theme-color, #996C49);
        color: #fff;
        border-color: var(--theme-color, #996C49); }
      #wcmp-store-conatiner .wcmp-pagination li a:hover, #wcmp-store-conatiner .wcmp-pagination li a.current, #wcmp-store-conatiner .wcmp-pagination li span:hover, #wcmp-store-conatiner .wcmp-pagination li span.current {
        background: var(--theme-color, #996C49) !important;
        color: #fff;
        border-color: var(--theme-color, #996C49); }

.wcmp_vendor_banner_template.template2 {
  border-color: rgba(155, 155, 155, 0.2) !important;
  margin-bottom: 60px; }
  .wcmp_vendor_banner_template.template2 .vendor_address {
    margin-top: 25px; }
    .wcmp_vendor_banner_template.template2 .vendor_address label {
      color: #9b9b9b; }
    .wcmp_vendor_banner_template.template2 .vendor_address i {
      color: var(--theme-color, #996C49); }
    .wcmp_vendor_banner_template.template2 .vendor_address a.wcmp_vendor_detail {
      color: #9b9b9b; }
      .wcmp_vendor_banner_template.template2 .vendor_address a.wcmp_vendor_detail:hover {
        color: var(--theme-color, #996C49); }
  .wcmp_vendor_banner_template.template2 .description_data {
    margin-top: 15px; }
    .wcmp_vendor_banner_template.template2 .description_data p {
      color: var(--text-color, #444444); }
  .wcmp_vendor_banner_template.template2 .vendor_description {
    padding: 30px; }

@-webkit-keyframes rightSpring {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes rightSpring {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-webkit-keyframes leftSpring {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@keyframes leftSpring {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.simplePopupBackground {
  display: none !important; }

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px; }

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
  flex: 0 0 50%;
  max-width: 50%; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
    padding: 15px;
    border: 1px solid #f5f5f5;
    margin-bottom: 0; }
  @media (max-width: 991px) {
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
      flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 30px; } }

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin: 20px 0 0;
  padding: 15px;
  background: #f5f5f5; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    margin: 0;
    font-size: calc(var(--font-size-body, 14px) + 6px);
    font-weight: 500; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a:hover {
    color: var(--hover-color, #996C49); }

.woocommerce-page-header {
  margin-bottom: 80px;
  text-align: center; }
  .woocommerce-page-header ul {
    list-style: none;
    padding: 0;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto; }
    .woocommerce-page-header ul li {
      display: inline-block;
      margin-right: 30px; }
      .rtl .woocommerce-page-header ul li {
        margin-left: 30px;
        margin-right: 0; }
      .woocommerce-page-header ul li:last-child {
        margin-right: 0; }
        .rtl .woocommerce-page-header ul li:last-child {
          margin-left: 0;
          margin-right: 0; }
      .woocommerce-page-header ul li a {
        display: inline-block;
        position: relative;
        color: var(--text-color, #444444);
        font-family: var(--font-family-heading, "Instrument Sans", sans-serif);
        text-transform: capitalize;
        font-size: var(--font-size-heading, 25px);
        font-weight: 600; }
        .woocommerce-page-header ul li a:before {
          content: "";
          width: 0;
          height: 2px;
          background: var(--gray-dark, #000000);
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          left: 50%;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          position: absolute;
          bottom: 0; }
      .woocommerce-page-header ul li:hover a, .woocommerce-page-header ul li.active a {
        color: var(--gray-dark, #000000); }
        .woocommerce-page-header ul li:hover a:before, .woocommerce-page-header ul li.active a:before {
          width: 100%; }
    @media (max-width: 991px) {
      .woocommerce-page-header ul li {
        font-size: calc(var(--font-size-heading,25px) - 2px);
        margin-right: 25px; }
        .rtl .woocommerce-page-header ul li {
          margin-left: 25px;
          margin-right: 0; } }
    @media (max-width: 480px) {
      .woocommerce-page-header ul li {
        font-size: calc(var(--font-size-body, 14px) + 4px); }
        .woocommerce-page-header ul li a {
          width: 100%; } }
  @media (max-width: 767px) {
    .woocommerce-page-header {
      margin-bottom: 50px; } }

.woocommerce-form-track-order {
  color: var(--gray-dark, #000000);
  max-width: 600px;
  margin: auto;
  font-size: calc(var(--font-size-body, 14px) + 2px); }
  .woocommerce-form-track-order > p:first-child {
    margin-bottom: 60px;
    font-size: calc(var(--font-size-body, 14px) + 2px); }
  .woocommerce-form-track-order .input-text {
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    font-size: var(--font-size-body, 14px); }
  .woocommerce-form-track-order .form-row {
    margin: 20px 0; }
  .woocommerce-form-track-order label {
    font-weight: 500; }
  .woocommerce-form-track-order .button {
    line-height: 50px !important;
    position: relative;
    max-width: 200px;
    width: 100%;
    margin: 0 auto;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .woocommerce-form-track-order .button:hover {
      background: var(--hover-color, #996C49) !important; }

.order-info {
  color: var(--text-color, #444444);
  font-size: var(--font-size-body, 14px); }

.woocommerce-order-details {
  color: var(--text-color, #444444);
  font-size: var(--font-size-body, 14px); }
  @media (max-width: 730px) {
    .woocommerce-order-details .shop_table.my_account_orders {
      display: block;
      overflow: auto; }
      .woocommerce-order-details .shop_table.my_account_orders th, .woocommerce-order-details .shop_table.my_account_orders td {
        padding: 15px;
        min-width: 150px; } }
  .woocommerce-order-details .dokan-info {
    background: var(--theme-color, #996C49);
    color: #fff;
    border-top-color: var(--gray-dark, #000000); }
    .woocommerce-order-details .dokan-info:before {
      background: var(--gray-dark, #000000); }

.woocommerce-customer-details {
  color: var(--text-color, #444444);
  font-size: var(--font-size-body, 14px); }
  .woocommerce-customer-details .woocommerce-column.col-1 {
    margin-top: 40px; }
  .woocommerce-customer-details .woocommerce-columns {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
      margin-top: 40px;
      flex: 0 0 50%;
      max-width: 50%;
      padding: 0 15px; }
    @media (max-width: 767px) {
      .woocommerce-customer-details .woocommerce-columns {
        margin: 0; }
        .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
          flex: 0 0 100%;
          max-width: 100%;
          padding: 0; } }
  .woocommerce-customer-details address {
    padding: 25px 30px 30px 30px;
    border: 2px dashed var(--border-color, #E1E1E1); }
  .woocommerce-customer-details .woocommerce-column__title {
    font-size: calc(var(--font-size-body, 14px) + 6px); }

.checkout-top {
  display: flex;
  margin: -40px -15px 70px;
  flex-wrap: wrap; }
  .checkout-top > div {
    padding: 0 15px;
    flex: 1; }
    @media (max-width: 991px) {
      .checkout-top > div {
        flex: 0 0 100%;
        margin: 15px 0; } }
  .checkout-top .woocommerce-info {
    font-size: calc(var(--font-size-body, 14px) + 2px);
    margin: 0;
    color: var(--text-color, #444444);
    text-align: center;
    background: #f2f2f2;
    padding: 18px 15px 21px;
    border: 0; }
    .checkout-top .woocommerce-info a {
      font-weight: 500;
      position: relative; }
      .checkout-top .woocommerce-info a:after {
        content: "";
        position: absolute;
        display: block;
        bottom: -3px;
        left: 0;
        width: 0;
        height: 1px;
        background: var(--gray-dark, #000000);
        -webkit-transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1);
        transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
      .checkout-top .woocommerce-info a:hover, .checkout-top .woocommerce-info a.active {
        color: var(--hover-color, #996C49); }
        .checkout-top .woocommerce-info a:hover:after, .checkout-top .woocommerce-info a.active:after {
          width: 100%;
          background: var(--hover-color, #996C49); }
    .checkout-top .woocommerce-info:before {
      left: 0;
      line-height: 1;
      font-size: calc(var(--font-size-body, 14px) + 2px);
      color: var(--gray-dark, #000000);
      position: relative;
      top: 0;
      margin-right: 10px;
      font-family: icomoon;
      content: "";
      font-weight: 400;
      margin-bottom: 0;
      margin-top: -13px; }
      .rtl .checkout-top .woocommerce-info:before {
        right: 0;
        left: auto; }
      .rtl .checkout-top .woocommerce-info:before {
        margin-left: 10px;
        margin-right: 0; }
  .checkout-top .woocommerce-form-coupon-toggle .woocommerce-info:before {
    content: "\e908";
    font-family: wpbingofont;
    font-size: calc(var(--font-size-heading, 25px) + 5px);
    position: relative;
    top: 10px;
    margin-bottom: 0; }
  .checkout-top .woocommerce-form {
    margin: 0 -9px;
    flex-wrap: wrap;
    display: none;
    height: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .checkout-top .woocommerce-form.active {
      display: flex;
      height: auto; }
    .checkout-top .woocommerce-form .description {
      flex: 0 0 100%;
      padding: 0 9px; }
      .checkout-top .woocommerce-form .description p {
        color: var(--gray-dark, #000000);
        max-width: 580px;
        margin: 30px auto 35px;
        text-align: center; }
    .checkout-top .woocommerce-form .username, .checkout-top .woocommerce-form .password {
      flex: 1;
      padding: 0 9px; }
      @media (max-width: 767px) {
        .checkout-top .woocommerce-form .username, .checkout-top .woocommerce-form .password {
          flex: 0 0 100%;
          margin-top: 15px; } }
    .checkout-top .woocommerce-form .rememberme-lost, .checkout-top .woocommerce-form .button-login {
      flex: 0 0 100%;
      padding: 0 9px; }
    .checkout-top .woocommerce-form .input-text {
      width: 100%;
      height: 50px;
      line-height: 53px;
      padding: 0 20px; }
    .checkout-top .woocommerce-form .rememberme {
      color: var(--gray-dark, #000000);
      text-align: right;
      margin-top: 10px; }
      .rtl .checkout-top .woocommerce-form .rememberme {
        text-align: left; }
    .checkout-top .woocommerce-form .button {
      width: 100%;
      margin-top: 5px;
      line-height: 50px; }
      .checkout-top .woocommerce-form .button:hover {
        background: var(--hover-color, #996C49); }
  .checkout-top .checkout_coupon {
    display: none; }
    .checkout-top .checkout_coupon .description {
      max-width: 200px;
      color: var(--gray-dark, #000000);
      margin: 30px auto 35px;
      text-align: center;
      display: block; }
    .checkout-top .checkout_coupon .input-button {
      display: flex;
      flex-wrap: wrap; }
      .checkout-top .checkout_coupon .input-button .input-text {
        flex: 1;
        height: 50px;
        line-height: 50px;
        padding: 0 20px; }
      .checkout-top .checkout_coupon .input-button .button {
        margin-left: 5px;
        position: relative;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .rtl .checkout-top .checkout_coupon .input-button .button {
          margin-right: 5px;
          margin-left: 0; }
        .checkout-top .checkout_coupon .input-button .button:hover {
          background: var(--hover-color, #996C49);
          color: #fff; }
      @media (max-width: 767px) {
        .checkout-top .checkout_coupon .input-button .input-text {
          flex: 0 0 100%; }
        .checkout-top .checkout_coupon .input-button .button {
          width: 100%;
          margin-left: 0;
          margin-top: 15px; }
          .rtl .checkout-top .checkout_coupon .input-button .button {
            margin-right: 0;
            margin-left: 0; } }

.checkout-page-style-2 .bwp-header {
  display: none !important; }

.checkout-page-style-2 .wpbingoLogo {
  margin-bottom: 45px; }
  .checkout-page-style-2 .wpbingoLogo img {
    max-width: 160px;
    width: 100%; }
    .checkout-page-style-2 .wpbingoLogo img.sticky-logo {
      display: none; }

.checkout-page-style-2 .checkout_style2_content {
  position: absolute;
  width: 100%;
  z-index: 10;
  top: 130px; }
  .checkout-page-style-2 .checkout_style2_content .content_style2 {
    margin: auto;
    padding: 0 15px;
    max-width: 1470px; }
    .checkout-page-style-2 .checkout_style2_content .content_style2 > .content {
      max-width: 930px; }

.checkout-page-style-2 .woocommerce-form, .checkout-page-style-2 .checkout_coupon {
  margin-top: 5px;
  background: #fff;
  padding: 20px 15px;
  -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
  box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }

.checkout-page-style-2 .page-title, .checkout-page-style-2 .woocommerce-page-header, .checkout-page-style-2 .bwp-footer {
  display: none; }

.checkout-page-style-2 .checkout-top {
  margin: 0 -15px; }
  .checkout-page-style-2 .checkout-top .woocommerce-info {
    padding: 0;
    background: transparent;
    text-align: left; }
    .rtl .checkout-page-style-2 .checkout-top .woocommerce-info {
      text-align: right; }
  @media (max-width: 991px) {
    .checkout-page-style-2 .checkout-top {
      padding: 0 !important; } }

.checkout-page-style-2 .woocommerce-checkout .row {
  margin: 0; }
  .checkout-page-style-2 .woocommerce-checkout .row > div {
    padding: 0;
    padding-top: 300px; }

.checkout-page-style-2 #bwp-main .container {
  max-width: 100%;
  padding: 0; }
  .checkout-page-style-2 #bwp-main .container > .row {
    margin: 0; }
    .checkout-page-style-2 #bwp-main .container > .row > .col-lg-12 {
      padding: 0; }

.checkout-page-style-2 .woocommerce-checkout .col-xl-8 {
  flex: 0 0 63.5%;
  max-width: 63.5%; }
  .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
    max-width: 1020px;
    padding: 0 30px;
    margin-left: auto; }
    .rtl .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
      margin-right: auto;
      margin-left: 0; }
    @media (max-width: 1790px) {
      .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
        max-width: 970px; } }
    @media (max-width: 1690px) {
      .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
        max-width: 960px; } }
    @media (max-width: 1199px) {
      .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
        padding: 0 15px; } }

.checkout-page-style-2 .woocommerce-checkout .col-xl-4 {
  flex: 0 0 36.5%;
  max-width: 36.5%;
  background: #f0f0f0; }
  .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
    max-width: 450px;
    margin-right: auto; }
    .rtl .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
      margin-left: auto;
      margin-right: 0; }

.checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
  padding: 0 0 0 90px;
  border: 0; }
  .rtl .checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
    padding: 0 90px 0 0; }
  @media (max-width: 1199px) {
    .checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
      padding: 0 15px; } }
  @media (max-width: 991px) {
    .checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
      padding: 0 15px 50px; } }

.checkout-page-style-2 .woocommerce-checkout .payment_methods {
  border: 0;
  background: #fff; }

@media (max-width: 991px) {
  .checkout-page-style-2 .woocommerce-checkout .col-xl-8 {
    flex: 0 0 100%;
    max-width: 100%; }
    .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
      max-width: 990px;
      padding: 0 15px; }
  .checkout-page-style-2 .woocommerce-checkout .col-xl-4 {
    flex: 0 0 100%;
    max-width: 100%;
    background: #f0f0f0; }
    .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
      max-width: 100%;
      margin-right: auto; }
      .rtl .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
        margin-left: auto;
        margin-right: 0; } }

.checkout-page-style-2 #customer_details > div {
  padding: 0;
  position: relative; }

.checkout-page-style-2 #customer_details .back-to-cart {
  font-weight: 600;
  position: absolute;
  top: 2px;
  right: 0; }
  .rtl .checkout-page-style-2 #customer_details .back-to-cart {
    left: 0;
    right: auto; }
  .checkout-page-style-2 #customer_details .back-to-cart span {
    margin-left: 5px;
    font-size: calc(var(--font-size-body, 14px) + 6px);
    position: relative;
    top: 5px; }
    .rtl .checkout-page-style-2 #customer_details .back-to-cart span {
      margin-right: 5px;
      margin-left: 0; }

@media (max-width: 991px) {
  .checkout-page-style-2 .checkout_style2_content {
    position: unset;
    margin-top: 50px; }
  .checkout-page-style-2 .woocommerce-checkout .row > div {
    padding-top: 50px; }
  .checkout-page-style-2 .checkout_coupon, .checkout-page-style-2 .woocommerce-form {
    -webkit-box-shadow: unset;
    box-shadow: unset;
    padding: 0; } }

body.single-product.single-background .main-single-product {
  margin: 0; }

body.single-product.sticky {
  padding: 0; }

@media (min-width: 1199px) {
  body.single-product.clean .breadcrumb-noheading {
    display: none; }
  body.single-product.clean .main-single-product {
    margin: 0; }
    body.single-product.clean .main-single-product .woocommerce-notices-wrapper {
      max-width: 100%; }
      body.single-product.clean .main-single-product .woocommerce-notices-wrapper > div {
        max-width: 1440px;
        margin: 0 auto 30px; } }

@media (min-width: 991px) {
  body.single-product.moderm .main-single-product {
    margin: 0; }
    body.single-product.moderm .main-single-product .woocommerce-notices-wrapper {
      max-width: 100%; }
      body.single-product.moderm .main-single-product .woocommerce-notices-wrapper > div {
        max-width: 1440px;
        margin: 0 auto 30px; } }

body.single-product.full_width .main-single-product {
  margin: 0; }
  @media (min-width: 991px) {
    body.single-product.full_width .main-single-product .woocommerce-notices-wrapper {
      max-width: 100%; }
      body.single-product.full_width .main-single-product .woocommerce-notices-wrapper > div {
        max-width: 1440px;
        margin: 0 auto 30px; } }

body.single-product.full_width .zoomContainer {
  left: 0 !important; }

body.single-product.single-background .main-single-product {
  margin: 0; }

body.single-product.sticky {
  padding: 0; }

body.background-breadcrumb-shop:not(.page-template-homepage):not(.error404):not(.order-tracking) .bwp-header .header-desktop {
  position: absolute;
  width: 100%;
  border-color: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }

@media (min-width: 991px) {
  body.background-breadcrumb-shop:not(.page-template-homepage):not(.error404):not(.order-tracking) .bwp-main .page-title {
    padding-top: 190px; } }

.single-product-background {
  padding: 75px 0 60px;
  background: #f6f6f6;
  margin-bottom: 50px; }
  .single-product-background .bwp-single-product {
    margin-bottom: 0; }

@media (min-width: 1470px) {
  .shop-layout-full > .container {
    max-width: 100%; } }

@media (min-width: 1890px) {
  .shop-layout-full > .container {
    max-width: 1890px; } }

.buy-together-products {
  padding: 0 15px; }
  .buy-together-products .item-products-wrap:not(.wpb-check) .item-product {
    width: 20%;
    flex: 0 0 20%;
    padding: 0 15px;
    position: relative;
    text-align: center; }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .thumbnail-wrap {
      padding: 0;
      border: none; }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-variable select {
      border-radius: 0; }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-title {
      min-height: auto;
      margin: 15px 0 5px;
      line-height: 18px;
      color: var(--gray-dark, #000000);
      font-size: calc(var(--font-size-body,14px) + 2px);
      font-family: var(--font-family-base, "Instrument Sans", sans-serif);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-title:hover {
        color: var(--hover-color, #996C49); }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price {
      font-size: calc(var(--font-size-body, 14px) + 2px);
      color: var(--theme-color, #996C49);
      display: inline-flex;
      gap: 7px;
      font-weight: 600; }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price del {
        color: var(--text-color, #444444);
        font-weight: 400;
        font-size: calc(var(--font-size-body, 14px) + 2px);
        order: 2; }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price ins {
        text-decoration: none; }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product.buy-together-hidden {
      display: block;
      opacity: 0.3; }
    @media (max-width: 1199px) {
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product {
        width: 33.33%;
        flex: 0 0 33.33%; } }
    @media (max-width: 767px) {
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product {
        width: 50%;
        flex: 0 0 50%; } }
  .buy-together-products .item-products-wrap.wpb-check:not(.buy-together-main-item) {
    cursor: pointer; }
  .buy-together-products .item-products-wrap.wpb-check .buy-together-price {
    font-size: var(--font-size-body, 14px);
    color: red;
    font-weight: 500; }
    .buy-together-products .item-products-wrap.wpb-check .buy-together-price del {
      color: var(--text-color, #444444);
      font-size: var(--font-size-body, 14px); }
    .buy-together-products .item-products-wrap.wpb-check .buy-together-price ins {
      text-decoration: none;
      color: red; }
  .buy-together-products .item-products-wrap.wpb-check .buy-together-hidden {
    display: block;
    opacity: 0.7; }
  .buy-together-products .item-products-wrap.wpb-check .item-product {
    margin-bottom: 0; }
  .buy-together-products .buy-together-right-part {
    padding: 0 15px;
    width: 20%;
    flex: 0 0 20%;
    margin-bottom: 50px; }
    .buy-together-products .buy-together-right-part .total-price-html {
      font-size: calc(var(--font-size-heading,25px) + 2px);
      font-weight: 500;
      margin-right: 10px;
      color: var(--theme-color, #996C49); }
      .rtl .buy-together-products .buy-together-right-part .total-price-html {
        margin-left: 10px;
        margin-right: 0; }
    .buy-together-products .buy-together-right-part .total-price-wrap {
      margin-bottom: 5px; }
      .buy-together-products .buy-together-right-part .total-price-wrap .for-items-text {
        font-size: 14px; }
    .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .buy-together-add-all-to-cart {
      font-size: var(--font-size-body, 14px);
      padding: 10px 30px;
      line-height: calc(var(--font-size-body, 14px) + 6px);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      overflow: hidden;
      color: var(--gray-dark, #000000) !important; }
      .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .buy-together-add-all-to-cart:hover {
        background: var(--hover-color, #996C49);
        border-color: var(--hover-color, #996C49);
        color: #fff !important; }
      .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .buy-together-add-all-to-cart:before {
        display: none; }
    .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .btn-primary:not(:disabled):not(.disabled):active, .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .btn-primary:not(:disabled):not(.disabled).active, .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .show > .btn-primary.dropdown-toggle {
      background: var(--gray-dark, #000000);
      border-color: var(--gray-dark, #000000); }
    @media (max-width: 1199px) {
      .buy-together-products .buy-together-right-part {
        width: 33.33%;
        flex: 0 0 33.33%; } }
    @media (max-width: 767px) {
      .buy-together-products .buy-together-right-part {
        width: 100%;
        flex: 0 0 100%; } }

/*------------- photoswipe -------------------*/
.pswp {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10000;
  display: none; }
  .pswp.pswp--open {
    display: block; }
    .pswp.pswp--open .pswp__top-bar {
      position: relative;
      z-index: 9; }
      .pswp.pswp--open .pswp__top-bar .pswp__counter {
        color: #fff;
        font-size: calc(var(--font-size-body, 14px) + 4px);
        font-weight: 500;
        float: left;
        height: 44px;
        line-height: 44px;
        padding-left: 15px; }
        .rtl .pswp.pswp--open .pswp__top-bar .pswp__counter {
          float: right; }
        .rtl .pswp.pswp--open .pswp__top-bar .pswp__counter {
          padding-right: 15px;
          padding-left: 0; }
      .pswp.pswp--open .pswp__top-bar .pswp__button {
        float: right;
        background-size: 264px 88px;
        width: 44px;
        height: 44px;
        border: 0;
        padding: 0;
        cursor: pointer; }
        .rtl .pswp.pswp--open .pswp__top-bar .pswp__button {
          float: left; }
        .pswp.pswp--open .pswp__top-bar .pswp__button.pswp__button--close {
          background-position: 0 -44px; }
        .pswp.pswp--open .pswp__top-bar .pswp__button.pswp__button--share {
          background-position: -44px -44px;
          display: none; }
        .pswp.pswp--open .pswp__top-bar .pswp__button.pswp__button--zoom {
          background-position: -88px 0; }
    .pswp.pswp--open .pswp__button--arrow--left {
      position: absolute;
      top: 50%;
      font-family: wpbingofont;
      border: 0;
      padding: 0;
      font-weight: 500;
      font-size: calc(var(--font-size-body, 14px) + 6px);
      color: #fff;
      cursor: pointer;
      left: 50px; }
      .pswp.pswp--open .pswp__button--arrow--left:before {
        content: "\e91a"; }
    .pswp.pswp--open .pswp__button--arrow--right {
      position: absolute;
      top: 50%;
      font-family: wpbingofont;
      border: 0;
      padding: 0;
      font-weight: 500;
      font-size: calc(var(--font-size-body, 14px) + 6px);
      color: #fff;
      right: 50px;
      cursor: pointer; }
      .pswp.pswp--open .pswp__button--arrow--right:before {
        content: "\e91b"; }
    @media (max-width: 767px) {
      .pswp.pswp--open .pswp__button--arrow--left {
        color: var(--theme-color, #996C49);
        left: 15px; }
      .pswp.pswp--open .pswp__button--arrow--right {
        color: var(--theme-color, #996C49);
        right: 15px; } }

.content-cart-popup {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  overflow: auto; }
  @media (max-width: 991px) {
    .content-cart-popup {
      display: none; } }
  .content-cart-popup.active {
    display: flex; }
  .content-cart-popup .woocommerce-cart-page-popup {
    width: 900px;
    background: #fff; }
    .content-cart-popup .woocommerce-cart-page-popup.loadings {
      position: relative; }
      .content-cart-popup .woocommerce-cart-page-popup.loadings:before {
        display: none; }
      .content-cart-popup .woocommerce-cart-page-popup.loadings:after {
        background: rgba(255, 255, 255, 0.75);
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 12; }
    .content-cart-popup .woocommerce-cart-page-popup .close-full {
      position: fixed;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: 1; }
    @media (max-width: 1199px) {
      .content-cart-popup .woocommerce-cart-page-popup {
        width: 800px; } }
    @media (max-width: 992px) {
      .content-cart-popup .woocommerce-cart-page-popup {
        width: 700px; } }
    @media (max-width: 767px) {
      .content-cart-popup .woocommerce-cart-page-popup {
        width: 450px; } }
    @media (max-width: 480px) {
      .content-cart-popup .woocommerce-cart-page-popup {
        width: 400px; } }
  .content-cart-popup .woocommerce-cart-page {
    padding: 50px 30px;
    position: relative;
    z-index: 10; }
    .content-cart-popup .woocommerce-cart-page > h2 {
      margin: 0 0 25px;
      text-align: center;
      font-size: calc(var(--font-size-heading,25px) + 5px);
      text-transform: uppercase; }
    @media (max-width: 767px) {
      .content-cart-popup .woocommerce-cart-page {
        padding: 50px 15px; }
        .content-cart-popup .woocommerce-cart-page > h2 {
          font-size: var(--font-size-heading, 25px); } }
  .content-cart-popup .shop_table {
    max-height: 302px;
    overflow: auto;
    overflow-x: hidden; }
    .content-cart-popup .shop_table::-webkit-scrollbar-track {
      background-color: #e5e5e5; }
    .content-cart-popup .shop_table::-webkit-scrollbar {
      width: 2px;
      background-color: #e5e5e5; }
    .content-cart-popup .shop_table::-webkit-scrollbar-thumb {
      background-color: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
  .content-cart-popup .woocommerce-cart-form {
    margin: 0;
    border: 1px solid var(--border-color, #E1E1E1);
    border-bottom: 0; }
  .content-cart-popup .cart_item {
    border-bottom: 1px solid var(--border-color, #E1E1E1);
    display: flex;
    justify-content: space-between;
    padding: 20px; }
    .content-cart-popup .cart_item:last-child {
      border: 0; }
    @media (max-width: 767px) {
      .content-cart-popup .cart_item {
        padding: 15px; } }
  .content-cart-popup .content-cart-left {
    display: flex; }
    .content-cart-popup .content-cart-left .product-thumbnail {
      max-width: 80px;
      flex: 0 0 80px;
      margin-right: 15px; }
      .rtl .content-cart-popup .content-cart-left .product-thumbnail {
        margin-left: 15px;
        margin-right: 0; }
    .content-cart-popup .content-cart-left .product-info {
      padding: 0; }
    .content-cart-popup .content-cart-left .variation {
      font-size: calc(var(--font-size-body, 14px) - 1px);
      margin-top: 0;
      margin-bottom: 7px; }
      .content-cart-popup .content-cart-left .variation > * {
        margin-bottom: 0; }
      .content-cart-popup .content-cart-left .variation dt.variation-Vendor {
        font-weight: 500; }
      .content-cart-popup .content-cart-left .variation > * {
        display: inline-block; }
        .content-cart-popup .content-cart-left .variation > * > p {
          margin: 0; }
    .content-cart-popup .content-cart-left .product-name a {
      font-size: calc(var(--font-size-body,14px) + 2px);
      color: var(--gray-dark, #000000);
      text-transform: capitalize; }
      .content-cart-popup .content-cart-left .product-name a:hover {
        color: var(--theme-color, #996C49); }
    .content-cart-popup .content-cart-left .product-price {
      font-size: calc(var(--font-size-body, 14px) + 2px);
      color: var(--text-color, #444444); }
  .content-cart-popup .content-cart-right {
    position: relative;
    padding-right: 35px; }
    .rtl .content-cart-popup .content-cart-right {
      padding-left: 35px;
      padding-right: 0; }
    .content-cart-popup .content-cart-right .product-remove {
      position: absolute;
      top: 2px;
      right: 0; }
      .rtl .content-cart-popup .content-cart-right .product-remove {
        left: 0;
        right: auto; }
      .content-cart-popup .content-cart-right .product-remove a {
        display: inline-block;
        text-align: center;
        color: var(--text-color, #444444);
        font-size: 0; }
        .content-cart-popup .content-cart-right .product-remove a:before {
          content: "\e921";
          font-family: wpbingofont;
          display: inline-block;
          font-size: 16px; }
        .content-cart-popup .content-cart-right .product-remove a:hover {
          color: var(--hover-color, #996C49); }
    .content-cart-popup .content-cart-right .product-subtotal {
      font-size: calc(var(--font-size-body, 14px) + 2px);
      color: var(--gray-dark, #000000);
      margin-top: 5px; }
    .content-cart-popup .content-cart-right .quantity {
      border: 1px solid var(--border-color, #E1E1E1); }
      .content-cart-popup .content-cart-right .quantity input[type=number]::-webkit-inner-spin-button,
      .content-cart-popup .content-cart-right .quantity input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .content-cart-popup .content-cart-right .quantity .plus {
        float: right; }
      .content-cart-popup .content-cart-right .quantity button {
        border: 0;
        height: 30px;
        width: 30px;
        color: var(--gray-dark, #000000); }
      .content-cart-popup .content-cart-right .quantity input {
        border: 0;
        height: 30px;
        color: var(--gray-dark, #000000);
        float: right;
        text-align: center; }
    @media (max-width: 480px) {
      .content-cart-popup .content-cart-right {
        padding-right: 20px; }
        .rtl .content-cart-popup .content-cart-right {
          padding-left: 20px;
          padding-right: 0; }
        .content-cart-popup .content-cart-right .quantity {
          width: 50px; }
          .content-cart-popup .content-cart-right .quantity button, .content-cart-popup .content-cart-right .quantity input {
            width: 100%; } }
  .content-cart-popup .cart-subtotal {
    color: var(--gray-dark, #000000);
    font-size: calc(var(--font-size-body, 14px) + 6px);
    font-weight: 500;
    text-transform: capitalize;
    padding: 20px 0 0;
    display: flex;
    align-items: baseline;
    border-top: 1px solid var(--border-color, #E1E1E1); }
    .content-cart-popup .cart-subtotal .title {
      margin-right: 10px; }
      .rtl .content-cart-popup .cart-subtotal .title {
        margin-left: 10px;
        margin-right: 0; }
  .content-cart-popup .bottom-cart {
    display: flex;
    justify-content: space-between;
    margin-top: 25px; }
    .content-cart-popup .bottom-cart .close-cart-popup {
      display: inline-block;
      font-weight: 600;
      border: 1px solid var(--gray-dark, #000000);
      padding: 10px 30px;
      cursor: pointer;
      color: var(--gray-dark, #000000);
      position: relative;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      text-transform: capitalize;
      overflow: hidden; }
      .content-cart-popup .bottom-cart .close-cart-popup:hover {
        color: #fff;
        z-index: 2;
        border-color: var(--hover-color, #996C49);
        background: var(--hover-color, #996C49); }
    .content-cart-popup .bottom-cart .wc-proceed-to-checkout a {
      display: inline-block;
      font-weight: 600;
      border: 0;
      padding: 11px 30px;
      cursor: pointer;
      background: var(--button-color, #000000);
      color: #fff;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      position: relative;
      text-transform: capitalize; }
      .content-cart-popup .bottom-cart .wc-proceed-to-checkout a:hover {
        background: var(--hover-color, #996C49); }
    @media (max-width: 767px) {
      .content-cart-popup .bottom-cart .close-cart-popup, .content-cart-popup .bottom-cart .wc-proceed-to-checkout a {
        padding: 10px 20px;
        font-size: var(--font-size-body, 14px); } }
  .content-cart-popup .free-ship {
    display: flex;
    gap: 15px;
    border: 1px solid var(--border-color, #E1E1E1);
    padding: 30px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    margin-bottom: 20px; }
    .content-cart-popup .free-ship .cart-free, .content-cart-popup .free-ship .cart-free-done {
      width: 100%; }
    .content-cart-popup .free-ship .icon-freeship {
      max-width: 40px;
      width: 100%;
      height: 40px;
      line-height: 40px;
      background-color: var(--theme-color, #996C49);
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      text-align: center;
      color: #fff;
      font-size: 18px; }
    .content-cart-popup .free-ship .title-ship {
      color: var(--text-color, #444444);
      margin-top: 13px;
      font-size: var(--font-size-body, 14px); }
      .content-cart-popup .free-ship .title-ship strong {
        color: var(--gray-dark, #000000);
        font-weight: 500; }
    .content-cart-popup .free-ship .total-percent {
      position: relative;
      width: 100%;
      background: transparent;
      height: 8px;
      background: #e9e9e9; }
      .content-cart-popup .free-ship .total-percent .percent {
        position: relative;
        height: 100%;
        left: 0;
        animation: 2s linear 0s infinite move;
        background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
        background-color: #ff4b4b;
        transition: .9s linear;
        transition-property: width,background-color;
        background-size: 20px 20px; }
        .rtl .content-cart-popup .free-ship .total-percent .percent {
          right: 0;
          left: auto; }
        .content-cart-popup .free-ship .total-percent .percent.free {
          background-color: green; }
      .content-cart-popup .free-ship .total-percent.total-percent_free {
        border-color: green; }
    @media (max-width: 480px) {
      .content-cart-popup .free-ship {
        font-size: var(--font-size-body, 14px); } }

body.single-product:not(.elementor-default) .contents-detail .bwp-single-product.zoom .image-additional {
  width: 100%; }
  body.single-product:not(.elementor-default) .contents-detail .bwp-single-product.zoom .image-additional .woocommerce-product-gallery__image img {
    width: 100%; }

body.single-product:not(.elementor-default) .zoomWindowContainer > div {
  background-size: cover; }

body.single-product.lagre_gallery .breadcrumb-noheading, body.single-product.full_width .breadcrumb-noheading {
  display: none; }

/* Price */
.price {
  font-size: var(--font-size-body, 14px);
  color: var(--theme-color, #996C49);
  font-weight: 600;
  line-height: 100%;
  width: 100%;
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 7px; }
  .price ins {
    text-decoration: none; }
  .price del {
    color: var(--text-color, #444444);
    order: 2;
    font-weight: 400; }

/* Product name */
.product-name a {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: var(--text-color, #444444); }

.contents-detail .images .woocommerce-main-image img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none; }

.contents-detail .images .woocommerce-main-image .owl-buttons .carousel-control {
  background: #fff; }

/* Product item container */
.products {
  display: flex;
  flex-wrap: wrap;
  /*  Product List ------------------------------------*/ }
  .products .product-list {
    border: 1px solid var(--border-color, #E1E1E1);
    margin-bottom: 20px;
    background: #fff; }
    .products .product-list img {
      height: auto; }
    .products .product-list .button-groups {
      text-align: right; }
      .rtl .products .product-list .button-groups {
        text-align: left; }
      .products .product-list .button-groups > div, .products .product-list .button-groups a {
        margin-top: 0;
        padding: 0;
        margin-top: 0;
        margin-bottom: 10px;
        display: block;
        border: none; }
      .products .product-list .button-groups a {
        width: auto;
        height: auto;
        text-transform: capitalize; }
        .products .product-list .button-groups a:focus, .products .product-list .button-groups a:active, .products .product-list .button-groups a:hover {
          background: transparent !important;
          color: var(--theme-color, #996C49); }
      .products .product-list .button-groups .button {
        display: block;
        text-transform: uppercase; }
      .products .product-list .button-groups .fa, .products .product-list .button-groups .icon {
        margin-right: 6px !important;
        font-size: 14px; }
    .products .product-list .rating {
      margin-bottom: 10px; }
      .products .product-list .rating:before, .products .product-list .rating:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */ }
      .products .product-list .rating:after {
        clear: both; }
      .products .product-list .rating .star-rating {
        float: right; }
        .rtl .products .product-list .rating .star-rating {
          float: left; }
    .products .product-list .price {
      margin-bottom: 10px;
      text-align: right; }
      .rtl .products .product-list .price {
        text-align: left; }
      .products .product-list .price ins {
        text-align: right; }
        .rtl .products .product-list .price ins {
          text-align: left; }
      .products .product-list .price > * {
        width: inherit; }
    .products .product-list .description {
      text-align: justify; }
    .products .product-list .product-assets {
      margin: 20px 20px 0 0;
      text-align: right; }
      .products .product-list .product-assets .name {
        display: none; }
      .rtl .products .product-list .product-assets {
        margin: 20px 0 0 20px; }
      .products .product-list .product-assets a {
        background: none !important;
        text-align: right;
        color: var(--text-color, #444444);
        font-size: var(--font-size-body, 14px);
        font-weight: 300; }
        .products .product-list .product-assets a:hover, .products .product-list .product-assets a:focus, .products .product-list .product-assets a:active {
          background: none !important;
          color: var(--theme-color, #996C49); }
      .products .product-list .product-assets .btn-cart, .products .product-list .product-assets .btn-cart a {
        background: none; }
        .products .product-list .product-assets .btn-cart:after, .products .product-list .product-assets .btn-cart:before, .products .product-list .product-assets .btn-cart a:after, .products .product-list .product-assets .btn-cart a:before {
          content: none !important; }

/* Product Info ---------------------------------------------*/
.product-info {
  padding-bottom: 30px; }
  .product-info .product-title {
    font-size: 30px;
    line-height: 1.11111;
    font-weight: 300;
    margin: 0 0 10px 0;
    text-transform: capitalize; }
  .product-info .woocommerce-main-image {
    margin-bottom: 5px;
    width: 100%;
    display: block;
    border: 1px solid var(--border-color, #E1E1E1); }
  .product-info .summary {
    font-size: 16px; }
    .product-info .summary .product_meta {
      clear: both;
      color: #000;
      margin-top: 0;
      padding: 10px 0 5px; }
      .product-info .summary .product_meta a {
        color: #a0a0a0; }
        .product-info .summary .product_meta a:hover {
          color: var(--theme-color, #996C49);
          text-decoration: none; }
      .product-info .summary .product_meta > div {
        margin-bottom: 10px; }
  .product-info .single-product-description {
    margin-bottom: 22px; }
  .product-info .out-of-stock {
    display: none; }
  .product-info .label {
    color: #000;
    display: table-cell;
    padding: 0;
    vertical-align: middle;
    font-size: var(--font-size-body, 14px);
    text-align: right; }
    .rtl .product-info .label {
      text-align: left; }
  .product-info .addthis {
    clear: left;
    overflow: hidden;
    padding: 20px 0;
    min-height: 60px;
    border-top: 1px solid var(--border-color, #E1E1E1);
    margin-top: 10px; }
    .rtl .product-info .addthis {
      clear: right; }
  .product-info .rating {
    margin-bottom: 20px; }
    .product-info .rating:before, .product-info .rating:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .product-info .rating:after {
      clear: both; }
    .product-info .rating > * {
      float: left; }
      .rtl .product-info .rating > * {
        float: right; }
    .product-info .rating .star-rating {
      margin-top: 10px;
      margin-right: 10px; }
      .rtl .product-info .rating .star-rating {
        margin-left: 10px;
        margin-right: 0; }
  .product-info .cart {
    float: left; }
    .rtl .product-info .cart {
      float: right; }
    .product-info .cart > div {
      float: left; }
      .rtl .product-info .cart > div {
        float: right; }
    .product-info .cart .cart-number {
      padding: 0 0 20px 0; }
      .product-info .cart .cart-number:before, .product-info .cart .cart-number:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */ }
      .product-info .cart .cart-number:after {
        clear: both; }
      .product-info .cart .cart-number > * {
        float: left; }
        .rtl .product-info .cart .cart-number > * {
          float: right; }
    .product-info .cart .qty {
      width: 60px;
      padding: 0;
      text-align: center;
      color: #000;
      font-weight: 400; }
    .product-info .cart .button {
      margin-bottom: 10px; }
    .product-info .cart .add-cart {
      margin-left: 10px; }
    .product-info .cart > a.add_to_cart_button, .product-info .cart .add-cart button {
      -webkit-transition: all 0.35s;
      transition: all 0.35s;
      text-transform: uppercase;
      font-size: 11px;
      position: relative;
      height: 38px;
      line-height: 36px;
      padding: 0 35px;
      display: block;
      font-weight: 600;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border: 1px solid #000;
      background: #000;
      color: #fff; }
      .product-info .cart > a.add_to_cart_button:active, .product-info .cart > a.add_to_cart_button:focus, .product-info .cart > a.add_to_cart_button:hover, .product-info .cart .add-cart button:active, .product-info .cart .add-cart button:focus, .product-info .cart .add-cart button:hover {
        border-color: var(--theme-color, #996C49);
        background: var(--theme-color, #996C49);
        color: #fff;
        text-decoration: none; }
    .product-info .cart > a.single_add_to_cart_button {
      float: left;
      display: inline-block; }
      .rtl .product-info .cart > a.single_add_to_cart_button {
        float: right; }
  .product-info .table-product-group {
    width: 100%;
    clear: both; }
    .product-info .table-product-group td {
      vertical-align: middle; }
    .product-info .table-product-group .add_cart {
      margin-left: 0; }
    .product-info .table-product-group .price {
      padding: 5px; }
    .product-info .table-product-group .cart-number {
      padding: 0; }
    .product-info .table-product-group .label label {
      font-weight: 300; }
    .product-info .table-product-group .price {
      display: inline-block !important;
      border: none;
      line-height: 50px; }
      .product-info .table-product-group .price del {
        float: right;
        margin-top: 5px; }
      .product-info .table-product-group .price ins {
        float: left;
        margin-right: 5px; }
  .product-info .button-action {
    color: #aaaaaa;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 11px;
    position: relative;
    height: 38px;
    line-height: 36px;
    padding: 0 35px;
    display: inline-block;
    font-weight: 600;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border: 1px solid var(--border-color, #E1E1E1); }
    .product-info .button-action:focus, .product-info .button-action:hover {
      border-color: var(--theme-color, #996C49);
      background: var(--theme-color, #996C49);
      color: #fff;
      text-decoration: none; }
  .product-info .clear {
    display: none; }
  .product-info .price {
    display: table;
    color: #000;
    font-weight: 900;
    font-size: 30px;
    padding: 5px 0 10px;
    line-height: 30px; }
    .product-info .price > * {
      display: table-cell;
      vertical-align: middle; }
    .product-info .price del {
      padding-top: 10px;
      line-height: 20px; }
      .product-info .price del span {
        color: #000;
        margin-right: 10px; }
        .rtl .product-info .price del span {
          margin-left: 10px;
          margin-right: 0; }
  .product-info .onsale {
    left: 32px; }
    .rtl .product-info .onsale {
      right: 32px;
      left: auto; }

/* Product Category and Subcategories ------------------------*/
.product-category .product-category-content {
  position: relative;
  overflow: hidden;
  min-height: 45px;
  margin: 0 0 30px 0; }

.product-category .product-category-image {
  display: block; }
  .product-category .product-category-image img {
    display: block;
    max-width: 100%;
    height: auto; }

.product-category .product-category-title {
  text-transform: none;
  position: absolute;
  text-align: center;
  bottom: 0;
  left: 0;
  width: 100%;
  font-weight: 400;
  font-size: 1rem;
  color: #fff;
  margin: 0;
  padding: 15px 10px;
  background: rgba(0, 0, 0, 0.3); }
  .rtl .product-category .product-category-title {
    right: 0;
    left: auto; }
  .product-category .product-category-title .count {
    background: transparent;
    color: #fff; }

/************************************************************************************************
    RELATE PROCDUCT  RECENT VIEW PROCDUCT
*************************************************************************************************/
.related, .cross_sell, .upsells, .recent-view {
  position: relative;
  margin-top: 40px;
  max-width: 1470px;
  padding: 0 15px;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  .related .title-block, .cross_sell .title-block, .upsells .title-block, .recent-view .title-block {
    text-align: center;
    margin-bottom: 50px; }
    .related .title-block h2, .cross_sell .title-block h2, .upsells .title-block h2, .recent-view .title-block h2 {
      font-size: var(--font-size-heading, 25px);
      color: var(--gray-dark, #000000);
      margin: 0;
      display: inline-block;
      position: relative; }
  .related .content-product-list .products-list.grid .single_variation_wrap .woosw-wishlist, .cross_sell .content-product-list .products-list.grid .single_variation_wrap .woosw-wishlist, .upsells .content-product-list .products-list.grid .single_variation_wrap .woosw-wishlist, .recent-view .content-product-list .products-list.grid .single_variation_wrap .woosw-wishlist {
    display: none; }
  .related .content-product-list .products-list.grid .single_variation_wrap .quick-buy, .cross_sell .content-product-list .products-list.grid .single_variation_wrap .quick-buy, .upsells .content-product-list .products-list.grid .single_variation_wrap .quick-buy, .recent-view .content-product-list .products-list.grid .single_variation_wrap .quick-buy {
    display: none; }
  .related .content-product-list .bwp-slider-arrow.bwp-swiper-button-prev, .cross_sell .content-product-list .bwp-slider-arrow.bwp-swiper-button-prev, .upsells .content-product-list .bwp-slider-arrow.bwp-swiper-button-prev, .recent-view .content-product-list .bwp-slider-arrow.bwp-swiper-button-prev {
    left: -10px; }
  .related .content-product-list .bwp-slider-arrow.bwp-swiper-button-next, .cross_sell .content-product-list .bwp-slider-arrow.bwp-swiper-button-next, .upsells .content-product-list .bwp-slider-arrow.bwp-swiper-button-next, .recent-view .content-product-list .bwp-slider-arrow.bwp-swiper-button-next {
    right: -10px; }
  .related .product-container, .cross_sell .product-container, .upsells .product-container, .recent-view .product-container {
    margin: 0; }

/************************************************************************************************
    QUICK VIEW PRODUCT
*************************************************************************************************/
.container-quickview {
  position: fixed;
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px; }
  .container-quickview .quickview-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease; }
  .container-quickview.show {
    display: flex;
    opacity: 1;
    visibility: visible;
    z-index: 9; }
    .container-quickview.show .quickview-overlay {
      opacity: 1;
      visibility: visible; }
  .container-quickview.show-content .bwp-quick-view {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .container-quickview .bwp-quick-view {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 960px;
    overflow: hidden;
    background-color: #fff;
    transition: all .3s ease;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8); }
    .container-quickview .bwp-quick-view .quickview-container {
      position: relative;
      box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.16);
      margin: 0;
      overflow-y: auto;
      overflow-x: hidden;
      pointer-events: auto;
      max-height: calc(100vh - 70px);
      scroll-behavior: smooth;
      scrollbar-width: auto; }
      .container-quickview .bwp-quick-view .quickview-container::-webkit-scrollbar-track {
        background-color: #F5F5F5; }
      .container-quickview .bwp-quick-view .quickview-container::-webkit-scrollbar {
        width: 2px;
        background-color: #000; }
      .container-quickview .bwp-quick-view .quickview-container::-webkit-scrollbar-thumb {
        background: var(--gray-dark, #000000); }
      .container-quickview .bwp-quick-view .quickview-container .row {
        position: relative;
        margin: 0; }
      .container-quickview .bwp-quick-view .quickview-container .woocommerce-notices-wrapper {
        margin: 0; }
      .container-quickview .bwp-quick-view .quickview-container .quickview-close {
        height: 35px;
        width: 35px;
        position: absolute;
        top: 10px;
        right: 15px;
        box-sizing: border-box;
        line-height: 35px;
        display: inline-block;
        background: #fff;
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        z-index: 5; }
        .rtl .container-quickview .bwp-quick-view .quickview-container .quickview-close {
          left: 15px;
          right: auto; }
        .container-quickview .bwp-quick-view .quickview-container .quickview-close:before, .container-quickview .bwp-quick-view .quickview-container .quickview-close:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: calc(50% - 8px);
          display: block;
          height: 1px;
          width: 14px;
          background-color: var(--gray-dark, #000000);
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .container-quickview .bwp-quick-view .quickview-container .quickview-close:after {
          -webkit-transform: rotate(-135deg);
          -moz-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }
        .container-quickview .bwp-quick-view .quickview-container .quickview-close:hover:before, .container-quickview .bwp-quick-view .quickview-container .quickview-close:hover:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
      .container-quickview .bwp-quick-view .quickview-container .size-guide > .title-size-guide {
        position: unset;
        margin: 0; }
      .container-quickview .bwp-quick-view .quickview-container .product-type-variable .variations_form.cart table tr td.label {
        margin-bottom: 0 !important;
        display: block !important; }
      .container-quickview .bwp-quick-view .quickview-container .img-quickview {
        position: relative;
        z-index: 3;
        width: 50%; }
        .container-quickview .bwp-quick-view .quickview-container .img-quickview .umoni-360-button {
          display: none; }
        .container-quickview .bwp-quick-view .quickview-container .img-quickview .img-thumbnail img {
          margin: auto; }
        .container-quickview .bwp-quick-view .quickview-container .img-quickview .bwp-slider-arrow.bwp-swiper-button-prev {
          left: 15px; }
        .container-quickview .bwp-quick-view .quickview-container .img-quickview .bwp-slider-arrow.bwp-swiper-button-next {
          right: 15px; }
      .container-quickview .bwp-quick-view .quickview-container .bwp-single-info {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        padding: 54px 40px 52px;
        background-color: #fff;
        width: 50%;
        overflow-y: auto;
        overflow-x: hidden;
        scroll-behavior: smooth; }
        .container-quickview .bwp-quick-view .quickview-container .bwp-single-info::-webkit-scrollbar-track {
          background-color: #F5F5F5; }
        .container-quickview .bwp-quick-view .quickview-container .bwp-single-info::-webkit-scrollbar {
          width: 2px;
          background-color: #000; }
        .container-quickview .bwp-quick-view .quickview-container .bwp-single-info::-webkit-scrollbar-thumb {
          background: var(--gray-dark, #000000); }
        .container-quickview .bwp-quick-view .quickview-container .bwp-single-info .quantity {
          margin-right: 10px;
          display: block !important;
          visibility: visible !important; }
          .rtl .container-quickview .bwp-quick-view .quickview-container .bwp-single-info .quantity {
            margin-left: 10px;
            margin-right: 0; }
        .container-quickview .bwp-quick-view .quickview-container .bwp-single-info .woocommerce-variation-price, .container-quickview .bwp-quick-view .quickview-container .bwp-single-info .woocommerce-variation-availability {
          display: block !important;
          visibility: visible !important; }
        .container-quickview .bwp-quick-view .quickview-container .bwp-single-info .description {
          margin-bottom: 15px; }
        .container-quickview .bwp-quick-view .quickview-container .bwp-single-info .product-count-view {
          display: none; }
        .container-quickview .bwp-quick-view .quickview-container .bwp-single-info .woosw-wishlist {
          right: 7px; }
          .rtl .container-quickview .bwp-quick-view .quickview-container .bwp-single-info .woosw-wishlist {
            left: 7px;
            right: auto; }
        .container-quickview .bwp-quick-view .quickview-container .bwp-single-info .size-guide, .container-quickview .bwp-quick-view .quickview-container .bwp-single-info .social-icon, .container-quickview .bwp-quick-view .quickview-container .bwp-single-info .product-notify {
          display: none; }
      .container-quickview .bwp-quick-view .quickview-container .product_detail .product_meta #report_abuse_form {
        padding: 0;
        box-shadow: none; }
      .container-quickview .bwp-quick-view .quickview-container .woocommerce-message {
        display: none; }
      .container-quickview .bwp-quick-view .quickview-container .slider_img_productd .img-thumbnail {
        border: 0;
        display: inline-block;
        float: unset; }
      .container-quickview .bwp-quick-view .quickview-container .slider_img_productd .video-additional {
        display: none; }
      .container-quickview .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 {
        padding: 0; }
      @media (max-width: 991px) {
        .container-quickview .bwp-quick-view .quickview-container .bwp-single-info {
          padding: 40px 15px 30px; }
        .container-quickview .bwp-quick-view .quickview-container .bwp-swiper-slider .bwp-slider-arrow {
          display: inline-flex;
          opacity: 1;
          visibility: visible; } }
      @media (max-width: 767px) {
        .container-quickview .bwp-quick-view .quickview-container {
          max-height: calc(100vh - 40px); }
          .container-quickview .bwp-quick-view .quickview-container .row {
            flex-direction: column; }
            .container-quickview .bwp-quick-view .quickview-container .row .img-quickview {
              width: 100%; }
            .container-quickview .bwp-quick-view .quickview-container .row .bwp-single-info {
              position: relative;
              width: 100%;
              padding: 30px 15px; } }

.scroll-image {
  position: relative;
  overflow: hidden; }

.remove-overlay-360 {
  position: fixed !important;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  background: rgba(0, 0, 0, 0.4);
  display: none; }
  .remove-overlay-360.active {
    display: block; }

.img-thumbnail-scroll.product-360 {
  position: relative; }
  .img-thumbnail-scroll.product-360 .text-360 {
    width: 40px;
    height: 40px;
    position: absolute;
    right: calc(50% - 20px);
    bottom: calc(50% - 20px);
    pointer-events: none;
    border-radius: 50%;
    background: var(--theme-color, #996C49);
    text-align: center;
    line-height: 40px;
    font-size: 14px;
    z-index: 2;
    color: var(--white, #fff); }

.product-360-view {
  width: auto !important;
  height: auto !important; }
  .product-360-view .images-list {
    padding: 0;
    list-style: none;
    cursor: grab; }
    .product-360-view .images-list .images-display {
      position: absolute;
      top: 0;
      z-index: -1; }
      .product-360-view .images-list .images-display.active {
        position: unset;
        opacity: 1; }
  .product-360-view .navigation-bar-wrapper {
    position: absolute;
    width: 100%;
    bottom: 40px;
    z-index: 9; }
    .product-360-view .navigation-bar-wrapper .navigation-bar {
      max-width: 150px;
      margin: auto;
      display: flex;
      background: #fff;
      padding: 5px 10px;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
      box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
      text-align: center; }
      .product-360-view .navigation-bar-wrapper .navigation-bar > * {
        flex: 1;
        cursor: pointer;
        color: var(--gray-dark, #000000);
        font-size: calc(var(--font-size-body, 14px) + 4px);
        font-family: FontAwesome;
        text-align: center; }
        .product-360-view .navigation-bar-wrapper .navigation-bar > *:hover {
          color: var(--hover-color, #996C49); }
    .product-360-view .navigation-bar-wrapper .navigation-bar-previous:before {
      content: "\f048"; }
    .product-360-view .navigation-bar-wrapper .navigation-bar-next:before {
      content: "\f051"; }
    .product-360-view .navigation-bar-wrapper .navigation-bar-play:before {
      content: "\f04b"; }
    .product-360-view .navigation-bar-wrapper .navigation-bar-play.navigation-bar-stop:before {
      content: "\f04d"; }
  .product-360-view .loading-spinner {
    display: block;
    position: absolute;
    z-index: 10000;
    background: #fff;
    opacity: 0.5; }
    .product-360-view .loading-spinner:after {
      display: block;
      background-image: url("images/icons/loading.gif");
      background-size: contain;
      content: '';
      width: 50%;
      height: 50%;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      z-index: 100001; }

.zoomContainer {
  z-index: 5; }

/************************************************************************************************
    WIDGET WOO SEARCH
*************************************************************************************************/
.woocommerce.widget_product_search .screen-reader-text {
  display: none; }

.woocommerce.widget_product_search .woocommerce-product-search {
  border: 1px solid var(--border-color, #E1E1E1);
  padding: 15px 10px;
  position: relative; }
  .woocommerce.widget_product_search .woocommerce-product-search .search-field {
    background: transparent;
    border: none; }
  .woocommerce.widget_product_search .woocommerce-product-search .btn-search {
    border: none; }
    .woocommerce.widget_product_search .woocommerce-product-search .btn-search:before {
      font-family: FontAwesome;
      content: "\f002"; }

/************************************************************************************************
    WIDGET WOO CATEGORIES
*************************************************************************************************/
.woocommerce.widget_product_categories ul.product-categories > li.current-cat > a, .woocommerce.widget_product_categories ul.product-categories > li.open > a {
  color: var(--theme-color, #996C49) !important; }

.woocommerce.widget_product_categories ul.product-categories > li > a {
  color: var(--gray-dark, #000000); }
  .woocommerce.widget_product_categories ul.product-categories > li > a:hover {
    color: var(--theme-color, #996C49) !important; }

.woocommerce.widget_product_categories ul.product-categories li.current-cat > a {
  color: var(--theme-color, #996C49); }

.woocommerce.widget_product_categories ul.product-categories li.cat-parent {
  position: relative; }
  .woocommerce.widget_product_categories ul.product-categories li.cat-parent > span.arrow {
    top: 8px;
    position: absolute;
    right: 0;
    text-align: center; }
    .rtl .woocommerce.widget_product_categories ul.product-categories li.cat-parent > span.arrow {
      left: 0;
      right: auto; }
    .woocommerce.widget_product_categories ul.product-categories li.cat-parent > span.arrow:hover {
      cursor: pointer; }
    .woocommerce.widget_product_categories ul.product-categories li.cat-parent > span.arrow:after {
      content: "\f107";
      font-family: FontAwesome;
      padding: 0 3px;
      font-size: calc(var(--font-size-body, 14px) + 1px);
      color: var(--text-color, #444444);
      display: inline-block;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .woocommerce.widget_product_categories ul.product-categories li.cat-parent.open > span.arrow:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }

.woocommerce.widget_product_categories ul.product-categories li ul.children {
  display: none; }

.woocommerce.widget_product_categories ul.product-categories li a {
  color: var(--text-color, #444444); }
  .woocommerce.widget_product_categories ul.product-categories li a:hover {
    color: var(--theme-color, #996C49); }

.bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent {
  position: relative; }
  .bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent > label.arrow {
    top: 0;
    position: absolute;
    right: 0;
    text-align: center; }
    .rtl .bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent > label.arrow {
      left: 0;
      right: auto; }
    .bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent > label.arrow:hover {
      cursor: pointer; }
    .bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent > label.arrow:after {
      content: "\e91f";
      font-family: wpbingofont;
      padding: 0 3px;
      font-size: calc(var(--font-size-body, 14px) - 4px);
      color: var(--text-color, #444444);
      display: inline-block;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent.open > label.arrow:after {
    content: "\e920"; }

.bwp-woocommerce-filter-product .filter_category_product .item-category .children {
  display: none;
  padding-left: 20px; }
  .rtl .bwp-woocommerce-filter-product .filter_category_product .item-category .children {
    padding-right: 20px;
    padding-left: 0; }

.bwp-woocommerce-filter-product .filter_category_product .item-category a {
  color: var(--text-color, #444444);
  cursor: pointer;
  position: relative;
  padding-left: 20px; }
  .rtl .bwp-woocommerce-filter-product .filter_category_product .item-category a {
    padding-right: 20px;
    padding-left: 0; }
  .bwp-woocommerce-filter-product .filter_category_product .item-category a:before {
    position: absolute;
    content: "";
    width: 13px;
    height: 13px;
    border: 1px solid #E2E2E2;
    left: 0;
    top: calc(50% - 6.5px);
    background: var(--hover-color, #996C49);
    -webkit-box-shadow: inset 0px 0px 0px 6px #fff;
    box-shadow: inset 0px 0px 0px 6px #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .rtl .bwp-woocommerce-filter-product .filter_category_product .item-category a:before {
      right: 0;
      left: auto; }
  .bwp-woocommerce-filter-product .filter_category_product .item-category a label {
    cursor: pointer; }
  .bwp-woocommerce-filter-product .filter_category_product .item-category a:hover {
    color: var(--hover-color, #996C49); }
    .bwp-woocommerce-filter-product .filter_category_product .item-category a:hover:before {
      border-color: var(--hover-color, #996C49); }

.bwp-woocommerce-filter-product .filter_category_product .item-category.active > a {
  color: var(--hover-color, #996C49); }
  .bwp-woocommerce-filter-product .filter_category_product .item-category.active > a:before {
    border-color: var(--hover-color, #996C49);
    -webkit-box-shadow: inset 0px 0px 0px 3px #fff;
    box-shadow: inset 0px 0px 0px 3px #fff; }

.widget.widget-products .tabs-container {
  overflow: hidden; }

.widget.widget-products .carousel-control {
  left: auto; }
  .rtl .widget.widget-products .carousel-control {
    right: auto;
    left: auto; }
  .widget.widget-products .carousel-control.prev {
    right: 20px; }
    .rtl .widget.widget-products .carousel-control.prev {
      left: 20px;
      right: auto; }
  .widget.widget-products .carousel-control.next {
    right: 0px; }
    .rtl .widget.widget-products .carousel-control.next {
      left: 0px;
      right: auto; }

.widget.widget_layered_nav {
  font-size: 14px; }
  .widget.widget_layered_nav ul, .widget.widget_layered_nav ol {
    padding: 0;
    list-style: none; }
    .widget.widget_layered_nav ul li .children > li:before, .widget.widget_layered_nav ol li .children > li:before {
      top: 24px; }
    .widget.widget_layered_nav ul ul li:first-child, .widget.widget_layered_nav ol ul li:first-child {
      padding-top: 14px;
      background-position: 0 24px; }
  .widget.widget_layered_nav .count {
    float: right; }
    .rtl .widget.widget_layered_nav .count {
      float: left; }

.widget .widget-products-carousel {
  position: relative; }

/*------------------------------------*    Widget Price Filter
\*------------------------------------*/
.widget_price_filter .price_slider {
  margin: 0 0 30px 0; }
  .rtl .widget_price_filter .price_slider {
    margin: 0 0 30px 0; }

.widget_price_filter .price_slider_amount {
  line-height: 2.4em; }

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left; }
  .rtl .widget_price_filter .ui-slider {
    text-align: right; }

.widget_price_filter .ui-slider .ui-slider-handle {
  z-index: 2;
  position: absolute;
  outline: none;
  top: -3px;
  width: 10px;
  height: 10px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  cursor: pointer;
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#886041), to(#b48561));
  background-image: -webkit-linear-gradient(top, #886041, 0%, #b48561, 100%);
  background-image: -moz-linear-gradient(top, #886041 0%, #b48561 100%);
  background-image: linear-gradient(to bottom, #886041 0%, #b48561 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF886041', endColorstr='#FFB48561', GradientType=0); }

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: var(--font-size-body, 14px);
  display: block;
  border: 0;
  -webkit-box-shadow: 0, 0, 0, 1px, rgba(0, 0, 0, 0.5);
  box-shadow: 0, 0, 0, 1px, rgba(0, 0, 0, 0.5);
  border-radius: 1em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em; }

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em;
  background: var(--border-color, #c8c8c8); }

.widget_price_filter .ui-slider-horizontal {
  height: 5px; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
  background: var(--border-color, #E1E1E1); }

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px; }
  .rtl .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    right: -1px;
    left: auto; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px; }
  .rtl .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    left: -1px;
    right: auto; }

/*------------------------------------*    Product List Widget
\*------------------------------------*/
.product_list_widget {
  padding: 0;
  margin: 0 !important; }
  .product_list_widget .widget-product {
    margin: 0px;
    padding: 20px 0;
    border-bottom: 1px solid var(--border-color, #E1E1E1); }
    .product_list_widget .widget-product:first-child {
      padding-top: 0; }
    .product_list_widget .widget-product:last-child {
      border: 0;
      padding-bottom: 0; }
    .product_list_widget .widget-product .review {
      clear: left; }
      .rtl .product_list_widget .widget-product .review {
        clear: right; }
    .product_list_widget .widget-product .price del {
      color: #666666; }
    .product_list_widget .widget-product .image {
      display: block;
      margin-right: 15px;
      width: 90px;
      height: 90px;
      border: 1px solid var(--border-color, #E1E1E1); }
      .rtl .product_list_widget .widget-product .image {
        margin-left: 15px;
        margin-right: 0; }
    .product_list_widget .widget-product .rating {
      margin-bottom: 5px; }
    .product_list_widget .widget-product .star-rating {
      margin: 0; }
    .product_list_widget .widget-product .name {
      font-size: 12px;
      font-weight: 400;
      margin-top: 0;
      text-transform: uppercase; }

/*------------------------------------*    Product Special Widget
\*------------------------------------*/
.product_special_widget .widget-product {
  margin: 0;
  position: relative;
  border-bottom: 1px solid #fff; }
  .product_special_widget .widget-product:first-child {
    padding: 0; }
    .product_special_widget .widget-product:first-child .image {
      max-width: 60%;
      position: relative;
      margin: 0;
      margin-right: 10px; }
      .rtl .product_special_widget .widget-product:first-child .image {
        margin-left: 10px;
        margin-right: 0; }
      .product_special_widget .widget-product:first-child .image .first-order {
        width: 32px;
        height: 32px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: var(--theme-color, #996C49);
        padding: 5px 11px;
        z-index: 99;
        color: #fff;
        font-weight: 900; }
    .product_special_widget .widget-product:first-child .media-body {
      max-width: 40%;
      float: none;
      padding: 0; }
  .product_special_widget .widget-product .media-body {
    padding: 0 10px 10px 40px; }
  .product_special_widget .widget-product .order {
    width: 32px;
    background: #DADADA;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    color: #6A6A6A;
    font-weight: 900;
    padding: 0 10px; }
    .product_special_widget .widget-product .order span {
      position: relative;
      top: 50%;
      margin-top: -10px;
      display: block; }
  .product_special_widget .widget-product .review {
    clear: left; }
    .rtl .product_special_widget .widget-product .review {
      clear: right; }
  .product_special_widget .widget-product .rating {
    margin-bottom: 15px; }
  .product_special_widget .widget-product .star-rating {
    margin: 0; }
  .product_special_widget .widget-product .name {
    font-size: 14px;
    font-weight: 400; }
  .product_special_widget .widget-product .price {
    text-align: left; }
    .rtl .product_special_widget .widget-product .price {
      text-align: right; }
    .product_special_widget .widget-product .price > * {
      color: #000; }
  .product_special_widget .widget-product.last {
    background: #F5F5F5; }

/*
    Widget Sidebar
*------------------------------------------------------------------------
*/
.bwp-sidebar .product_list_widget .image {
  margin-right: 10px;
  width: 80px;
  height: auto; }
  .rtl .bwp-sidebar .product_list_widget .image {
    margin-left: 10px;
    margin-right: 0; }

.widget_deals_products {
  overflow: hidden; }
  .widget_deals_products .widget-title {
    margin: 0; }

.woo-deals .caption {
  border: 1px solid var(--border-color, #E1E1E1);
  border-top: none;
  padding: 5px 20px 20px !important; }

.woo-deals .carousel-inner {
  overflow: visible; }

.woo-deals .product-block {
  margin: 0;
  border: none; }
  .woo-deals .product-block .price > * {
    color: #000; }
  .woo-deals .product-block .name {
    margin: 0;
    min-height: 0;
    font-weight: 400; }

.woo-deals .description {
  margin-bottom: 10px;
  font-size: 13px; }

.woo-deals .pts-countdown {
  padding: 5px 0;
  font-family: var(--font-family-base, "Instrument Sans", sans-serif);
  font-size: 10px; }

.woo-deals .deals-information {
  padding-bottom: 15px;
  border-bottom: 1px solid var(--border-color, #E1E1E1); }
  .woo-deals .deals-information > * {
    padding-top: 15px; }

.woo-deals .rating > * {
  float: left; }

.woo-deals .countdown-times {
  overflow: hidden;
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  .woo-deals .countdown-times > div {
    float: left;
    text-align: center;
    margin-right: 5%;
    width: 20%; }
    .woo-deals .countdown-times > div > b {
      display: block;
      font-size: var(--font-size-body, 14px);
      font-weight: 900;
      color: var(--theme-color, #996C49); }
    .woo-deals .countdown-times > div:last-child {
      padding-right: 0;
      float: right; }

.woo-deals .cart {
  left: 0;
  position: absolute;
  right: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(0px, 60px);
  -ms-transform: translate(0px, 60px);
  transform: translate(0px, 60px);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  visibility: hidden; }
  .woo-deals .cart .add_to_cart_button {
    color: #000000;
    background: #fff;
    font-weight: 900; }
    .woo-deals .cart .add_to_cart_button.added {
      display: none; }
    .woo-deals .cart .add_to_cart_button:hover, .woo-deals .cart .add_to_cart_button:active, .woo-deals .cart .add_to_cart_button:focus {
      color: #fff;
      background: var(--theme-color, #996C49); }
  .woo-deals .cart .wc-forward {
    margin: 0 auto; }

.woo-deals:hover .cart {
  -webkit-transform: translate(0px, 30px);
  -ms-transform: translate(0px, 30px);
  transform: translate(0px, 30px);
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100); }

.widget.product-bottom {
  display: table;
  height: auto;
  width: 100%;
  border: 1px solid var(--border-color, #E1E1E1);
  padding: 10px; }

.vertical-menu .product-block .name a {
  font-size: 14px !important;
  line-height: 18px !important;
  color: #707070 !important;
  font-weight: 400 !important;
  text-transform: none !important; }
  .vertical-menu .product-block .name a:hover {
    color: var(--theme-color, #996C49); }

.widget.product-bottom {
  background: #fff; }

/* ***********************************************************************************************
    WIDGET POLICY  
*************************************************************************************************/
.policy-detail .banner-policy {
  text-transform: uppercase; }
  .policy-detail .banner-policy .policy {
    width: 100%;
    padding: 20px 20px 25px;
    background: #252525;
    color: #fff;
    margin-bottom: 10px; }
    .policy-detail .banner-policy .policy .fa {
      color: #fff;
      font-size: var(--font-size-heading, 25px);
      text-align: center;
      display: inline-block;
      float: left;
      margin-left: 10px; }
      .rtl .policy-detail .banner-policy .policy .fa {
        float: right; }
      .rtl .policy-detail .banner-policy .policy .fa {
        margin-right: 10px;
        margin-left: 0; }
    .policy-detail .banner-policy .policy .banner-cont {
      margin-left: 65px; }
      .rtl .policy-detail .banner-policy .policy .banner-cont {
        margin-right: 65px;
        margin-left: 0; }
      .policy-detail .banner-policy .policy .banner-cont h2 {
        font-size: var(--font-size-body, 14px);
        margin-top: 0;
        font-weight: bold;
        color: #fff;
        margin: 4px 0 0; }

/* ***********************************************************************************************
    BANNER DETAIL  
*************************************************************************************************/
.contents-detail .banner-wrapper {
  margin-top: 30px; }

.contents-detail .productListBanner {
  margin: 0; }

/* ***********************************************************************************************
    Buy More Save More  
*************************************************************************************************/
.bwp_bmsm {
  margin-bottom: 20px; }
  .bwp_bmsm .bmsm_label {
    color: var(--gray-dark, #000000);
    font-size: 16px;
    margin-bottom: 5px; }
  .bwp_bmsm .bmsm_content {
    display: flex;
    margin: 0 -5px;
    flex-wrap: wrap; }
  .bwp_bmsm .bmsm_box {
    width: 33.33%;
    padding: 5px;
    color: var(--gray-dark, #000000); }
    .bwp_bmsm .bmsm_box .box {
      padding: 5px;
      border: 1px solid #e1e1e1;
      text-align: center;
      cursor: pointer;
      transition: all 0.3s ease; }
      .bwp_bmsm .bmsm_box .box .content > span {
        display: block; }
      .bwp_bmsm .bmsm_box .box:hover, .bwp_bmsm .bmsm_box .box.active {
        background: var(--theme-color, #996C49);
        border-color: var(--theme-color, #996C49);
        color: #fff; }

/*
*  Woocommerce Responsive
*/
@media (max-width: 767px) {
  .attribute-mobile-content {
    display: none;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    z-index: 99;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    align-items: end; }
    .attribute-mobile-content.active {
      display: flex;
      opacity: 1;
      visibility: visible; }
    .attribute-mobile-content.show-content .form-attribute {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
      visibility: visible; }
    .attribute-mobile-content .selected-attribute {
      display: none; }
    .attribute-mobile-content .attribute-card.color {
      display: none; }
    .attribute-mobile-content .form-attribute {
      background: #fff;
      padding: 30px;
      width: 100%;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transform: translateY(100%);
      -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
      transform: translateY(100%);
      opacity: 0;
      visibility: hidden; }
      .attribute-mobile-content .form-attribute .attribute-card {
        padding: 0 0 10px;
        list-style: none;
        text-align: center;
        white-space: nowrap;
        overflow: auto; }
      .attribute-mobile-content .form-attribute .title {
        font-size: var(--font-size-body, 14px);
        font-weight: 500;
        text-align: center;
        text-transform: uppercase;
        color: var(--gray-dark, #000000);
        margin-bottom: 15px; }
        .attribute-mobile-content .form-attribute .title:before {
          display: block;
          content: attr(data-title_atc); }
        .attribute-mobile-content .form-attribute .title:only-child {
          display: none; }
        .attribute-mobile-content .form-attribute .title.disabled:before {
          content: attr(data-title); }
      .attribute-mobile-content .form-attribute .list-attribute {
        display: inline-block;
        margin: 0px 5px;
        font-size: calc(var(--font-size-body,14px) - 2px);
        text-transform: uppercase;
        color: var(--gray-dark, #000000);
        font-weight: 500;
        padding: 6px 5px;
        cursor: pointer;
        min-width: 40px;
        text-align: center;
        border: 1px solid #E1E1E1;
        max-width: fit-content;
        flex: unset; }
        .attribute-mobile-content .form-attribute .list-attribute.active {
          background: var(--gray-dark, #000000);
          border-color: var(--gray-dark, #000000);
          color: #fff; }
        .attribute-mobile-content .form-attribute .list-attribute.disabled {
          pointer-events: none;
          opacity: 0.75;
          position: relative; }
          .attribute-mobile-content .form-attribute .list-attribute.disabled:before {
            content: "";
            pointer-events: none;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to bottom right, transparent calc(50% - 1px), #dddddd, transparent calc(50% + 1px)); } }

@media (min-width: 992px) and (max-width: 1199px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-info .product-title {
    font-size: 20px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .name {
    min-height: 60px;
    font-size: 11px; } }

@media (max-width: 991px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .btn-outline {
    padding: 0 10px; }
    .product-grid .btn-outline span {
      display: inline-block; } }

@media (max-width: 767px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .btn-outline {
    padding: 0 10px; }
    .product-grid .btn-outline span {
      display: inline-block; } }

@media (max-width: 480px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .btn-outline {
    padding: 0 10px; }
    .product-grid .btn-outline span {
      display: inline-block; } }

/* 10. Responsive */
/*
*  Responsive
*/
@media (min-width: 992px) {
  .container {
    max-width: 100%; } }

@media (min-width: 768px) {
  .container {
    max-width: 100%; } }

@media (min-width: 576px) {
  .container {
    max-width: 100%; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; }
  tr.hidden-xs {
    display: none !important; }
  th.hidden-xs,
  td.hidden-xs {
    display: none !important; } }

@media (max-width: 1400px) {
  .hidden-lg-max {
    display: none !important; }
  tr.hidden-lg-max {
    display: none !important; }
  th.hidden-lg-max,
  td.hidden-lg-max {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; }
  tr.hidden-sm {
    display: none !important; }
  th.hidden-sm,
  td.hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; }
  tr.hidden-md {
    display: none !important; }
  th.hidden-md,
  td.hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; }
  tr.hidden-lg {
    display: none !important; }
  th.hidden-lg,
  td.hidden-lg {
    display: none !important; } }

.dropdown-toggle:after {
  display: none; }

.hide {
  display: none; }

@media (min-width: 992px) {
  .bwp-navigation {
    display: inline-block;
    vertical-align: top; } }

@media (max-width: 1199px) {
  .navbar-toggle {
    display: block; } }

@media (min-width: 1470px) {
  .container {
    max-width: 1470px; } }

@media (max-width: 1400px) {
  .space-element {
    width: 70px !important; } }

@media (min-width: 992px) {
  .bwp-navigation {
    display: inline-block;
    vertical-align: top; } }

@media (max-width: 992px) {
  #main-menu {
    margin: 0;
    float: left; }
    .rtl #main-menu {
      float: right; } }

@media (min-width: 768px) {
  .contents-detail .bwp-single-product .image-additional .image-zoom {
    position: relative;
    width: 100%;
    height: 100%;
    display: inline-block;
    border: 1px solid rgba(155, 155, 155, 0.25);
    overflow: hidden; }
    .contents-detail .bwp-single-product .image-additional .image-zoom:before {
      position: absolute;
      content: "\54";
      font-family: ElegantIcons;
      bottom: 15px;
      right: 15px;
      z-index: 9;
      font-size: calc(var(--font-size-body, 14px) + 4px);
      width: 40px;
      height: 40px;
      line-height: 38px;
      text-align: center;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      color: var(--gray-dark, #000000);
      text-indent: -2px;
      border: 1px solid #9b9b9b;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .rtl .contents-detail .bwp-single-product .image-additional .image-zoom:before {
        left: 15px;
        right: auto; }
    .contents-detail .bwp-single-product .image-additional .image-zoom:hover:before {
      background: var(--theme-color, #996C49);
      color: #fff;
      border-color: transparent; } }

@media (min-width: 768px) and (max-width: 991px) {
  .bwp-footer .wpbingo-newsletter input[type="submit"] {
    padding: 0 25px; } }

@media (max-width: 991px) {
  .active-mobile {
    width: 70px; }
    .active-mobile > .fa, .active-mobile > .icon {
      font-size: 25px !important; }
  .woocommerce-tabs .nav-tabs {
    margin-bottom: 20px; }
    .woocommerce-tabs .nav-tabs li {
      float: left;
      margin-right: 10px; }
      .rtl .woocommerce-tabs .nav-tabs li {
        float: right; }
  .blog-type .entry-image {
    height: auto; }
  .navbar-toggle {
    display: block; }
  .compare-button {
    display: none !important; }
  .wpbingo-menu-mobile {
    position: unset !important; }
    .wpbingo-menu-mobile .navbar-default .navbar-header {
      float: none; }
    .wpbingo-menu-mobile .navbar-default .navbar-toggle {
      font-size: var(--font-size-body, 14px);
      font-weight: 500;
      padding: 0;
      text-transform: uppercase;
      color: var(--theme-color, #996C49);
      border: 0;
      border-top: 1px solid var(--theme-color, #996C49);
      border-bottom: 1px solid var(--theme-color, #996C49);
      position: unset;
      background: transparent; }
  .wpbingo-verticalmenu-mobile {
    position: unset; }
    .wpbingo-verticalmenu-mobile .navbar-header {
      float: none; }
      .wpbingo-verticalmenu-mobile .navbar-header .navbar-toggle {
        font-size: var(--font-size-body, 14px);
        font-weight: 500;
        padding: 0;
        text-transform: uppercase;
        color: var(--theme-color, #996C49);
        border: 0;
        border-top: 1px solid var(--theme-color, #996C49);
        border-bottom: 1px solid var(--theme-color, #996C49);
        position: unset;
        background: transparent; }
  .main-archive-product, .main-single-product {
    display: flex;
    flex-direction: column;
    overflow: hidden; }
    .main-archive-product > .col-lg-12.col-md-12, .main-single-product > .col-lg-12.col-md-12 {
      display: flex;
      flex-direction: column; }
  .category-posts, .single-post-content {
    display: flex;
    flex-direction: column; }
    .category-posts .sidebar-blog, .single-post-content .sidebar-blog {
      order: 2;
      margin-top: 45px; }
  .bwp-woo-categories.layout2 {
    border-bottom: 1px solid #fff; }
    .bwp-woo-categories.layout2 .content-category {
      display: flex;
      overflow: auto;
      padding: 20px; }
      .bwp-woo-categories.layout2 .content-category > div {
        white-space: nowrap;
        padding: 0 10px; }
        .bwp-woo-categories.layout2 .content-category > div .item-title {
          padding: 0; }
        .bwp-woo-categories.layout2 .content-category > div:first-child {
          padding-left: 0; }
          .rtl .bwp-woo-categories.layout2 .content-category > div:first-child {
            padding-right: 0;
            padding-left: 0; }
        .bwp-woo-categories.layout2 .content-category > div:last-child {
          padding-right: 0; }
          .rtl .bwp-woo-categories.layout2 .content-category > div:last-child {
            padding-left: 0;
            padding-right: 0; } }

@media (max-width: 767px) {
  .active-mobile.setting-popup .active-content {
    width: 100%;
    min-width: 320px;
    right: -100%;
    left: auto; }
  .zoomContainer {
    display: none; }
  .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
    width: 100%; }
  .post-single .post-content .entry-meta-content {
    display: block; }
    .post-single .post-content .entry-meta-content .entry-meta, .post-single .post-content .entry-meta-content .social-share {
      width: 100%;
      text-align: center; }
  #yith-wcwl-form, .woocommerce-cart-form {
    overflow-x: auto;
    margin-bottom: 30px;
    overflow-y: hidden; }
  .border-policy {
    padding: 20px 0; }
  .vc_col-sm-1\/5 {
    display: inline-block;
    vertical-align: top; } }

@media (max-width: 767px) {
  .active-mobile.setting-popup .active-content {
    width: 100%;
    min-width: 320px;
    right: -100%;
    left: auto; }
  .zoomContainer {
    display: none; }
  .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
    width: 100%; }
  .post-single .post-content .entry-meta-content {
    display: block; }
    .post-single .post-content .entry-meta-content .entry-meta, .post-single .post-content .entry-meta-content .social-share {
      width: 100%;
      text-align: center; }
  .woocommerce-cart-form {
    overflow-x: auto;
    margin-bottom: 30px;
    overflow-y: hidden; }
  .border-policy {
    padding: 20px 0; }
  .vc_col-sm-1\/5 {
    display: inline-block;
    vertical-align: top; } }

@media (max-width: 480px) {
  .single-product .woocommerce-tabs ul.tabs {
    text-align: center; }
    .single-product .woocommerce-tabs ul.tabs li.active {
      border-bottom: none !important; } }

@media (max-width: 1600px) and (min-width: 1199px) {
  .wpb-col-xl-40 {
    width: 40% !important; }
  .wpb-col-xl-60 {
    width: 60% !important; }
  .m-t-xl-50 > .elementor-element-populated {
    margin-top: 50px !important; } }

@media (max-width: 1470px) and (min-width: 1199px) {
  .p-l-0 {
    padding-left: 0 !important; }
  .p-r-0 {
    padding-left: 0 !important; } }

@media (max-width: 991px) {
  .order-wpb-sm-1 {
    order: 1 !important; }
  .order-wpb-sm-2 {
    order: 2 !important; }
  .order-wpb-sm-3 {
    order: 3 !important; }
  .order-wpb-sm-4 {
    order: 4 !important; } }

@media (max-width: 767px) {
  .order-wpb-xs-1 {
    order: 1 !important; }
  .order-wpb-xs-2 {
    order: 2 !important; }
  .order-wpb-xs-3 {
    order: 3 !important; }
  .order-wpb-xs-4 {
    order: 4 !important; } }

@media (max-width: 1770px) and (min-width: 1200px) {
  .container, .related, .cross_sell, .upsells, .recent-view {
    padding-left: 30px;
    padding-right: 30px; }
  .woocommerce-tabs .content-woocommerce-tabs .content-ul-tab ul.tabs, .woocommerce-tabs .content-woocommerce-tabs .content-tab {
    padding-left: 30px;
    padding-right: 30px; }
  .contents-detail .bwp-single-product {
    padding-left: 30px;
    padding-right: 30px; }
  .woocommerce-notices-wrapper {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 767px) {
  .active-mobile.setting-popup .active-content {
    width: 100%;
    min-width: 320px;
    right: -100%;
    left: auto; }
  .zoomContainer {
    display: none; }
  .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
    width: 100%; }
  .post-single .post-content .entry-meta-content {
    display: block; }
    .post-single .post-content .entry-meta-content .entry-meta, .post-single .post-content .entry-meta-content .social-share {
      width: 100%;
      text-align: center; }
  #yith-wcwl-form, .woocommerce-cart-form {
    overflow-x: auto;
    margin-bottom: 30px;
    overflow-y: hidden; }
  .border-policy {
    padding: 20px 0; }
  .vc_col-sm-1\/5 {
    display: inline-block;
    vertical-align: top; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUuY3NzIiwic291cmNlcyI6WyJ0ZW1wbGF0ZS5zY3NzIiwidmFycy9fdmFycy1nbG9iYWwuc2NzcyIsInZhcnMvX3ZhcmlhYmxlcy5zY3NzIiwidmFycy9fdGVtcGxhdGUtdmFycy5zY3NzIiwidmFycy9fZm9ybS5zY3NzIiwidmFycy9fbGF5b3V0LnNjc3MiLCJ2YXJzL19tZW51LnNjc3MiLCJ2YXJzL19wYWdlLnNjc3MiLCJ2YXJzL19wb3N0LXZhcnMuc2NzcyIsInZhcnMvX3Zpc3VhbC12YXJzLnNjc3MiLCJ2YXJzL193aWRnZXQuc2NzcyIsImJvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJtaXhpbnMvX21peGlucy5zY3NzIiwibWl4aW5zL190ZW1wbGF0ZS5zY3NzIiwicnRsL19ydGwuc2NzcyIsInRoZW1lcy9faGVhZGVyLnNjc3MiLCJ0aGVtZXMvX2Jhc2Uuc2NzcyIsInRoZW1lcy9fZm9udHMuc2NzcyIsInRoZW1lcy9fZm9ybS5zY3NzIiwidGhlbWVzL19sYXlvdXQuc2NzcyIsInRoZW1lcy9fcGFnZXMuc2NzcyIsInRoZW1lcy9fcG9zdC5zY3NzIiwidGhlbWVzL193aWRnZXRzLWxheW91dC5zY3NzIiwidGhlbWVzL193aWRnZXRzLnNjc3MiLCJ0aGVtZXMvX3Nob3J0Y29kZXMuc2NzcyIsInRoZW1lcy9fZ2FyZW5hbC5zY3NzIiwidGhlbWVzL19tZW51LnNjc3MiLCJ0aGVtZXMvX3V0aWxpdGllcy5zY3NzIiwidGhlbWVzL19lbGVtZW50b3Iuc2NzcyIsInRoZW1lcy9fc2xpZGVyLnNjc3MiLCJ0aGVtZXMvX2VmZmVjdC5zY3NzIiwidmFycy9fd29vY29tbWVyY2UtdmFycy5zY3NzIiwidGhlbWVzL193b29jb21tZXJjZS1nZW5lcmFsLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsInRoZW1lcy9fd29vY29tbWVyY2UtcGFnZS5zY3NzIiwidGhlbWVzL193b29jb21tZXJjZS1wcm9kdWN0LnNjc3MiLCJ0aGVtZXMvX3dvb2NvbW1lcmNlLXdpZGdldHMuc2NzcyIsInRoZW1lcy9fd29vY29tbWVyY2UtcmVzcG9uc2l2ZS5zY3NzIiwidGhlbWVzL19yZXNwb25zaXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbltUYWJsZSBvZiBjb250ZW50c11cblxuMS4gVXRpbGl0aWVzXG4yLiBGb250XG4zLiBCYXNlXG40LiBMYXlvdXRcbjUuIFBhZ2VcbjYuIFBvc3RcbjcuIFNsaWRlc2hvd1xuOC4gRm9ybVxuOS4gUmVzcG9uc2l2ZVxuMTAuIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJ2YXJzL3ZhcnMtZ2xvYmFsXCI7XG5AaW1wb3J0IFwidmFycy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJzL3RlbXBsYXRlLXZhcnNcIjtcblxuLyogMS4gVXRpbGl0aWVzICovXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGVtcGxhdGVcIjtcbkBpbXBvcnQgXCJydGwvcnRsXCI7XG5cbi8qIDIuIEhlYWRlciAqL1xuQGltcG9ydCBcInRoZW1lcy9oZWFkZXJcIjtcbiBcbi8qIDMuIEJhc2UgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvYmFzZVwiO1xuXG4vKiAzLiBGb250cyAqL1xuQGltcG9ydCBcInRoZW1lcy9mb250c1wiO1xuXG4vKiA0LiBGb3JtICovXG5AaW1wb3J0IFwidGhlbWVzL2Zvcm1cIjtcblxuLyogNS4gTGF5b3V0ICovXG5AaW1wb3J0IFwidGhlbWVzL2xheW91dFwiO1xuXG4vKiA2LiBMYXlvdXQgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvcGFnZXNcIjtcblxuLyogNy4gUG9zdCAqL1xuQGltcG9ydCBcInRoZW1lcy9wb3N0XCI7XG5cbkBpbXBvcnQgXCJ0aGVtZXMvd2lkZ2V0cy1sYXlvdXRcIjtcblxuLyogOC4gV2lkZ2V0ICovXG5AaW1wb3J0IFwidGhlbWVzL3dpZGdldHNcIjtcblxuQGltcG9ydCBcInRoZW1lcy9zaG9ydGNvZGVzXCI7XG5cbkBpbXBvcnQgXCJ0aGVtZXMvZ2FyZW5hbFwiO1xuXG5AaW1wb3J0IFwidGhlbWVzL21lbnVcIjtcblxuQGltcG9ydCBcInRoZW1lcy91dGlsaXRpZXNcIjtcblxuQGltcG9ydCBcInRoZW1lcy9lbGVtZW50b3JcIjtcblxuLyogOS4gU2xpZGVzaG93ICovXG5AaW1wb3J0IFwidGhlbWVzL3NsaWRlclwiO1xuXG5AaW1wb3J0IFwidGhlbWVzL2VmZmVjdFwiO1xuXG4vLyBXb29jb21tZXJjZVxuQGltcG9ydCBcInZhcnMvd29vY29tbWVyY2UtdmFyc1wiO1xuQGltcG9ydCBcInRoZW1lcy93b29jb21tZXJjZS1nZW5lcmFsXCI7XG5AaW1wb3J0IFwidGhlbWVzL2VmZmVjdFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5AaW1wb3J0IFwidGhlbWVzL3dvb2NvbW1lcmNlLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvd29vY29tbWVyY2UtcHJvZHVjdFwiO1xuQGltcG9ydCBcInRoZW1lcy93b29jb21tZXJjZS13aWRnZXRzXCI7XG5AaW1wb3J0IFwidGhlbWVzL3dvb2NvbW1lcmNlLXJlc3BvbnNpdmVcIjsgXG4vKiAxMC4gUmVzcG9uc2l2ZSAqL1xuQGltcG9ydCBcInRoZW1lcy9yZXNwb25zaXZlXCI7IiwiJHJ0bC1sZWZ0IDogbGVmdDtcbiRydGwtcmlnaHQgOiByaWdodDtcbiRydGwtY2VudGVyOiBjZW50ZXI7XG4vLyBDb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGdyZWVuICAgICAgICAgICA6ICMwMGZmYjAgIWRlZmF1bHQ7XG4kd2hpdGUgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcbiRibGFjayAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJG5vY29sb3IgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHllbGxvdyAgICAgICAgICA6ICNmZmMyMDcgIWRlZmF1bHQ7XG4keWVsbG93LWRhcmsgICAgIDogI2YyY2IyZSAhZGVmYXVsdDtcbiRyZWQgICAgICAgICAgICAgOiAjZTQyMjM0ICFkZWZhdWx0O1xuJHJlZC1kYXJrICAgICAgICA6ICNjZTRmM2UgIWRlZmF1bHQ7XG4kb3JhbmdlICAgICAgICAgIDogI2YxNTkyYiAhZGVmYXVsdDtcbiRibHVlICAgICAgICAgICAgOiAjMzNhZWJkICFkZWZhdWx0O1xuJGRhcmsgICAgICAgICAgICA6ICMxMjFCMUYgIWRlZmF1bHQ7XG4kY3lhbiAgICAgICAgICAgIDogIzAxYTNkNCAhZGVmYXVsdDtcbiR0dXJxdW9pc2UgICAgICAgOiAjOWM2MTljICFkZWZhdWx0O1xuJGJyb3duLWxpZ2h0XHQgOiAjZWI1NDU0ICFkZWZhdWx0O1xuJGNvbG9yLTFcdFx0IDogI2NiMmQ0MSAhZGVmYXVsdDtcbiRjb2xvci0yXHRcdCA6ICNiM2IzYjMgIWRlZmF1bHQ7XG4kY29sb3ItM1x0ICAgICA6ICM5MDljYWQgIWRlZmF1bHQ7XG5cbi8vIEFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYWxpZ24tY2VudGVyICAgIDogY2VudGVyICFpbXBvcnRhbnQ7XG4kYWxpZ24tbGVmdCAgICAgIDogbGVmdCAhaW1wb3J0YW50O1xuJGFsaWduLXJpZ2h0ICAgICA6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cbi8vIFRleHQgdHJhbnNmb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGV4dC1ub25lICAgICAgIDogbm9uZSAhaW1wb3J0YW50O1xuJHRleHQtdXBwZXJjYXNlICA6IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuJHRleHQtY2FwaXRhbGl6ZSA6IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiR0ZXh0LWxvd2VyY2FzZSAgOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbiR0ZXh0LWluaGVyaXQgICAgOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cblxuLy8gVGhlbWUgTWFyZ2luLCBQYWRkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGhlbWUtbWFyZ2luICAgIDogMjBweCAhZGVmYXVsdDtcbiR0aGVtZS1wYWRkaW5nICAgOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1kYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1saWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufSIsIi8vIGEgZmxhZyB0byB0b2dnbGUgYXNzZXQgcGlwZWxpbmUgLyBjb21wYXNzIGludGVncmF0aW9uXHJcbi8vIGRlZmF1bHRzIHRvIHRydWUgaWYgdHdicy1mb250LXBhdGggZnVuY3Rpb24gaXMgcHJlc2VudCAobm8gZnVuY3Rpb24gPT4gdHdicy1mb250LXBhdGgoJycpIHBhcnNlZCBhcyBzdHJpbmcgPT0gcmlnaHQgc2lkZSlcclxuLy8gaW4gU2FzcyAzLjMgdGhpcyBjYW4gYmUgaW1wcm92ZWQgd2l0aDogZnVuY3Rpb24tZXhpc3RzKHR3YnMtZm9udC1wYXRoKVxyXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiAodHdicy1mb250LXBhdGgoXCJcIikgIT0gdW5xdW90ZSgndHdicy1mb250LXBhdGgoXCJcIiknKSkgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRsaWdodC1ncmF5ICAgICAgICAgOiAjOWI5YjliICFkZWZhdWx0O1xyXG4kdmVyeS1saWdodC1ncmF5ICAgIDogI2RkZCAhZGVmYXVsdDtcclxuJHZlcnktZGFyay1ncmF5ICAgICA6ICM5OTk5OTkgIWRlZmF1bHQ7XHJcbiRncmF5LWRhcmsgICAgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0O1xyXG4kZ3JheSAgICAgICAgICAgICAgIDogI2Y3ZjdmNyAhZGVmYXVsdDtcclxuJGdyYXktbGlnaHQgICAgICAgICA6ICNjY2NjY2MgIWRlZmF1bHQ7XHJcbiRncmF5LWxpZ2h0ZXIgICAgICAgOiAjZTZlNmU2ICFkZWZhdWx0O1xyXG4kYnJvd25cdFx0XHQgICAgICAgIDogIzkyNmM1MiAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXIgICAgICAgICA6ICNkZGRkZGQgIWRlZmF1bHQ7XHJcbiRiZy1maWx0ZXIgICAgICAgICAgOiAjZTllOWU5ICFkZWZhdWx0O1xyXG5cclxuJGJyYW5kLXByaW1hcnkgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRicmFuZC1zdWNjZXNzICAgOiAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvICAgICAgOiAkYmx1ZSAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmcgICA6ICRvcmFuZ2UgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXIgICAgOiAkcmVkICFkZWZhdWx0O1xyXG5cclxuLy89PSBidXR0b25cclxuJGJ0bi1zbS1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDhweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRidG4tc20tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAzMHB4O1xyXG5cclxuLy89PSBCb3JkZXIgY29sb3JcclxuJGJvcmRlci1jb2xvciA6ICNFMUUxRTEgIWRlZmF1bHQ7XHJcbiRib3JkZXItYnRuIDogI2RkZGRkZCAhZGVmYXVsdDtcclxuXHJcbiAgXHJcbi8vPT0gU2NhZmZvbGRpbmdcclxuLy9cclxuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuLyogJGJvZHktYmc6ICAgICAgICAgICAgICAgI2U2ZTZlNiAhZGVmYXVsdDsgKi9cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7IFxyXG4kYmFzZS1iZzogXHRcdFx0XHQgICAjZWJlYmViICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxyXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAjNDQ0NDQ0ICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlbWVzIGNvbG9yc1xyXG4kdGhlbWUtY29sb3IgICAgICAgIDogIzk5NkM0OSAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxyXG4kbGluay1jb2xvcjogICAgICAgICAgICB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICB2YXIoLS1ob3Zlci1jb2xvciwgIzk5NkM0OSkgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFR5cG9ncmFwaHlcclxuICAgIC8vKiogQnV0dG9uIFRyYW5zZm9ybS5cclxuICAgICR0ZXh0LXRyYW5zZm9ybS0tYnV0dG9uOiBjYXBpdGFsaXplICFkZWZhdWx0O1xyXG5cclxuICAgIC8vKiogVGl0bGUgVHJhbnNmb3JtLlxyXG4gICAgJHRleHQtdHJhbnNmb3JtLS10aXRsZTogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcclxuXHJcbiAgICAvLyoqIEhlYWRpbmcgVHJhbnNmb3JtLlxyXG4gICAgJGhlYWRpbmctdHJhbnNmb3JtLS10aXRsZTogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcclxuLy9cclxuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgJ0luc3RydW1lbnQgU2FucycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZWNvbmQ6ICAgJ0luc3RydW1lbnQgU2FucycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtYm9keTogICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7IFxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyBcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI4NTcxNDI4NTcxNDI4NikpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLXNtOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODU3MTQyODU3MTQyODU3MSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LXNlY29uZDogNjAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYnV0dG9uOiA2MDAgIWRlZmF1bHQ7XHJcbiR0ZXh0LXRyYW5zZm9ybS1iYXNlOiBpbml0aWFsICFkZWZhdWx0O1xyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNSAhZGVmYXVsdDsgLy8gMjQvMTZcclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDYwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjMgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKSAhZGVmYXVsdDsgICBcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgIHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcsICRmb250LWZhbWlseS1zZWNvbmQpO1xyXG4kZm9udC1zaXplLWhlYWRpbmc6ICAgICAgICAgICAgICAyNXB4ICFkZWZhdWx0OyBcclxuXHJcbi8vPT0gSWNvbm9ncmFwaHlcclxuLy9cclxuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxyXG5cclxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXHJcbiRpY29uLWZvbnQtcGF0aDogIFx0XHQgIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiICFkZWZhdWx0O1xyXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXHJcbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XHJcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cclxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xyXG4vLyoqIFBhdGggZGlyZWN0b3J5IGljb24gZm9yIHRoZW1lXHJcblxyXG4vLz09IENvbXBvbmVudHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXHJcblxyXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLWxnLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1sZy1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXNtLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXNtLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcclxuXHJcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAxLjMzICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXHJcbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxyXG4kY2FyZXQtd2lkdGgtbGc6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVGFibGVzXHJcbi8vXHJcbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDE2cHggMzBweCAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXHJcbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNnB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXHJcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxyXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJ1dHRvbnNcclxuLy9cclxuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgNjAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3Jtc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0PmAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAwcHggIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcclxuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxyXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKSAhZGVmYXVsdDtcclxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJHZlcnktbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBEcm9wZG93bnNcclxuLy9cclxuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXHJcbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxyXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkdmVyeS1saWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxyXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG4vL1xyXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cclxuXHJcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxyXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxyXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxyXG5cclxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuLy8gTmF2YmFyIGNvbGxhcHNlXHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb250YWluZXIgc2l6ZXNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5MDBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4kY29udGFpbmVyLWxnLWRlc2t0b3A6ICAgICAgKCgxMTgwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sZy1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2YmFyXHJcbi8vXHJcbi8vIyNcclxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtbGcpIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcblxyXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxyXG5cclxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xyXG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcclxuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcclxuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xyXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFdlbGxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy89PSBUeXBlXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cclxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKSAhZGVmYXVsdDtcclxuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcclxuJGhlYWRpbmdzLXNtLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxyXG4kYmxvY2txdW90ZS1zbS1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJhY2tncm91bmQgY29sb3JcclxuJGJsb2NrcXVvdGUtYmctY29sb3I6ICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xyXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xyXG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cclxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vQm9vdHN0cmFwIDRcclxuLy8gc3R5bGVsaW50LWRpc2FibGVcclxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xyXG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XHJcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcclxuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xyXG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XHJcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcclxuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xyXG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XHJcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcclxuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xyXG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xyXG4kZ3JheXM6IG1hcC1tZXJnZSgoXHJcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxyXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXHJcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxyXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICBcIjYwMFwiOiAkZ3JheS02MDAsXHJcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxyXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICBcIjkwMFwiOiAkZ3JheS05MDBcclxuKSwgJGdyYXlzKTtcclxuXHJcbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZmE1MDAgIWRlZmF1bHQ7XHJcbiRjaHJpc3RpbmU6ICAgICAjYzQ1ZTI2ICFkZWZhdWx0O1xyXG4kZGFyay1vcmFuZ2U6ICAgI2YxNTkyYiAhZGVmYXVsdDtcclxuJGxpZ2h0LW9yYW5nZTogICNmZjYzMzEgIWRlZmF1bHQ7XHJcbiRidXJudC1vcmFuZ2U6ICAjZjk3ZTJiICFkZWZhdWx0OyAgIFxyXG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7ICBcclxuJGNoYXRlYXUtZ3JlZW46ICMzNmI3NjMgIWRlZmF1bHQ7IFxyXG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcclxuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XHJcblxyXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuJGNvbG9yczogbWFwLW1lcmdlKChcclxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXHJcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXHJcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXHJcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxyXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxyXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxyXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxyXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXHJcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxyXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcclxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxyXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXHJcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxyXG4pLCAkY29sb3JzKTtcclxuXHJcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcclxuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xyXG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcclxuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcclxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXHJcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXHJcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxyXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcclxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXHJcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXHJcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcclxuICBcImRhcmtcIjogICAgICAgJGRhcmtcclxuKSwgJHRoZW1lLWNvbG9ycyk7XHJcbi8vIHN0eWxlbGludC1lbmFibGVcclxuXHJcbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcclxuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXHJcbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDE1MCAhZGVmYXVsdDtcclxuXHJcbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxyXG4keWlxLXRleHQtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xyXG4keWlxLXRleHQtbGlnaHQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIE9wdGlvbnNcclxuLy9cclxuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxyXG5cclxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6IG1hcC1tZXJnZSgoXHJcbiAgMDogMCxcclxuICAxOiAoJHNwYWNlciAqIC4yNSksXHJcbiAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgMzogJHNwYWNlcixcclxuICA0OiAoJHNwYWNlciAqIDEuNSksXHJcbiAgNTogKCRzcGFjZXIgKiAzKVxyXG4pLCAkc3BhY2Vycyk7XHJcblxyXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXHJcbiRzaXplczogKCkgIWRlZmF1bHQ7XHJcbiRzaXplczogbWFwLW1lcmdlKChcclxuICAyNTogMjUlLFxyXG4gIDUwOiA1MCUsXHJcbiAgNzU6IDc1JSxcclxuICAxMDA6IDEwMCVcclxuKSwgJHNpemVzKTtcclxuLy8gc3R5bGVsaW50LWVuYWJsZVxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXHJcblxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFN0eWxlIHAgZWxlbWVudC5cclxuXHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuLy8gR3JpZCBjb250YWluZXJzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTQwcHgsXHJcbiAgbWQ6IDcyMHB4LFxyXG4gIGxnOiA5NjBweCxcclxuICB4bDogMTE0MHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29sdW1uc1xyXG4vL1xyXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cclxuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXHJcblxyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcclxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1tYXJnaW4tdG9wOlx0XHQgIDEuNWVtICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA3MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMyAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtc20tY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XHJcbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xyXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnMgKyBGb3Jtc1xyXG4vL1xyXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9uc1xyXG4vL1xyXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3Jtc1xyXG5cclxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxyXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgIDc1JSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgIDEyNSUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXRleHQ6IChcclxuICBlbjogXCJCcm93c2VcIlxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vXHJcbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcblxyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xyXG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2c1xyXG5cclxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyXHJcblxyXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcclxuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbi8vIFBhZ2luYXRpb25cclxuXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEp1bWJvdHJvblxyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcmRzXHJcblxyXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xyXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUb29sdGlwc1xyXG5cclxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQb3BvdmVyc1xyXG5cclxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCYWRnZXNcclxuXHJcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XHJcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cclxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxyXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQWxlcnRzXHJcbi8vXHJcbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xyXG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0OyAgXHJcblxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaXN0IGdyb3VwXHJcblxyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcblxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZpZ3VyZXNcclxuXHJcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcclxuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJyZWFkY3J1bWJzXHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcm91c2VsXHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDbG9zZVxyXG5cclxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIENvZGVcclxuXHJcbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcclxuXHJcbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGVtZSBJY29uXHJcbiRpY29uLWFjY291bnQ6ICBcIlxcZTkwMFwiICFkZWZhdWx0O1xyXG4kaWNvbi1jYXJ0OiAgICAgXCJcXGU5MDRcIiAhZGVmYXVsdDtcclxuJGljb24tc2VhcmNoOiAgIFwiXFxlOTA2XCIgIWRlZmF1bHQ7XHJcbiRpY29uLXN1Ym1pdDogICBcIlwiICFkZWZhdWx0O1xyXG4kaWNvbi13aXNobGlzdDogXCJcXGU5MDdcIiAhZGVmYXVsdDtcclxuJGljb24tY29tcGFyZTogIFwiXFxlOTIzXCIgIWRlZmF1bHQ7XHJcblxyXG4vLyBQcm9kdWN0IGJ1dHRvblxyXG4kcmFkaXVzLXRvb2x0aXAgOiAwICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1wcm9kdWN0LWJ1dHRvbjogIDUwJSAhZGVmYXVsdDtcclxuJHNxdWFyZS1wcm9kdWN0LWJ1dHRvbjogIDQwcHggIWRlZmF1bHQ7XHJcbiRzcXVhcmUtcHJvZHVjdC1idXR0b24tbG9hZGluZzogIDE2cHggIWRlZmF1bHQ7XHJcbiRib3hzaGFkb3ctcHJvZHVjdC1idXR0b246ICByZ2JhKDk5LCA5OSwgOTksIDAuMikgMHB4IDJweCA4cHggMHB4ICFkZWZhdWx0O1xyXG4kYmctcHJvZHVjdC1idXR0b246ICAkd2hpdGUgIWRlZmF1bHQ7IiwiJGFwcC1wcmVmaXggICAgICAgICAgICAgICAgICAgICAgOiBid3AgIWRlZmF1bHQ7XHJcbiR2Yy1wcmVmaXggICAgICAgICAgICAgICAgICAgICAgIDogYndwdmNfICFkZWZhdWx0O1xyXG5cclxuLyoqXHJcbiAqICAgQmxvY2tzIExheW91dCBTZWxlY3RvcnNcclxuICovXHJcbiRibG9jay1wcmVmaXggICAgICAgICAgICAgICAgICAgIDogJ3dpZGdldCcgIWRlZmF1bHQ7XHJcbiRibG9jay1zZWxlY3RvciAgICAgICAgICAgICAgICAgIDogJ3dpZGdldCcgIWRlZmF1bHQ7XHJcbiRibG9jay1oZWFkaW5nLXNlbGVjdG9yICAgICAgICAgIDogJ3dpZGdldC10aXRsZSwud2lkZ2V0dGl0bGUsLndwYl9oZWFkaW5nJyAhZGVmYXVsdDtcclxuJGJsb2NrLWNvbnRlbnQtc2VsZWN0b3IgICAgICAgICAgOiAnd2lkZ2V0LWNvbnRlbnQnICFkZWZhdWx0O1xyXG4kYmxvY2staGVhZGluZy1yZXZlcnNlZC1zZWxlY3RvciA6ICd3aWRnZXQtdGl0bGUtcmV2ZXJzZWQnICFkZWZhdWx0O1xyXG4kY29udGFpbmVyLXByZWZpeCAgICAgICAgICAgICAgICA6ICdjb250YWluZXInICFkZWZhdWx0O1xyXG5cclxuIFxyXG4vLyBUaGVtZXMgY29sb3JzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRoZW1lLWNvbG9yLXNlY29uZCAgXHRcdFx0IDogJGJsYWNrICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3ItZGVmYXVsdCAgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1ob3ZlciAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5ICAgICAgICAgICA6ICMyNjJhMmUgIWRlZmF1bHQ7XHJcblxyXG4kaW1hZ2UtdGhlbWUtcGF0aCAgICAgICAgICAgICAgICA6ICcuLi9hc3NldHMvaW1hZ2VzLycgIWRlZmF1bHQ7XHJcbiRpbWFnZS10aGVtZS1za2luICAgICAgICAgICAgICAgIDogJy4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvJyAhZGVmYXVsdDtcclxuJHdvby1mb250LXBhdGggICAgICAgICAgICAgICAgICAgOiAnLi4vLi4vLi4vZm9udHMvJyAhZGVmYXVsdDtcclxuJGltYWdlLWljb24tdXJsICAgICAgICAgICAgICAgICAgOiBcIi4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2xvYmFsLnBuZ1wiO1xyXG5cclxuLy8gRm9udC1mYW1pbHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZmEtdmVyc2lvbiAgICAgICAgICAgICAgICAgICAgICA6IDQuMC4zICFkZWZhdWx0O1xyXG4kdGhlbWUtZm9udC1pY29uLW5hbWUgICAgICAgICAgICA6ICdGb250QXdlc29tZScgIWRlZmF1bHQ7XHJcbiR0aGVtZS1mb250LXBhdGggICAgICAgICAgICAgICAgIDogJy4uL2ZvbnRzLycgIWRlZmF1bHQ7XHJcbiR0aGVtZS1pY29uLWZvbnQtbmFtZSAgICAgICAgICAgIDogJ3dwYmluZ29mb250JyAhZGVmYXVsdDtcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZm9udC1zaXplLWxnICAgICAgICAgICAgICAgICAgICA6IDQ4cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbWQgICAgICAgICAgICAgICAgICAgIDogMzVweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbSAgICAgICAgICAgICAgICAgICAgOiAkaDUtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXhzICAgICAgICAgICAgICAgICAgICA6ICRoNi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiR0ZXh0LWxlYWQtZm9udC1zaXplICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGljb24tZm9udC1zaXplLWJhc2UgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtdHJhbnNmb3JtICAgICAgICAgICAgICA6IGNhcGl0YWxpemUgIWRlZmF1bHQ7XHJcbiR0ZXh0LWhpZ2h0bGlnaHQgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kY2xvc2UtZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBCb2R5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJvZHktYmctaW1hZ2UgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG5cclxuLy8gU2l6ZSBJbWFnZSBJY29uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGltYWdlLWljb24tc2l6ZSAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYnJlYWRjcnVtYi1mb250LXNpemUgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWJvcmRlciAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItY29sb3IgICAgICAgICAgICAgICAgOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiRicmVhZGNydW1iLWJveC1zaGFkb3cgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy10b3AgICAgICAgICAgOiAxOXB4ICFpbXBvcnRhbnQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctYm90dG9tICAgICAgIDogMTlweCAhaW1wb3J0YW50O1xyXG4kYnJlYWRjcnVtYi1tYXJnaW4gICAgICAgICAgICAgICA6ICAwIDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWxpbmstY29sb3IgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1saW5rLWhvdmVyLWNvbG9yICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWxheW91dC1iZyAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XHJcbiRicmVhZGNydW1iLWFsaWdubWVudCAgICAgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbGluZS1oZWlnaHRcdFx0XHQgOiAxMDAlICFkZWZhdWx0O1xyXG5cclxuLy8gQ2Fyb3VzZWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY2Fyb3VzZWwtY29udHJvbC1iZyAgICAgICAgICAgICA6ICNkZjhmOTA7XHJcbiRjYXJvdXNlbC1ib3JkZXIgICAgICAgICAgICAgICAgIDogMDtcclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3IgICAgICAgICAgOiAkd2hpdGU7XHJcbiRjYXJvdXNlbC1jb250cm9sLWhlaWdodCAgICAgICAgIDogNDJweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGggICAgICAgICAgOiA0MnB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5XHRcdCA6IDEgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZVx0XHQgOiAxMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gV2VsbCAtIFdyYXBwZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2VsbC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1wYWRkaW5nICogMiAhZGVmYXVsdDtcclxuJHdlbGwtYm94LXNoYWRvdyAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kd2VsbC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBTb2NpYWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc29jaWFsLWRpc3BsYXkgICAgICAgICAgICAgICAgICA6IGlubGluZS1ibG9jaztcclxuJHNvY2lhbC1iZyAgICAgICAgICAgICAgICAgICAgICAgOiAjMTMzRjQ4ICFkZWZhdWx0O1xyXG4kc29jaWFsLWNvbG9yICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyaykgIWRlZmF1bHQ7XHJcbiRzb2NpYWwtaG92ZXItY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc29jaWFsLXNpemUgICAgICAgICAgICAgICAgICAgICA6IDQ2cHggIWRlZmF1bHQ7XHJcbiRzb2NpYWwtbWFyZ2luICAgICAgICAgICAgICAgICAgIDogMCAyMHB4IDAgMCAhZGVmYXVsdDtcclxuJHNvY2lhbC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgOiBwZXJjZW50YWdlKC41KSAhZGVmYXVsdDtcclxuXHJcbi8vIEJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRib3gtY29udGFpbmVyLW1hcmdpbiAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItYmcgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItYm9yZGVyICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItaW5uZXItYmcgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItZmlyc3QtbWFyZ2luICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuJGJveC1oaWdobGlnaHRlZC1iZyAgICAgICAgICAgICAgOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspIHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9YmctY291bnRlci5wbmdcIikgbm8tcmVwZWF0IDAgMDtcclxuJGJveC1oaWdobGlnaHRlZC1tYXJnaW4gICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRib3gtaGlnaGxpZ2h0ZWQtY29udGFpbmVyLWJnICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4kYm94LWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICA6IDAgMCAzMHB4IDAgIWRlZmF1bHQ7XHJcbiRib3gtaGVhZGluZy1saW5lLWJnICAgICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuJGJveC1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgOiAwIDAgJHRoZW1lLW1hcmdpbiAwICFkZWZhdWx0O1xyXG4kYm94LWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnLWNvbG9yICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnLWNvbG9yICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItbGluay1jb2xvciAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvciAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuXHJcbi8vIFRodW1ibmFpbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbSAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFRhYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2LXRhYnMtY29sb3IgICAgICAgICAgICAgICAgICA6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1mb250LXNpemUgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWZvbnQtd2VpZ2h0ICAgICAgIDogNDAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLXBhZGRpbmcgICAgICAgICAgICAgICAgOiAwIDIwcHggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1tYXJnaW4gICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7IFxyXG5cclxuXHJcbiRuYXYtdGFicy1sZWZ0LWZvbnQtd2VpZ2h0XHRcdCA6IDQwMCFkZWZhdWx0O1xyXG4vLyBDb250YWN0IFVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvbnRhY3QtYmcgICAgICAgICAgICAgICAgICAgICAgOiBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XHJcbiRjb250YWN0LWljb24tYmcgICAgICAgICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuJGNvbnRhY3QtaWNvbi1zaXplICAgICAgICAgICAgICAgOiAyMnB4ICFkZWZhdWx0O1xyXG4kY29udGFjdC1pY29uLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDsgXHJcbiRjb250YWN0LWljb24tYm9yZGVyLXJhZGl1cyAgICAgIDogMnB4ICFkZWZhdWx0O1xyXG5cclxuJG92ZXJsYXlfZGFya19mYWxsYmFja1x0XHRcdCA6ICMxMTExMTEgIWRlZmF1bHQ7IFxyXG4kb3ZlcmxheV9kYXJrIFx0XHRcdFx0XHQgOiAjMzMzMzMzICFkZWZhdWx0OyBcclxuJG92ZXJsYXlfZGFya19kYXJrXHRcdFx0XHQgOiAjMTExMTExICFkZWZhdWx0OyBcclxuQGltcG9ydFxyXG4gICAgXCJmb3JtXCIsXHJcbiAgICBcImxheW91dFwiLFxyXG4gICAgXCJtZW51XCIsXHJcbiAgICBcInBhZ2VcIixcclxuICAgIFwicG9zdC12YXJzXCIsXHJcbiAgICBcInZpc3VhbC12YXJzXCIsXHJcbiAgICBcIndpZGdldFwiOyIsIi8vIFNlbGVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzZWxlY3Qtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMycHggIWRlZmF1bHQ7XHJcbiRzZWxlY3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRzZWxlY3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDRweCA2cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnB1dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRpbnB1dC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDVweCA2cHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAtIDE7XHJcblxyXG4kaW5wdXQtZ3JvdXAtZm9ybS1iZyAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWZvcm0tbWFyZ2luICAgICAgICAgICAgICAgIDogMCAwIDVweCAwIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDZweCAxMXB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3IgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiA0MnB4ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWZvcm0tYmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKSAhZGVmYXVsdDtcclxuXHJcbi8vIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRidG4tdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogMzhweCAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGctcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XHJcbiRidG4tbGctcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRidG4tbGctZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRidG4tbGctbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1sZy1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogNXB4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zbS1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgIDogN3B4ICFkZWZhdWx0O1xyXG4kYnRuLXNtLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kYnRuLXNtLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kYnRuLXNtLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcbiRidG4tc20tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi14cy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xyXG4kYnRuLXhzLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kYnRuLXhzLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kYnRuLXhzLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcbiRidG4teHMtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaG92ZXItY29sb3IgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6IDM0cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1iZyAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRidG4tb3V0bGluZS1iZyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRibGFjayFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtc20tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiA4cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1mb250LXNpemUgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1saW5lLWhlaWdodCAgICAgICAgICAgICA6IDEuMyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXNtLWJvcmRlci1yYWRpdXMgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogNXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtZm9udC1zaXplICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAxLjIgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS14cy1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1sZy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDIxcHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDQ4cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1mb250LXNpemUgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1saW5lLWhlaWdodCAgICAgICAgICAgICA6IDMgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuXHJcbiRidG4taW52ZXJzZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtYmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWJvcmRlci1jb2xvciAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWJvcmRlci1ob3Zlci1jb2xvciAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogMTBweCAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1iZyAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1jb2xvciAgICAgICA6IDFweCBzb2xpZCAkYnRuLW91dGxpbmUtaW52ZXJzZS1iZyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcgICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IgOiAxcHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gU2VhcmNoXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlYXJjaC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhdXRvICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNlYXJjaC1tYWluLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1ib3JkZXIgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWhvdmVyLWJnICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24tY29sb3IgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1zaXplICAgICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1ob3Zlci1jb2xvciAgICAgICAgICAgICAgOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspICFkZWZhdWx0O1xyXG4kc2VhcmNoLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICA6IDUwcHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWhvdmVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtY2F0ZWdvcmllcy1ib3JkZXItcmFkaXVzICAgICAgICA6IDRweCAhaW1wb3J0YW50OyIsIi8vIENvbnRhaW5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbnRhaW5lci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcblxuLy9OZXdzbGV0dGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcG9wdXAtd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDcyMHB4ICFkZWZhdWx0O1xuJHdpZHRoLWltYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzNnJlbSAhZGVmYXVsdDtcbiRwb3B1cC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcblxuLy8gQ29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbnRlbnQtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKCRncmlkLWd1dHRlci13aWR0aCArIDEwKSAwICFkZWZhdWx0O1xuXG4vLyBCb3ggTW9kdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsb2NrLW1vZHVsZS1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDAgMCAwIDAgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDAgMCAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiAzMDAgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1zaG93LXNlcGFyYXRvciAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1pbWFnZS1wb3NpdGlvbiAgICAgICAgICAgIDogMCAwICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LWJnICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAxcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtcmFkaXVzICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcblxuJGJsb2NrLW1vZHVsZS1oaWdobGlnaHRlZC1iZyAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oaWdobGlnaHRlZC1ib3JkZXIgICAgICAgICAgICAgICAgOiBzb2xpZCAycHggdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcblxuJGJsb2NrLW1vZHVsZS1mb290ZXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRibG9jay1wcm9kdWN0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRibG9jay1oZWFkaW5nLWxldHRlci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcblxuLy8gU2lkZWJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsb2NrLXNpZGViYXItbW9kdWxlLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItYm94LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0OyBcbiRibG9jay1zaWRlYmFyLWJveC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDE1cHggIWRlZmF1bHQ7XG5cbiRibG9jay1zaWRlYmFyLWxpc3QtcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgIDogMTNweCAwcHggMTNweCAxM3B4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LW1hcmdpbiBcdFx0XHRcdDogMCAwIDIwcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtYmcgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LXBhZGRpbmcgICAgICAgOiAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LW1hcmdpbiAgICBcdDogMCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1jb2xvciAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LW1hcmdpbi1ib3R0b20gOiAwcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC1zaXplICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHQgICA6IDkwMCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1iZ1x0XHRcdDogJG5vY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtY29sb3JcdFx0XHQ6ICM2NjY2NjYgIWRlZmF1bHQ7IFxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LXBhZGRpbmdcdFx0OiAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1ib3JkZXIgICBcdFx0XHRcdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC1zaXplIFx0XHRcdDogMTJweCAhZGVmYXVsdDtcdFxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC10cmFuc2Zvcm0gXHRcdFx0OiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0XHRcdFx0OiAzMDAgIWRlZmF1bHQ7XHRcdFx0XHRcdFx0XG4kYmxvY2stc2lkZWJhci1saW5rLWhpZ2h0bGlnaHQtY29sb3IgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpbmstaGlnaHRsaWdodC1ob3Zlci1jb2xvciAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1ib3JkZXItY29sb3IgICAgIDogIzM5MzkzOSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1mb250LXNpemUgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1wYWRkaW5nICAgICAgICAgIDogMTdweCAxNXB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LWltYWdlICAgICAgICAgICAgOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9ZG90LmpwZycpIDAgMjJweCBuby1yZXBlYXQgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWltYWdlICAgICAgICAgICAgICAgICAgICAgICA6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1kb3QuanBnJykgMCAyMnB4IG5vLXJlcGVhdCAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1tYXJnaW4gICAgICAgICAgICBcdFx0OiAwcHggMCAyMHB4IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsIDI1cHgpIC0gNXB4KSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbGluZS1oZWlnaHQgICAgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHRcdFx0XHRcdDogNjAwICFkZWZhdWx0O1xuXG4kYmxvY2stc2lkZWJhci13aWRnZXQtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xuXG4vKioqKioqKioqIExBWU9VVCAqKioqKioqKioqKioqKi9cblxuLy9IZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogODBweCAhZGVmYXVsdDsgXG4kaGVhZGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpICFkZWZhdWx0O1xuJGhlYWRlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGhlYWRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRoZWFkZXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcbiRoZWFkZXItaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0OyAgXG4kaGVhZGVyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XG4kaGVhZGVyLWxpc3QtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kaGVhZGVyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLWNvbnRlbnQtYWxpZ24gICAgICAgICAgICAgICAgICAgICAgICAgICA6IGNlbnRlciAhZGVmYXVsdDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcblxuLy8gc2tpbjJcbiRoZWFkZXItc2tpbjItY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMzVweCAwICFkZWZhdWx0O1xuXG4vLyBsb2dvXG4kbG9nby1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcblxuLy8gVG9wYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdG9wYmFyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9wYmFyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpICFkZWZhdWx0O1xuJHRvcGJhci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHRvcGJhci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJHRvcGJhci1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKSAhZGVmYXVsdDtcbiR0b3BiYXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiR0b3BiYXItdGV4dC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiR0b3BiYXItcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiR0b3BiYXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcblxuLy8gU2xpZGVzaG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2xpZGVzaG93LWJ0bi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAyNXB4ICFpbXBvcnRhbnQ7XG4kc2xpZGVzaG93LWJ0bi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICA6IDExcHggIWltcG9ydGFudDtcbiRzbGlkZXNob3ctYnRuLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNDBweCAhaW1wb3J0YW50O1xuJHNsaWRlc2hvdy1hcnJvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc2xpZGVzaG93LXRleHQtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBGb290ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4kZm9vdGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpICFkZWZhdWx0O1xuJGZvb3Rlci10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0OyBcbiRmb290ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRmb290ZXItdGV4dC1oaWdodGxpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0OyBcbiRmb290ZXItbGluay1mb250LXNpemVcdFx0XHRcdFx0XHRcdDogMTRweCAhZGVmYXVsdDtcbiRmb290ZXItY29sdW1uLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDQwcHggMCAhZGVmYXVsdDtcbiRmb290ZXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkYXJrZW4oJHdoaXRlLCAyMCUpICFkZWZhdWx0O1xuJGZvb3Rlci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICA6IDQwcHggMCAxN3B4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWRpc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpc3QtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb290ZXItbGlzdC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDsgXG4kZm9vdGVyLWxpc3QtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxN3B4IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpc3QtbGlnaHQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA6IDEgIWRlZmF1bHQ7IFxuJGZvb3Rlci1uZXdzbGV0dGVyLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggMHB4IDE1cHggMCAhZGVmYXVsdDtcbiRmb290ZXItbmV3c2xldHRlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbGlnaHRlbigkYmxhY2ssIDE4JSkgIWRlZmF1bHQ7XG5cbiRmb290ZXItdG9wLWJnIFx0XHRcdFx0XHRcdFx0XHRcdDogI2Y3ZjdmNyAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWNvbG9yICBcdFx0XHRcdFx0XHRcdFx0OiAkYmxhY2sgIWRlZmF1bHQ7XG4kZm9vdGVyLXRvcC1wYWRkaW5nLXRvcFx0XHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0OyBcbiRmb290ZXItdG9wLXBhZGRpbmctYm90dG9tXHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtZm9udC1zaXplXHRcdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XG4kZm9vdGVyLXRvcC1sZXR0ZXItc3BhY2luZ1x0XHRcdFx0XHRcdDogMCAhZGVmYXVsdDtcbi8vIENvcHlyaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvcHlyaWdodC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspICFkZWZhdWx0O1xuJGNvcHlyaWdodC1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xuJGNvcHlyaWdodC1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiA5cHggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAxNHB4ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1mb250LXdlaWdodFx0XHRcdFx0XHRcdFx0OiA0MDAgIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWZvbnQtZmFtaWx5XHRcdFx0XHRcdFx0XHQ6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UsJGZvbnQtZmFtaWx5LWJhc2UpICFkZWZhdWx0O1xuXG4vL1NraW4gZmFzaGlvblxuJGxvZ28tZmFzaGlvbi1wYWRkaW5nXHRcdFx0XHRcdFx0XHQ6IDQwcHggIWRlZmF1bHQ7XHRcblxuLy9Ta2luIGdpZnRzXG4kaGVhZGVyLWdpZnRzLWJnIFx0XHRcdFx0XHRcdFx0XHQ6ICNGRkZGRkYgIWRlZmF1bHQ7XG4kaGVhZGVyLWdpZnRzLXBhZGRpbmctdG9wIFx0XHRcdFx0XHRcdDogMCAhZGVmYXVsdDtcbiRoZWFkZXItZ2lmdHMtcGFkZGluZy1ib3R0b21cdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuJGhlYWRlci1naWZ0cy1tYXJnaW5cdFx0XHRcdFx0XHRcdDogMCAhZGVmYXVsdDtcbiRzZWFyY2gtZ2lmdHMtYnV0dG9uLXdpZHRoIFx0XHRcdFx0XHQgXHQ6IDcwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWdpZnRzLWJ1dHRvbi1oZWlnaHRcdFx0XHRcdFx0XHQ6IDY1cHggIWRlZmF1bHQ7XG5cbiRkZWwtY29sb3JcdFx0XHRcdFx0XHRcdFx0XHRcdDogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTsgICIsIi8vIE1haW4gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRtZWdhbWVudS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVnYS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICA6IDc1cHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRleHQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZm9udC1zaXplLXRhYmxlICAgICAgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvcC10ZXh0LWxhYmVsXHRcdFx0XHRcdCAgIDogMCAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1ob3Zlci1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstYWN0aXZlLWNvbG9yICAgICAgICAgICAgICAgICAgOiB2YXIoLS1ob3Zlci1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci13aWRnZXQtdGl0bGUtY29sb3IgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kbmF2YmFyLXdpZGdldC10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICAgOiAwIDAgMTBweCAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLXdpZGdldC10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0OyAgXHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWZvbnQtd2VpZ2h0XHRcdCAgIDogOTAwICFkZWZhdWx0OyAgXHJcbiAgICAgICAgXHJcbiRuYXZiYXItZHJvcGRvd24tcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDEwcHggMThweCAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLXNpemUgICAgICAgICAgICAgICAgICAgICAgOiAyMDBweCAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWNvbG9yICAgICAgICAgICAgICAgIDogJGNvbG9yLTEgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1jb2xvciAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1iZyAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstdHJhbnNmb3JtICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1mb250LXNpemUgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1mb250LXdlaWdodCAgICAgICAgICA6IDMwMCAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWJvcmRlci1jb2xvciAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7ICBcclxuXHJcbi8vIFZlcnRpY2FsIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIE9mZi1DYW52YXMgTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLXdpZHRoICAgICAgICAgICAgICAgICAgICA6IDY5JSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYmctY2xvc2UgICAgICAgICAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYmcgICAgICAgICAgICAgICAgICAgICAgIDogI2Y1ZjVmNSAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJvcmRlciAgICAgICAgICAgICAgICAgICA6IHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstY29sb3IgICAgICAgICAgICAgICA6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgOiAjMDI4MUFCICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWJnICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1hY3RpdmUtY29sb3IgICAgICAgIDogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1hY3RpdmUtYmcgICAgICAgICAgIDogZGFya2VuKCRuYXZiYXItb2ZmY2FudmFzLWJnLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWRpc2FibGVkLWNvbG9yICAgICAgOiAjNDQ0ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWRpc2FibGVkLWJnICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1mb250LXNpemUgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWNvbG9yICAgICAgICAgICAgICA6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItYmcgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgc2VhcmNoXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWJnICAgICAgICAgICAgICAgIDogbGlnaHRlbigkbmF2YmFyLW9mZmNhbnZhcy1iZywgMjUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWJnLWZvY3VzICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYm9yZGVyICAgICAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1iZyAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yIDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1pbnB1dC1iZyAgICAgICAgICA6IHRyYW5zcGFyZW50aXplKCRibGFjaywgLjEwKSAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtaG92ZXItYmcgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWljb24tYmFyLWJnICAgICAgIDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtYm9yZGVyLWNvbG9yICAgICAgOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW9mZmNhbnZhcy1idXR0b24tcG9zaXRpb24gICAgICAgICAgOiAtMTcycHggIWRlZmF1bHQ7IiwiLy8gNDA0IHBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlcnJvci10aXRsZS1mb250LXNpemUgICAgICA6IDgwcHggIWRlZmF1bHQ7XG4kZXJyb3ItdGl0bGUtbWFyZ2luICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGVycm9yLXRpdGxlLWxldHRlci1zcGFjaW5nIDogMTVweCAhZGVmYXVsdDtcblxuJGVycm9yLWNvbnRlbnQtZm9udC1zaXplICAgIDogMjhweCAhZGVmYXVsdDtcblxuLy8gVGl0bGUgQWxsIFBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwYWdlLXRpdGxlLW1hcmdpbiAgICAgICAgICA6IDAgMCAzNXB4ICFkZWZhdWx0OyIsIi8vIERlZmF1bHQgU3R5bGUgYWxsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGVudHJ5LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGVudHJ5LXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgIDogNDAwICFkZWZhdWx0O1xyXG4kZW50cnktdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAxLjM7XHJcbiRlbnRyeS10aXRsZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG4kZW50cnktbWV0YS1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4ICFkZWZhdWx0O1xyXG4kZW50cnktbWV0YS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kZW50cnktbWV0YS1mb250LXdlaWdodCAgICAgIFx0XHRcdDogNDAwICFkZWZhdWx0O1xyXG4vLyBOZXdzIG1hZ2F6aW5lXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBvc3QtbGlzdC1lbnRyeS10aXRsZS1mb250LXNpemUgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJHBvc3QtbGlzdC1lbnRyeS10aXRsZS1saW5lLWhlaWdodCAgICAgIDogMS4xICFkZWZhdWx0O1xyXG4kcG9zdC1saXN0LWVudHJ5LXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcblxyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtY29sb3IgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC1mb250LXdlaWdodCAgICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtZm9udC1zaXplICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtdHJhbnNmb3JtICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1zdWJ0aXRsZS1mb250LXNpemUgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kc2VjdGlvbi1ibG9nLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgOiAwIDAgMzBweCAwICFkZWZhdWx0O1xyXG5cclxuLy8gUG9zdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4kcG9zdC10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICAgOiAxMHB4IDAgIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLWljb24tY29sb3IgICAgICAgICAgICAgICAgICA6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLWhvdmVyLWNvbG9yICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLXNpemUgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1hdXRob3ItYXZhdGFyLW1hcmdpbiAgICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luLzQgIWRlZmF1bHQ7XHJcbiRwb3N0LXR5cGUtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDUwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBTbGlwdCBMYXlvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc3BsaXQtbGF5b3V0LW1haW4tcG9zdC1zaXplICAgICAgICAgICAgOiA0MzZweCAhZGVmYXVsdDtcclxuJHNwbGl0LWxheW91dC1zZWNvbmQtcG9zdC1zaXplICAgICAgICAgIDogMjE4cHggIWRlZmF1bHQ7XHJcblxyXG4kc3BsaXQtbGF5b3V0LW1haW4tcG9zdC1mb250LXNpemUgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kc3BsaXQtbGF5b3V0LW1haW4tcG9zdC1saW5lLWhlaWdodCAgICAgOiAxLjQgIWRlZmF1bHQ7XHJcblxyXG4vLyBCbG9nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJsb2ctdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJGJsb2ctdGl0bGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xyXG4kYmxvZy10aXRsZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkb3JhbmdlICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWZvbnQtc2l6ZS1udW1iZXIgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLW51bWJlci1saW5lLWhlaWdodCAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWZvbnQtd2VpZ2h0LW51bWJlciAgICAgICAgICAgOiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGJsb2ctYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRibG9nLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21tZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvbW1lbnQtbGlzdC1ib3JkZXItY29sb3IgICAgICAgICAgICAgIDogI2U3ZTZlNiAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLXBhZGRpbmcqMS4yNSAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbioxLjI1ICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LWF2YXRhci1tYXJnaW4gICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luKjAuNzUgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtYXV0aG9yLW1hcmdpbiAgICAgICAgICAgICA6ICRjb21tZW50LWxpc3QtYXZhdGFyLW1hcmdpbiAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1jaGlsZHJlbi1wYWRkaW5nICAgICAgICAgIDogJHRoZW1lLXBhZGRpbmcqMiAhZGVmYXVsdDtcclxuXHJcbi8vIFdpZGdldCBzaWRlYmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWZvbnQtc2l6ZSAgIDogMTRweCAhZGVmYXVsdDtcclxuJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0IDogMS42NjY3ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXNpZGViYXItZW50cnktdGl0bGUtZm9udC13ZWlnaHQgOiA3MDAgIWRlZmF1bHQ7IiwiLy8gVmlzdWFsIGhlYWRpbmcgYW5kIGRlc2NyaXB0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHZpc3VhbC10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi1mb250LXNpemUgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi1mb250LWZhbWlseSAgICAgICAgICAgIDogdmFyKC0tZm9udC1mYW1pbHktYmFzZSwkZm9udC1mYW1pbHktYmFzZSkgIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tZm9udC13ZWlnaHQgICAgICAgICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLXRleHQtY29sb3IgICAgICAgICAgICAgOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKSAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi1tYXJnaW4gICAgICAgICAgICAgICAgIDogMTBweCAwICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLXRyYW5zZm9ybSAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBSZWFzc3VhcmVuY2UgQ29udGVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRyZWFzc3VhcmVuY2UtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAwIDAgIWRlZmF1bHQ7XHJcbiRyZWFzc3VhcmVuY2UtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAwIDAgIWRlZmF1bHQ7XHJcbiRyZWFzc3VhcmVuY2UtaWNvbi1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgMCAxNXB4IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBQcm9ncmVzcyBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcHJvZ3Jlc3MtYmFyLWxhYmVsLXBhZGRpbmcgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWxhYmVsLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuLy8gSW5mb3Jib3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW5mb3Jib3gtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgOiAxMDBweCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNTAzcHggIWRlZmF1bHQ7XHJcblxyXG4kaW5mb3Jib3gtdGl0bGUtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6IDEuMiAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICA6IDI1cHggIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1sZXR0ZXItc3BhY2luZyAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuXHJcbiRpbmZvcmJveC1jb250ZW50LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICA6IDUwMCAhZGVmYXVsdDtcclxuJGluZm9yYm94LWNvbnRlbnQtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuLy8gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjYWxsb3V0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDYwcHggMHB4ICFkZWZhdWx0O1xyXG4kY2FsbG91dC10aXRsZS1mb250LWZhbWlseSAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhbGxvdXQtYnRuLW1hcmdpbi12ZXJ0aWNhbCAgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcclxuXHJcbi8vIE91ciBTZXJ2aWNlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG91cnNlcnZpY2UtYWxpZ25tZW50ICAgICAgICAgICAgICAgICAgICAgIDogbGVmdCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLXNpemUgICAgICAgICAgICAgIDogNTJweCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLWJvcmRlciAgICAgICAgICAgIDogMHB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRvdXJzZXJ2aWNlLWljb24td3JhcHBlci1tYXJnaW4gICAgICAgICAgICA6IDAgMCAzMHB4IDAgIWRlZmF1bHQ7XHJcbiRvdXJzZXJ2aWNlLWljb24tbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRvdXJzZXJ2aWNlLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDUwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBQYXJhbGxheFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwYXJhbGxheC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHJnYmEoJGdyYXktZGFyaywgMSkgIWRlZmF1bHQ7XHJcbiRwYXJhbGxheC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICA6ICgtICRncmlkLWd1dHRlci13aWR0aCArIDEwKSAhZGVmYXVsdDtcclxuJHBhcmFsbGF4LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogNzBweCAoJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApICFkZWZhdWx0O1xyXG4kcGFyYWxsYXgtYmxvY2staGVhZGluZy1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBTZXBhcmF0b3JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc2VwYXJhdG9yLWdyZXktbGluZS1ib3JkZXItY29sb3IgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8gVGV4dCBCbG9ja1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0ZXh0LWJsb2NrLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuXHJcbi8vIEluZm8gVGV4dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRpbmZvLXRleHQtY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDcwcHggMCAxMDBweCAhZGVmYXVsdDtcclxuXHJcbiRpbmZvLXRleHQxLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQxLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDEtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggMCAhZGVmYXVsdDtcclxuXHJcbiRpbmZvLXRleHQyLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmOTczNTQgIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IDcycHggIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICA6IDNweCBzb2xpZCAjOTI4OTg4ICFkZWZhdWx0O1xyXG5cclxuLy8gQWNjb3JkaW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGFjY29yZGlvbi10aXRsZS1mb250LWZhbWlseSAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAtMXB4ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAxNXB4IDIwcHggIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDgwMCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWFjdGl2ZS1iZyAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtYmcgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWJnICAgICAgICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1jb250ZW50LW1hcmdpbiAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbiRhY2NvcmRpb24taWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBicmFuZCBsb2dvXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdpZGdldC1icmFuZC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgIDogKCRncmlkLWd1dHRlci13aWR0aCArIDEwKSAhZGVmYXVsdDtcclxuXHJcbi8vIFByb2R1Y3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcHJvZHVjdC1jYXJvdXNlbC1wb3NpdGlvbi10b3AgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQ291bnRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb3VudGVyLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRjb3VudGVyLW51bWJlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvdW50ZXItbnVtYmVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGNvdW50ZXItY29udGFpbmVyLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogOThweCAwICFkZWZhdWx0O1xyXG5cclxuLy8gUGllIENoYXJ0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBpZS1jaGFydC13cmFwcGVyLW1hcmdpbiAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggMCAhZGVmYXVsdDtcclxuJHBpZS1jaGFydC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTY1cHggIWltcG9ydGFudDtcclxuJHBpZS1jaGFydC1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kcGllLWNoYXJ0LWhlYWRpbmctdHJhbnNmb3JtICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG5cclxuLy8gUG9ydGZvbGlvXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBvcnRmb2xpby1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcG9ydGZvbGlvLXRleHQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3J0Zm9saW8tbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRwb3J0Zm9saW8tZmlsdGVycy1tYXJnaW4tdG9wICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHBvcnRmb2xpby1zaG93LWl0ZW0gICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuXHJcbi8vIE91ciBUZWFtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRlYW0tc29jaWFsLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgIDogMTdweCAhZGVmYXVsdDtcclxuJHRlYW0tc29jaWFsLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgIDogbGlnaHRlbigkdGV4dC1jb2xvciAsIDE2KSAhZGVmYXVsdDtcclxuJHRlYW0tc29jaWFsLWljb24taG92ZXItY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gU2hvcCBCeSBDYXRlZ29yeSBGaWx0ZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY2F0ZWdvcnktZmlsdGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pbWFnZS1zaXplICAgICAgICAgICAgICAgIDogMTYwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItYnRuLWNvbG9yICAgICAgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcblxyXG4kY2F0ZWdvcnktZmlsdGVyLWl0ZW0tbGluay1jb2xvciAgICAgICAgICAgOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWxpbmstaG92ZXItY29sb3IgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWZvbnQtc2l6ZSAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1maWx0ZXItdGl0bGUtZm9udC1zaXplICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItdGl0bGUtbWFyZ2luICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci10aXRsZS1saW5lLWhlaWdodCAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWZvbnQtd2VpZ2h0ICAgICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG5cclxuJGNhdGVnb3J5LWZpbHRlci1jb250ZW50LWZvbnQtd2VpZ2h0ICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWNvbnRlbnQtbWFyZ2luLXRvcCAgICAgICAgOiAxMHB4O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwgOiA1cHg7XHJcbiIsIi8vIFdpZGdldCB0aXRsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC10aXRsZS1mb250LXNpemUgICAgICAgIDogMTVweCAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXZpZGVvLW5hbWUtbGluZS1oZWlnaHQgOiAxLjY2NjcgIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCBwb3N0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXBvc3QtbWV0YS1mb250LXNpemUgICAgOiAxMXB4ICFkZWZhdWx0O1xuJHdpZGdldC1wb3N0LW1hcmdpbiAgICAgICAgICAgIDogKCR0aGVtZS1tYXJnaW4gLyA0KSAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IHR3aXR0ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtdHdpdHRlci1tYXJnaW4tYm90dG9tICA6IDQwcHggIWRlZmF1bHQ7XG5cbi8vV2lkZ2V0IG5hdiBsYXllcmVkXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbGF5ZXJlZC1uYXYtZm9udC1zaXplXHRcdFx0OiAxNHB4ICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgdGFncyBjbG91ZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC10YWctY29sb3IgICAgICAgICAgICAgIDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1jb2xvci1ob3ZlciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1iZyAgICAgICAgICAgICAgICAgOiAjZjVmNWY1ICFkZWZhdWx0O1xuJHdpZGdldC10YWctYmctaG92ZXIgICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWZvbnQtc2l6ZSAgICAgICAgICA6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpICFpbXBvcnRhbnQ7XG4kd2lkZ2V0LXRhZy1wYWRkaW5nICAgICAgICAgICAgOiA1cHggMjVweCAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLW1hcmdpbiAgICAgICAgICAgICA6IDBweCA2cHggMTBweCAwICFkZWZhdWx0O1xuJHdpZGdldC10YWctYm9yZGVyICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJvcmRlci1jb2xvci1ob3ZlciA6ICR3aWRnZXQtdGFnLWJnLWhvdmVyICFkZWZhdWx0O1xuJHdpZGdldC10YWctYm9yZGVyLXJhZGl1cyAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLXRyYW5zZm9ybSAgICAgICAgICA6IGNhcGl0YWxpemUgIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCB2ZXJ0aWNhbCBtZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdmVydGljYWwtbWVudS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgICAgICRub2NvbG9yICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWljb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgIDEzcHggMCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICM2NjY2NjYgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay10cmFuc2Zvcm06XHRcdFx0XHQgIHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtYm9yZGVyOiAgICAgICAgICAgICBcdFx0XHQgIG5vbmUgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLWJvcmRlcjogICAgICAgICAgICAgXHQgIDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0OyBcbi8vIFdpZGdldCBkZWFscyBwcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZGVhbHMtdGltZXMtcGFkZGluZzpcdFx0XHRcdFx0ICA1cHggMCAhZGVmYXVsdDtcbiRkZWFscy10aW1lcy1iZzpcdFx0XHRcdFx0XHQgICRyZWQgIWRlZmF1bHQ7IFxuJGRlYWxzLXRpbWVzLWNvbG9yOlx0XHRcdFx0XHRcdCAgI2ZmZiAhZGVmYXVsdDsgICBcbiRkZWFscy10aW1lcy1mb250LWZhbWlseTpcdFx0XHRcdCAgdmFyKC0tZm9udC1mYW1pbHktYmFzZSwkZm9udC1mYW1pbHktYmFzZSkgIWRlZmF1bHQ7ICBcbiRkZWFscy10aW1lcy1mb250LXNpemU6XHRcdFx0XHRcdCAgMTBweCAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcblxuLy8gLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NhcmV0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyAvLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbi8vIEBpbXBvcnQgXCJtaXhpbnMvbmF2YmFyLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXG5cbi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPU+KAlGFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHN1ZWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkZm9ybS1mZWVkYmFjay1mb250LXNpemU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogUklHSFQgVE8gTEVGVCAqL1xuXG4vLyBCQVNJQyBDT05WRVJURVIgKGlnbm9yZSB0aGVzZSlcblxuQG1peGluIHJ0bC1iYXNlLXNpbXBsZSAoJHByb3BlcnR5LCAkZGlyZWN0aW9uKSB7XG4gICN7JHByb3BlcnR5fTokZGlyZWN0aW9uO1xuICAucnRsICYge1xuICAgIEBpZiAkZGlyZWN0aW9uID09ICRydGwtcmlnaHQge1xuICAgICAgI3skcHJvcGVydHl9OiRydGwtbGVmdDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgI3skcHJvcGVydHl9OiRydGwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gcnRsLWJhc2UtaW5oZXJpdCAoJHByb3BlcnR5LCAkZGlyZWN0aW9uLCAkdmFsdWUsICRpbmhlcml0IDogaW5oZXJpdCkge1xuICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogJHZhbHVlO1xuICAucnRsICYge1xuICAgIEBpZiAkZGlyZWN0aW9uID09ICRydGwtcmlnaHQge1xuICAgICAgI3skcHJvcGVydHl9LSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAjeyRwcm9wZXJ0eX0tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgIH1cbiAgICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogMDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsLWJhc2UtdG9wcmlnaHRib3R0b21sZWZ0ICgkcHJvcGVydHksICR0LCAkciwgJGIsICRsKSB7XG4gICN7JHByb3BlcnR5fTogJHQgJHIgJGIgJGw7XG4gIC5ydGwgJiB7XG4gICAgI3skcHJvcGVydHl9OiAkdCAkbCAkYiAkcjtcbiAgfVxufVxuXG4vLyBCT0RZIFNUWUxFU1xuXG5AbWl4aW4gcnRsLWRpcmVjdGlvbiAoJGZvckJvZHkgOiB0cnVlKSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBAaWYgJGZvckJvZHkge1xuICAgICYucnRsIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnJ0bCAmIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcnRsLWZvbnQtZmFtaWx5ICgkbHRyLCAkcnRsLCAkZm9yQm9keSA6IGZhbHNlKSB7XG4gIGZvbnQtZmFtaWx5OiAkbHRyO1xuICBAaWYgJGZvckJvZHkge1xuICAgICYucnRsLCAmLm5vbi1sYXRpbiB7XG4gICAgICBmb250LWZhbWlseTokcnRsO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnJ0bCAmLCAubm9uLWxhdGluICYge1xuICAgICAgZm9udC1mYW1pbHk6JHJ0bDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNQVJHSU5cblxuQG1peGluIHJ0bC1tYXJnaW4gKCR0LCAkciwgJGIsICRsKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdChtYXJnaW4sJHQsICRyLCAkYiwgJGwpO1xufVxuQG1peGluIHJ0bC1tYXJnaW4tbGVmdCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQobWFyZ2luLCRydGwtbGVmdCwkdmFsdWUpO1xufVxuQG1peGluIHJ0bC1tYXJnaW4tcmlnaHQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KG1hcmdpbiwkcnRsLXJpZ2h0LCR2YWx1ZSk7XG59XG5cbi8vIFBBRERJTkdcblxuQG1peGluIHJ0bC1wYWRkaW5nICgkdCwgJHIsICRiLCAkbCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQocGFkZGluZywkdCwgJHIsICRiLCAkbCk7XG59XG5AbWl4aW4gcnRsLXBhZGRpbmctbGVmdCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQocGFkZGluZywkcnRsLWxlZnQsJHZhbHVlKTtcbn1cbkBtaXhpbiBydGwtcGFkZGluZy1yaWdodCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQocGFkZGluZywkcnRsLXJpZ2h0LCR2YWx1ZSk7XG59XG5cbi8vIEJPUkRFUlxuXG5AbWl4aW4gcnRsLWJvcmRlci1sZWZ0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChib3JkZXIsJHJ0bC1sZWZ0LCR2YWx1ZSk7XG59XG5AbWl4aW4gcnRsLWJvcmRlci1yaWdodCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQoYm9yZGVyLCRydGwtcmlnaHQsJHZhbHVlKTtcbn1cblxuLy8gUE9TSVRJT05cblxuQG1peGluIHJ0bC1sZWZ0ICgkdmFsdWUpIHtcbiAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgICN7JHJ0bC1sZWZ0fTogYXV0bztcbiAgfVxufVxuQG1peGluIHJ0bC1yaWdodCAoJHZhbHVlKSB7XG4gICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgICAjeyRydGwtcmlnaHR9OiBhdXRvO1xuICB9XG59XG5cbi8vIFRFWFQtQUxJR05cblxuQG1peGluIHJ0bC10ZXh0LWFsaWduLWxlZnQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUodGV4dC1hbGlnbiwgJHJ0bC1sZWZ0KTtcbn1cbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1yaWdodCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLXJpZ2h0KTtcbn1cblxuLy8gRkxPQVRcblxuQG1peGluIHJ0bC1mbG9hdC1sZWZ0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGZsb2F0LCAkcnRsLWxlZnQpO1xufVxuQG1peGluIHJ0bC1mbG9hdC1yaWdodCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShmbG9hdCwgJHJ0bC1yaWdodCk7XG59XG5AbWl4aW4gcnRsLWNsZWFyLWxlZnQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoY2xlYXIsICRydGwtbGVmdCk7XG59XG5AbWl4aW4gcnRsLWNsZWFyLXJpZ2h0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGNsZWFyLCAkcnRsLXJpZ2h0KTtcbn1cblxuXG4vLyBCQUNLR1JPVU5ELVBPU0lUSU9OXG5cbkBtaXhpbiBydGwtYmFja2dyb3VuZC1wb3NpdGlvbi1sZWZ0ICgkdmVydGljYWwpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLWxlZnQgJHZlcnRpY2FsO1xuICAucnRsICYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1yaWdodCAkdmVydGljYWw7XG4gIH1cbn1cbkBtaXhpbiBydGwtYmFja2dyb3VuZC1wb3NpdGlvbi1yaWdodCAoJHZlcnRpY2FsKSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1yaWdodCAkdmVydGljYWw7XG4gIC5ydGwgJiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLWxlZnQgJHZlcnRpY2FsO1xuICB9XG59XG5cbkBtaXhpbiBydGwtYmFja2dyb3VuZC1wb3NpdGlvbi1wZXJjZW50ICgkdmVydGljYWwsICRob3JQZXJjZW50KSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246JGhvclBlcmNlbnQgJHZlcnRpY2FsO1xuICAucnRsICYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246MTAwJSAtICRob3JQZXJjZW50ICR2ZXJ0aWNhbDtcbiAgfVxufVxuXG4vLyBURVhULVNIQURPVyAmIEJPWC1TSEFET1dcblxuQG1peGluIHJ0bC10ZXh0LXNoYWRvdyAoJHgsICRyZXN0KSB7XG4gIHRleHQtc2hhZG93OiAkeCAkcmVzdDtcbiAgLnJ0bCAmIHtcbiAgICB0ZXh0LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcbiAgfVxufVxuQG1peGluIHJ0bC1ib3gtc2hhZG93ICgkeCwgJHJlc3QpIHtcbiAgLW1vei1ib3gtc2hhZG93OiAkeCAkcmVzdDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkeCAkcmVzdDtcbiAgYm94LXNoYWRvdzogJHggJHJlc3Q7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcbiAgICBib3gtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xuICB9XG59XG5cbi8vIEJPUkRFUi1SQURJVVNcblxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0ICgkdmFsdWUpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLXJpZ2h0fTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQgKCR2YWx1ZSkge1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAucnRsICYge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy10b3BsZWZ0ICgkdmFsdWUpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAgIGJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdCAoJHZhbHVlKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cbn1cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKSB7XG4gICRsaXN0OiAnJztcbiAgJGk6IDE7XG4gICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogMDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gRmlyZWZveCA0LTE4XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBGaXJlZm94IDE5K1xuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xufVxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cblxuXG5cbi8vIEdSQURJRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgJHN0YXJ0LXBlcmNlbnQgdG9wLCAkZW5kLXBlcmNlbnQgdG9wLCBmcm9tKCRzdGFydC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgY29sb3Itc3RvcCgkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQpLCBjb2xvci1zdG9wKCRlbmQtY29sb3IgJGVuZC1wZXJjZW50KSk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6ICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgJHN0YXJ0LXBlcmNlbnQsIGxlZnQgJGVuZC1wZXJjZW50LCBmcm9tKCRzdGFydC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yLCAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsZWZ0LCBsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yLXN0b3AsICRtaWQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyLWNvbG9yKSwgdG8oJG91dGVyLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG5cblxuXG4vLyBSZXRpbmEgaW1hZ2VzXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGUtMXh9XCIpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGUtMnh9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWxnIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cblxuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yKTtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vICRwYXJlbnQgaGFjayBiZWNhdXNlIHNhc3MgZG9lc24ndCBzdXBwb3J0IHRyJiAod2l0aG91dCBzcGFjZSlcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHsgZGlzcGxheTogYmxvY2sgOyB9XG4gIHRyI3skcGFyZW50fSB7IGRpc3BsYXk6IHRhYmxlLXJvdyA7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0geyBkaXNwbGF5OiB0YWJsZS1jZWxsIDsgfVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uIG9mZnNldHNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uIG9mZnNldHNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG5cbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7IH1cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4vL2N1c3RvbSBwcmVzdGFmb3hcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQHBhY2thZ2Ugd3BiaW5nbyBUaGVtZSBGcmFtZXdvcmsgZm9yIFdvcmRQcmVzc1xuICogQHZlcnNpb24gMS4wXG4gKiBAYXV0aG9yIGh0dHA6Ly93d3cud3BiaW5nb3NpdGUuY29tXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoQykgQXVndXMgMjAxNiB3cGJpbmdvLmNvbSA8QGVtYWk6d3BiaW5nb0BnbWFpbC5jb20+LkFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBAbGljZW5zZSAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1peGluIGJvcmRlci1leGNsdWRlLXRvcCgkYm9yZGVyLWRlZXAsICRib3JkZXItdHlwZSwgJGJvcmRlci1jb2xvciApe1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcblxufVxuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtYm90dG9tKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlLCAkYm9yZGVyLWNvbG9yICl7XG4gIGJvcmRlci10b3A6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuXG59XG5cbkBtaXhpbiBjbGVhcmJveHN0eWxlKCl7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjpub25lO1xufVxuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50LXZlcnRpY2FsKCRjb2xvcjEsICRjb2xvcjIsICRjb2xvcjMpe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgbGluZWFyLFxuICAgIGxlZnQgdG9wLFxuICAgIGxlZnQgYm90dG9tLFxuICAgIGNvbG9yLXN0b3AoMC4xNiwgJGNvbG9yMSksXG4gICAgY29sb3Itc3RvcCgwLjUzLCAkY29sb3IyKSxcbiAgICBjb2xvci1zdG9wKDAuODMsICRjb2xvcjMpXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvcjEgMTYlLCAkY29sb3IyIDUzJSwgJGNvbG9yMyA4MyUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvcjEgMTYlLCAkY29sb3IyIDUzJSwgJGNvbG9yMyA4MyUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvcjEgMTYlLCAkY29sb3IyIDUzJSwgJGNvbG9yMyA4MyUpO1xufVxuXG4vLyBQT1NJVElPTlxuXG5AbWl4aW4gcnRsLWxlZnQgKCR2YWx1ZSkge1xuICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgI3skcnRsLWxlZnR9OiBhdXRvO1xuICB9XG59XG5AbWl4aW4gcnRsLXJpZ2h0ICgkdmFsdWUpIHtcbiAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAucnRsICYge1xuICAgICN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgICN7JHJ0bC1yaWdodH06IGF1dG87XG4gIH1cbn1cblxuLy9yb3RhdGVcbkBtaXhpbiBydGwtcm90YXRlICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcm90YXRlKCR2YWx1ZSk7XG4gIC5ydGwgJiB7XG4gICAgQGluY2x1ZGUgcm90YXRlKC0kdmFsdWUpO1xuICB9XG59XG4vL3JvdGF0ZSAxODBcbkBtaXhpbiBydGwtcm90YXRlLTE4MCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJvdGF0ZVkoJHZhbHVlKTtcbiAgLnJ0bCAmIHtcbiAgICBAaW5jbHVkZSByb3RhdGVZKCR2YWx1ZSAtIDE4MGRlZyk7XG4gIH1cbn1cblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBNSVhJTlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AbWl4aW4gYnRuLWFkZHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5OyAgICAgXG4gICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5AbWl4aW4gYnRuLWRlZmF1bHR7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc4Nzg3O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlOyBcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICBcbn1cblxuQG1peGluIGJ0bi1idHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgJjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7fSBcbn1cbkBtaXhpbiBvcGFjaXR5LWh7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtaXhpbiBvcGFjaXR5LXN7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AbWl4aW4gYnRuLXBvc3QtZGVmYXVsdHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc0NzQ3NDtcbiAgY29sb3I6ICM3NDc0NzQ7XG4gIG1hcmdpbjogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UsJGZvbnQtZmFtaWx5LWJhc2UpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSAwcyk7XG59XG4vLyBURVhULUFMSUdOXG5cbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1jZW50ZXIgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUodGV4dC1hbGlnbiwgJHJ0bC1jZW50ZXIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2x1bW4tNSgpe1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHQuY29sLXhsLTItNHtcblx0XHRcdGZsZXg6IDAgMCAyMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDIwJTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcblx0XHQuY29sLWxnLTItNHtcblx0XHRcdGZsZXg6IDAgMCAyMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDIwJTtcblx0XHR9XG5cdH1cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHQuY29sLW1kLTItNHtcblx0XHRcdGZsZXg6IDAgMCAyMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDIwJTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG5cdFx0LmNvbC1zbS0yLTR7XG5cdFx0XHRmbGV4OiAwIDAgMjAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XHRcbn0iLCIvLyBCb3ggU2l6ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBib3gtc2l6ZSgkYmFja2dyb3VuZCwgJHBhZGRpbmctdG9wLCRwYWRkaW5nLWJvdHRvbSl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xyXG59XHJcblxyXG4vLyBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlciwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvci1ob3ZlciwgJGJvcmRlci1ob3Zlcikge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1ob3ZlcjtcclxuICAgIH1cclxuICAgIC5mYSwuaWNvbntcclxuICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQmxvY2tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYmxvY2stdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICYgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9IHtcclxuICAgICAgICAmIHNwYW46YmVmb3JlLCAmIHNwYW46YWZ0ZXJ7IGJhY2tncm91bmQ6JHdoaXRlOyB9XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAuI3skYmxvY2stcHJlZml4fS1mb290ZXIge1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmxvY2stZWxlbWVudHMtc3R5bGVzKCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIsICR0ZXh0LWNvbG9yLCAkdGV4dC1jb2xvci1wcmltYXJ5KXtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1wcmVmaXh9LWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKiovXHJcbkBtaXhpbiBjb250YWluZXItbGF5b3V0LXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGxpbmtjb2xvciwgICR0b3BiYXItbGluay1jb2xvci1ob3ZlciApe1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjokbGlua2NvbG9yO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IElubGluZSBibG9ja1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gaW5saW5lLWJsb2NrICgkaGFzbGF5b3V0IDogdHJ1ZSl7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgQGlmICRoYXNsYXlvdXQgPT0gdHJ1ZSB7XHJcbiAgICAgICAgLmx0LWllOCAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSB2ZXJ0aWNhbCBibG9ja1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdmVydGljYWwtY2VudGVyKCAkd2lkdGg6IDEwMHB4LCAkaGVpZ2h0OiAxMDBweCkge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLy89PSBUcmFuc2xhdGUgWCAtIFkgLSBaXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2xhdGVYKCR4KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlWSgkeSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZVooJHopIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3VtZW50KXtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1tcy10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIHRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lMSwkdGltZTIpe1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbn1cclxuXHJcbi8vPT0gQmFja2dyb3VuZCBTaXplXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUxLCRzaXplMikge1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtbXMtYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG59XHJcblxyXG4vLz09IEJhY2tncm91bmQgb3JpZ2luXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBiYWNrZ3JvdW5kLW9yaWdpbigkdmFsdWUxLCR2YWx1ZTIpe1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtbW96LWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1tcy1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtby1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbn1cclxuXHJcbi8vPT0gQm9yZGVyIHJhZGl1c1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICBib3JkZXItcmFkaXVzICAgICAgICAgOiAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzIDogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cyAgICA6ICRyYWRpdXM7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1cyAgICAgOiAkcmFkaXVzO1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1cyAgICAgIDogJHJhZGl1cztcclxufVxyXG5cclxuLy89PSBUZXh0IFNoYWRvd1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdGV4dC1zaGFkb3coJHNoYWRvdykge1xyXG4gICAgdGV4dC1zaGFkb3cgICAgICAgICA6ICRzaGFkb3c7XHJcbiAgICAtd2Via2l0LXRleHQtc2hhZG93IDogJHNoYWRvdztcclxuICAgIC1tb3otdGV4dC1zaGFkb3cgICAgOiAkc2hhZG93O1xyXG4gICAgLW1zLXRleHQtc2hhZG93ICAgICA6ICRzaGFkb3c7XHJcbiAgICAtby10ZXh0LXNoYWRvdyAgICAgIDogJHNoYWRvdztcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm0gT3JpZ2luXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW5YLCRvcmlnaW5ZKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4gOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbiAgICA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW4gICAgIDogJG9yaWdpblggJG9yaWdpblk7IC8vIElFOSBvbmx5XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luICAgICAgICAgOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxufVxyXG5cclxuLy89PSBhcHBlYXJhbmNlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhcHBlYXJhbmNlKCkge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlIDogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZSAgICA6IG5vbmU7XHJcbiAgICAtby1hcHBlYXJhbmNlICAgICAgOiBub25lO1xyXG4gICAgLW1zLWFwcGVhcmFuY2UgICAgIDogbm9uZTtcclxuICAgIGFwcGVhcmFuY2UgICAgICAgICA6IG5vbmU7XHJcbn1cclxuXHJcbi8vPT0gc2VsZWN0aW9uXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRwcmVmaXhlczogKFwiLW1vei1cIiwgXCJcIik7XHJcbkBtaXhpbiBzZWxlY3Rpb24oJGNvbG9yLCAkYmFja2dyb3VuZCkge1xyXG4gICAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xyXG4gICAgICAgIDo6I3skcHJlZml4fXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBhbmltYXRpb24gZmlsbCBtb2RlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbn1cclxuXHJcbi8vPT0gZmlsdGVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBmaWx0ZXIoJGFyZ3VtZW50KXtcclxuICAgIGZpbHRlciAgICAgICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLXdlYmtpdC1maWx0ZXIgOiAkYXJndW1lbnQ7XHJcbiAgICAtbW96LWZpbHRlciAgICA6ICRhcmd1bWVudDtcclxuICAgIC1vLWZpbHRlciAgICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLW1zLWZpbHRlciAgICAgOiAkYXJndW1lbnQ7XHJcbn1cclxuXHJcbi8vIENsZWFyIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGNsZWFyLWxpc3QoKXtcclxuICAgIHBhZGRpbmcgICAgOiAwO1xyXG4gICAgbGlzdC1zdHlsZSA6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEZvcm1hcnQgbGlzdHMgd2lkZ2V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGxpc3RzLXN0eWxlKCkge1xyXG4gICAgdWwsb2x7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXItbGlzdCgpO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaTpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBib3gtc2hhZG93LW1hcmtldCgpe1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCAycHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4vLyBQb3NpdGlvbiBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW3N0cmluZ10gJHBvc2l0aW9uOiBwb3NpdGlvbiB0eXBlXHJcbi8vIEBwYXJhbSBbbGlzdF0gJGFyZ3M6IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICRhcmdzKSB7XHJcbiAgICBAZWFjaCAkbyBpbiB0b3AgcmlnaHQgYm90dG9tIGxlZnQge1xyXG4gICAgICAgICRpOiBpbmRleCgkYXJncywgJG8pO1xyXG4gICAgICAgIEBpZiAkaVxyXG4gICAgICAgICAgICBhbmQgJGkgKyAxIDw9IGxlbmd0aCgkYXJncylcclxuICAgICAgICAgICAgYW5kIHR5cGUtb2YoIG50aCgkYXJncywgJGkgKyAxKSApID09IG51bWJlciB7XHJcbiAgICAgICAgICAgICN7JG99OiBudGgoJGFyZ3MsICRpICsgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuXHJcbi8vIEFic29sdXRlIHBvc2l0aW9uaW5nIG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbbGlzdF0gJGFyZ3M6IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhYnNvbHV0ZSgkYXJncykge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRhcmdzKTtcclxufVxyXG5cclxuLy8gQXJyb3cgbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtzdHJpbmddICRkaXJlY3Rpb246IGFycm93IGRpcmVjdGlvblxyXG4vLyBAcGFyYW0gW2xpc3RdICRwb3NpdGlvbjogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy8gQHBhcmFtIFtjb2xvcl0gJGNvbG9yIChpbmhlcml0KTogYXJyb3cgY29sb3JcclxuLy8gQHBhcmFtIFtudW1iZXJdICRzaXplICgxZW0pOiBhcnJvdyBzaXplXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uLCAkcG9zaXRpb24sICRjb2xvcjogY3VycmVudENvbG9yLCAkc2l6ZTogMWVtKSB7XHJcbiAgICAvLyBNYWtlIHN1cmUgdGhlIGRpcmVjdGlvbiBpcyB2YWxpZFxyXG4gICAgQGlmIG5vdCBpbmRleCh0b3AgcmlnaHQgYm90dG9tIGxlZnQsICRkaXJlY3Rpb24pIHtcclxuICAgICAgICBAd2FybiBcIkRpcmVjdGlvbiBtdXN0IGJlIG9uZSBvZiB0b3AsIHJpZ2h0LCBib3R0b20gb3IgbGVmdC5cIjtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHBvc2l0aW9uKTsgLy8gUG9zaXRpb25cclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMCk7IC8vIFNpemVcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBib3JkZXItI3tvcHBvc2l0ZS1wb3NpdGlvbigkZGlyZWN0aW9uKX06ICRzaXplICogMS41IHNvbGlkICRjb2xvcjtcclxuICAgICAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIG9yICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQgb3IgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb250IHNpemUgLSByZW1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBmdW5jdGlvbiBwYXJzZUludCgkbikgeyAvKiAyICovXHJcbiAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkcHJvcGVydHksICR2YWx1ZXMpIHtcclxuXHQjeyRwcm9wZXJ0eX06ICR2YWx1ZXM7XHJcbn1cclxuXHJcblxyXG4vLz09IEJvcmRlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYm9yZGVyKCAkY29vcmRpbmF0ZXM6IDAgMCAwIDAsICRjb2xvdXI6ICRib3JkZXItY29sb3IsICRzdHlsZTogc29saWQgKSB7XHJcbiAgICAkdG9wOiBudGgoJGNvb3JkaW5hdGVzLCAxKTtcclxuICAgICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XHJcbiAgICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcclxuICAgICRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCA0KTtcclxuICAgIEBpZiBub3QodW5pdGxlc3MoJHRvcCkpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkdG9wICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkcmlnaHQpKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmlnaHQgJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRib3R0b20pKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJGxlZnQpKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRsZWZ0ICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTdGF0ZSBhbmQgaG92ZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHN0YXRlLWhvdmVyLWRlZmF1bHQoJHRpbWUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLWNvbG9yKXtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHN0YXRlLWhvdmVyKCR0aW1lLCRoZWlnaHQsJGNvbG9yKXtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAwIDAgMCAkY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUgY3ViaWMtYmV6aWVyKDAuOCwwLDAsMSkpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSBjdWJpYy1iZXppZXIoMC44LDAsMCwxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwICgtJGhlaWdodCkgMCAwICRjb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdGF0ZS1ob3Zlci0yKCRiYWNrZ3JvdW5kKXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IC01MDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDEwMCUsMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuM3MsMHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDBzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSAwLjNzLG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSksb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vPT0gRmxleGlibGUgTGF5b3V0XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gZmxleGJveCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuJWZsZXhib3gge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveDtcclxufVxyXG5cclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbiVpbmxpbmUtZmxleCB7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuXHJcblxyXG4vLyBSZXRpbmEgU3ByaXRlIE1peGluc1xyXG5cclxuQG1peGluIHJldGluYS1zcHJpdGUtYmFja2dyb3VuZCgkdXJsLCRwb3NpdGlvbiwkd2lkdGgsJGhlaWdodCl7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gICAgd2lkdGg6JHdpZHRoO1xyXG4gICAgaGVpZ2h0OiRoZWlnaHQ7XHJcbn0iLCIvLyBTdXBwb3J0IGZvciBSVEwgKFJpZ2h0IHRvIExlZnQpICYgbm9uLWxhdGluIGZvbnRzXHJcblxyXG4ucnRse1xyXG5cdGRpcmVjdGlvbjogcnRsO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG5cdFx0LmNvbC14bC0yLTQge1xyXG5cdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0fVxyXG5cdH1cclxuICAudGV4dC1sZWZ0e1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICB9XHJcblx0LnRleHQtY2VudGVyIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdH1cclxuICAudGV4dC1yaWdodHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmJ3cC1vZmZjYW52YXMtbWVudSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5wcm9kdWN0cy1saXN0LmdyaWR7XHJcbiAgICAucHJvZHVjdC13YXBwZXJ7XHJcbiAgICAgIC5wcm9kdWN0cy10aHVtYiAucHJvZHVjdC1idXR0b257XHJcbiAgICAgICAgPip7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC0yMHB4KSk7XHJcbiAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyaykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudG9vbHRpcHtcclxuICAgICAgICAgID4qe1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDhweCAsLTUwJSkpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgIH1cclxuICAgICAgJi5jb250ZW50LXByb2R1Y3Q0e1xyXG4gICAgICAgIC5wcm9kdWN0cy1jb250ZW50IC53aXNobGlzaC1wcm9kdWN0e1xyXG4gICAgICAgICAgLndvb3N3LXdpc2hsaXN0IHtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyaykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudG9vbHRpcHtcclxuICAgICAgICAgICAgLndvb3N3LXdpc2hsaXN0IHtcclxuICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSg4cHggLC01MCUpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5nbGUtcHJvZHVjdHtcclxuICAgIC5jb250YWluZXItaW1hZ2Utc2luZ2xle1xyXG4gICAgICAuYndwLXNsaWRlci1hcnJvd3tcclxuICAgICAgICAmLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hhcmUtY29udGVudCAuc29jaWFsLXNoYXJlIC5idXR0b24tc29jaWFsLWNsb3Nle1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxuICAgIH1cclxuICAgIC5zb2NpYWwtaWNvbiAuc29jaWFsLXNoYXJle1xyXG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxuICAgIH1cclxuICB9IFxyXG4gIC5id3AtaGVhZGVyIC5oZWFkZXItcGFnZS1saW5rIC5sb2dpbi1oZWFkZXIgLndwLWRyb3Bkb3duLW15LWFjY291bnR7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfSBcclxuICAud3BiaW5nby1uZXdzbGV0dGVyLm5ld3NsZXR0ZXItZGVmYXVsdCAuY29udGVudC1uZXdzbGV0dGVyIC5jbGVhcmZpeCB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbiAgLndwYmluZ28tbmV3c2xldHRlci5uZXdzbGV0dGVyLWRlZmF1bHQgLmNvbnRlbnQtbmV3c2xldHRlciAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG5cdC5tZW51LWxlZnQgLndwYmluZ28tbWVudS1tb3N0c2VhcmNoIC5id3AtbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTAubWVnYS1tZW51Lm1lZ2EtbWVudS1mdWxsd2lkdGgtd2lkdGggPiAuc3ViLW1lbnV7XHJcblx0XHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcbiAgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpob3ZlcntcclxuICAgIGEsIHNwYW57XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKDE4MGRlZykgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiA+IHVsLnBhZ2UtbnVtYmVycyBsaSBhe1xyXG4gICAgJi5wcmV2e1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5leHR7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWVycm9yLFxyXG4gIC5hbGVydC1zdWNjZXNzLCAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICAud2MtZm9yd2FyZHtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maWx0ZXJfc2lkZW91dCAuc2lkZWJhci1wcm9kdWN0LWZpbHRlciB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgzMzBweCkpO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZyl7XHJcbiAgICAuZm9yY2VmdWxsd2lkdGhfd3JhcHBlcl90cF9iYW5uZXJ7XHJcbiAgICAgICAgLnJldl9zbGlkZXJfd3JhcHBlci5mdWxsd2lkdGhiYW5uZXItY29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cGJfc2luZ2xlX2ltYWdlLnZjX2FsaWduX2xlZnR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLndwYl9zaW5nbGVfaW1hZ2UudmNfYWxpZ25fcmlnaHR7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAuYndwLWZpbHRlci1ob21lcGFnZSAuYndwLWZpbHRlci1oZWFkaW5ne1xyXG4gICAgdWx7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgICAgICByaWdodDogLTgwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYndwLWhlYWRlciAuYmxvY2stdG9wLWxpbmsgPiAud2lkZ2V0IC53aWRnZXQtY3VzdG9tLW1lbnUgPiBkaXZ7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICNid3AtdG9wYmFyIC50b3BiYXItcmlnaHQgLmJsb2NrLXRvcC1saW5rID4gLndpZGdldCAud2lkZ2V0LWN1c3RvbS1tZW51ID4gZGl2e1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAuZW50cnktbWV0YSA+ICo6bm90KC5zdGlja3ktcG9zdCl7XHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RzLWxpc3QuZ3JpZCAucHJvZHVjdC13YXBwZXIgLnByb2R1Y3RzLWNvbnRlbnQgLnByb2R1Y3QtYnV0dG9ue1xyXG4gICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3R7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IFxyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IFxyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gIH1cclxuICAuYndwLWZpbHRlci1ob21lcGFnZSAuYndwLWZpbHRlci1oZWFkaW5nIC5id3AtZmlsdGVyLXRvZ2dsZXtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjNweDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5id3AtZmlsdGVyLWhvbWVwYWdlLmxvYWRtb3JlLnN0eWxlIC5id3AtZmlsdGVyLWhlYWRpbmcgdWwuZmlsdGVyLW9yZGVyYnkgbGl7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cGJpbmdvLW5ld3NsZXR0ZXIgLmNvbnRlbnQtbmV3c2xldHRlciBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVye1xyXG5cdCAgdGV4dC1hbGlnbjpyaWdodDtcclxuICB9XHJcbiAgLmJ3cC10b3AtYmFyIC53b29jb21tZXJjZS1yZXN1bHQtY291bnR7XHJcblx0ICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0ICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHQgIH1cclxuICB9XHJcblx0Lm9uc2FsZTpiZWZvcmV7XHJcblx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNmZjQ2NDY7XHJcblx0fVxyXG5cdC5id3AtaGVhZGVyIC5oZWFkZXItY2FtcGJhciAubWFycXVlZV90ZXh0X2NvbnRlbnQgdWwgbGl7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTtcclxuXHR9XHJcblx0Lm1tLW1lbnUubW0tcnRsIC5tbS1saXN0dmlldz5saT5hOm5vdCgubW0tbmV4dCksIC5tbS1tZW51Lm1tLXJ0bCAubW0tbGlzdHZpZXc+bGk+c3Bhbjpub3QoLm1tLW5leHQpe1xyXG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubW0tbWVudS5tbS1ydGwgLm1tLW5hdmJhciAubW0tYnRuOmZpcnN0LWNoaWxke1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdH1cclxuICAucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtZ2FsbGVyeSAuZ2FsbGVyeS1zbGlkZXJ7XHJcbiAgICAuYndwLXNsaWRlci1hcnJvd3tcclxuICAgICAgJi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIGxlZnQ6IDU1cHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBIZWFkZXIgRGVtbyBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2V7XHJcblx0Ji5ob21lLTZ7XHJcblx0XHQuYndwLWhlYWRlcntcclxuXHRcdFx0Ji5oZWFkZXJfbGF5b3V0XzJ7XHJcblx0XHRcdFx0LmJ3cC1tYWluX2hlYWRlcl9yb3d7XHJcblx0XHRcdFx0XHQuYndwLXJvd3tcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1iZWxvd19oZWFkZXJfcm93e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsLm1lbnUgPiBsaS5sZXZlbC0we1xyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmRyb3Bkb3duLXN5bWJvbCBpe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYndwLWhlYWRlcntcclxuXHQmLmhlYWRlcl9sYXlvdXRfMntcclxuXHRcdC5jb250YWluZXJ7XHJcblx0XHRcdG1heC13aWR0aDogMTgwMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdC5id3AtbWFpbl9oZWFkZXJfcm93e1xyXG5cdFx0XHRcdC5id3Atcm93e1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBIZWFkZXIgVHJhbnNwYXJlbnQgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbmJvZHkuaGVhZGVyLXRyYW5zcGFyZW50e1xyXG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0LiN7JGFwcC1wcmVmaXh9LWhlYWRlcntcclxuXHRcdCY6bm90KC5id3AtbW9iaWxlX3Rvb2xiYXIpe1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hZG1pbi1iYXJ7XHJcblx0XHQuI3skYXBwLXByZWZpeH0taGVhZGVye1xyXG5cdFx0XHQmOm5vdCguYndwLW1vYmlsZV90b29sYmFyKXtcclxuXHRcdFx0XHR0b3A6IDMycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3ODJweCl7XHJcblx0XHRcdFx0XHR0b3A6IDQ2cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zdGlja3ktaGVhZGVyLWFjdGl2ZXtcclxuXHRcdC4jeyRhcHAtcHJlZml4fS1oZWFkZXJ7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdH1cclxuXHRcdCYuYWRtaW4tYmFye1xyXG5cdFx0XHQuI3skYXBwLXByZWZpeH0taGVhZGVye1xyXG5cdFx0XHRcdCY6bm90KC5id3AtbW9iaWxlX3Rvb2xiYXIpe1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNjAwcHgpe1xyXG5cdFx0XHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5oZWFkZXItdHJhbnNwYXJlbnQtdGV4dC1saWdodHtcclxuXHRcdCY6bm90KC5zdGlja3ktaGVhZGVyLWFjdGl2ZSl7XHJcblx0XHRcdGhlYWRlcntcclxuXHRcdFx0XHQmLmJ3cC1oZWFkZXJ7XHJcblx0XHRcdFx0XHQuYndwLWJ1aWxkZXItaXRlbSA+IGRpdntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNvY2lhbC1saW5re1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5oZWFkZXItY29udGFjdHtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50ZXh0LWljb24tZmxleHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmJ3cC1zdmctaWNvbiBzdmcgcGF0aHtcclxuXHRcdFx0XHRcdFx0ZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYndwLW5hdmlnYXRpb24gdWwubWVudSA+IGxpLmxldmVsLTB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuZHJvcGRvd24tc3ltYm9sIGl7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBDdW10b21pemUgSGVhZGVyIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBEaXNwbGF5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZC1mbGV4IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcbiAgXHJcbi5mbGV4LWRpcmVjdGlvbi1jb2x1bW4ge1xyXG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZmxleC1ub3dyYXAge1xyXG5cdC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG4gIFxyXG4uYnQtZC1ub25lLW5pIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbiAgXHJcbi5idC1kLW5vbmUge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0LWQtYmxvY2sge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idC1kLWlubGluZS1ibG9jayB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idC1kLWZsZXgge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idC1kLWlubGluZS1mbGV4IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3ggIWltcG9ydGFudDtcclxuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnQtZmxleC1uby13cmFwIHtcclxuXHQtbXMtZmxleC13cmFwOiBub3dyYXA7XHJcblx0ZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuICBcclxuLmJ0LWZsZXgtd3JhcCB7XHJcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuICBcclxuLmJ0LXZpc2liaWxpdHktaGlkZGVuIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuICBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQuYnQtbWQtZC1ub25lIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5idC1tZC1kLWJsb2NrIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuYnQtbWQtZC1mbGV4IHtcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHQuYnQtbWQtZmxleC1uby13cmFwIHtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0fVxyXG5cdC5idC1tZC1mbGV4LXdyYXAge1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC5idC1sZy1kLW5vbmUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmJ0LWxnLWQtYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5idC1sZy1kLWZsZXgge1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdC5idC1sZy1mbGV4LW5vLXdyYXAge1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHR9XHJcblx0LmJ0LWxnLWZsZXgtd3JhcCB7XHJcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LmJ0LW1vYmlsZS1oaWRkZW4ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHQuYnQtdGFibGV0LWhpZGRlbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHQuYnQtZGVza3RvcC1oaWRkZW4ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuICBcclxuLyoqXHJcbiogSGVhZGVyIEJ1aWxkZXJcclxuKiBGcm9udCBFbmRcclxuKi9cclxuLmJ3cC1kZXNrdG9wLCAuYndwLW1vYmlsZXtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR6LWluZGV4OiA5O1xyXG59XHJcbiAgXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHQuYndwLWRlc2t0b3Age1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5id3AtbW9iaWxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5id3AtYWJvdmVfaGVhZGVyX3JvdyxcclxuLmJ3cC1tYWluX2hlYWRlcl9yb3csXHJcbi5id3AtYmVsb3dfaGVhZGVyX3JvdyxcclxuLmJ3cC10b29sYmFyX2hlYWRlcl9yb3cge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlLWluIGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGVhc2UtaW4gYm9yZGVyLWJvdHRvbS1jb2xvciAzMDBtcywgZWFzZS1pbiBoZWlnaHQgMzAwbXM7XHJcblx0dHJhbnNpdGlvbjogZWFzZS1pbiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBlYXNlLWluIGJvcmRlci1ib3R0b20tY29sb3IgMzAwbXMsIGVhc2UtaW4gaGVpZ2h0IDMwMG1zO1xyXG59XHJcbiAgXHJcbi5id3AtbWFpbl9oZWFkZXJfcm93IHtcclxuXHRtaW4taGVpZ2h0OiAxMDBweDtcclxufVxyXG4gIFxyXG4uYndwLXJvdyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6d3JhcDtcclxuXHRnYXA6IDA7XHJcblx0b3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdCYuYndwLWNvbHMtdmFsaWduLXRvcCB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcblx0Ji5id3AtY29scy12YWxpZ24tbWlkZGxlIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0Ji5id3AtY29scy12YWxpZ24tYm90dG9tIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogZW5kO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdH1cclxufVxyXG4uYndwLWNvbHVtbiB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQtbXMtZmxleC13cmFwOiBub3dyYXA7XHJcblx0ZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuICBcclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcblx0LmJ3cC1jb2x1bW4ge1xyXG5cdFx0bWluLXdpZHRoOiAxMTBweDtcclxuXHR9XHJcbn1cclxuLmJ3cC1oZWFkZXIgLmJ3cC1idWlsZGVyLWl0ZW0sXHJcbi5id3AtbW9iaWxlX29mZmNhbnZhcyAuYndwLWJ1aWxkZXItaXRlbSB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG4gIFxyXG4vKiBTdGlja3kgSGVhZGVyIFJvdyAqL1xyXG5ib2R5LnN0aWNreS1oZWFkZXItYWN0aXZle1xyXG5cdC5oZWFkZXItY2FtcGJhcntcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lmhhcy1zdGlja3ktaGVhZGVye1xyXG5cdFx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ji5zdGlja3ktc2Nyb2xsdG9we1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpO1xyXG5cdFx0fVxyXG5cdFx0Ji5zdGlja3ktYWx3YXlze1xyXG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzdGlja3ktaGVhZGVyO1xyXG5cdFx0XHRhbmltYXRpb24tbmFtZTogc3RpY2t5LWhlYWRlcjtcclxuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuXHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ3cC1oZWFkZXJ7XHJcblx0XHQuYndwLWJ1aWxkZXItaXRlbS5id3AtY29tcG9uZW50LWxvZ28gLndwYmluZ29Mb2dve1xyXG5cdFx0XHQuc3RpY2t5LWxvZ297XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0LmRlZmF1bHQtbG9nb3tcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYndwLXNjcm9sbGluZy1kb3due1xyXG5cdFx0LmJ3cC1oZWFkZXIuc3RpY2t5LXNjcm9sbHRvcHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAgLC0xMDAlLCAwKSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYWRtaW4tYmFye1xyXG5cdFx0Lmhhcy1zdGlja3ktaGVhZGVye1xyXG5cdFx0XHR0b3A6IDMycHg7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc4MnB4KXtcclxuXHRcdFx0XHR0b3A6IDQ2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNjAwcHgpe1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uI3skYXBwLXByZWZpeH0taGVhZGVyIHtcclxuXHQvLyBTdGlja3lcclxuXHQmLmhhcy1zdGlja3ktaGVhZGVye1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bWF4LXdpZHRoOiBpbmhlcml0O1xyXG5cdH1cclxuXHQvLyBSb3dcclxuXHQuYndwLXJvd3tcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5id3AtY29sdW1ue1xyXG5cdFx0XHQmLmhvcml6b250YWwtY2VudGVye1xyXG5cdFx0XHRcdC5id3AtY29tcG9uZW50LW1lbnV7XHJcblx0XHRcdFx0XHQuYndwLW5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbC0we1xyXG5cdFx0XHRcdFx0XHQmLm1lZ2EtbWVudS5tZWdhLW1lbnUtZnVsbHdpZHRoLXdpZHRoe1xyXG5cdFx0XHRcdFx0XHRcdD4gLnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAyMHB4KSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IC5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ob3Jpem9udGFsLWVuZHtcclxuXHRcdFx0XHQuYndwLWNvbXBvbmVudC1tZW51e1xyXG5cdFx0XHRcdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMHtcclxuXHRcdFx0XHRcdFx0PiAuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLm1lZ2EtbWVudS5tZWdhLW1lbnUtZnVsbHdpZHRoLXdpZHRoe1xyXG5cdFx0XHRcdFx0XHRcdD4gLnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLWNvbXBvbmVudC1jYXJ0LWljb24sLmJ3cC1jb21wb25lbnQtY2FydC1pY29uLXRleHR7XHJcblx0XHRcdFx0XHQudW1vbmktdG9wY2FydHtcclxuXHRcdFx0XHRcdFx0Ji5wb3B1cHtcclxuXHRcdFx0XHRcdFx0XHQubWluaS1jYXJ0IC5jYXJ0LXBvcHVwe1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTA3JSkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuc2hvd3tcclxuXHRcdFx0XHRcdFx0XHRcdC5taW5pLWNhcnQgLmNhcnQtcG9wdXB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmRyb3Bkb3due1xyXG5cdFx0XHRcdFx0XHRcdC5kcm9wZG93biAuY2FydC1wb3B1cHtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIENvbXBvbmVudFxyXG5cdC5id3AtYnVpbGRlci1pdGVte1xyXG5cdFx0LnRleHQtaWNvbi1mbGV4e1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRnYXA6IDdweDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItc2VhcmNoLWZvcm17XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0LnNlYXJjaC1mb3Jte1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdHdpZHRoOiA1MDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VsZWN0X2NhdGVnb3J5e1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGdhcDogMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDM1cHg7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0LnB3Yi1kcm9wZG93bi10b2dnbGV7XHJcblx0XHRcdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50cmlhbmdsZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0LmJ3cC1zdmctaWNvbntcclxuXHRcdFx0XHRcdFx0c3ZnIHBhdGh7XHJcblx0XHRcdFx0XHRcdFx0ZmlsbDogIzY2NjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTBweCAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OjM0MHB4O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHRcdHdpbGwtY2hhbmdlOiB1bnNldCAhaW1wb3J0YW50OyBcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTgwcHg7XHJcblx0XHRcdFx0XHR0b3A6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDAgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAuMSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYm9yZGVyLWNvbG9yLCAuNyk7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmNoaWxkcmVue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuc2hvd3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTBweCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zZXBhcmF0ZXtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlYXJjaC1ib3h7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjc2VhcmNoc3VibWl0MntcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHQuc2VhcmNoLWljb257XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yZXN1bHQtc2VhcmNoLXByb2R1Y3RzLWNvbnRlbnR7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHRvcDpjYWxjKDEwMCUgKyAxMHB4KTtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDEycHggMnB4IGhzbGEoMCwwJSw1NiUsLjMpKTtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0ei1pbmRleDogMTU7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pdGVtLXNlYXJjaHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweCAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTp0YWJsZTtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYm9yZGVyLWNvbG9yLCAuNyk7XHJcblx0XHRcdFx0XHQuaXRlbS1pbWFnZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaXRlbS1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5sb2FkaW5ne1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTdweCk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMTBcIjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5id3AtY29tcG9uZW50LWxvZ297XHJcblx0XHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHR3aWR0aDogMTQ4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zdGlja3ktbG9nb3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9IFxyXG5cdFx0fVxyXG5cdFx0Ji5id3AtY29tcG9uZW50LXNlYXJjaC1pY29uLCYuYndwLWNvbXBvbmVudC1zZWFyY2gtaWNvbi10ZXh0e1xyXG5cdFx0XHQuc2VhcmNoLWJveCAuc2VhcmNoLXRvZ2dsZXtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHQuYndwLXN2Zy1pY29ue1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0LmJ3cC1zdmctaWNvbiBzdmcgcGF0aHtcclxuXHRcdFx0XHRcdFx0ZmlsbDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmJ3cC1jb21wb25lbnQtZW1haWx7XHJcblx0XHRcdC5oZWFkZXItZW1haWwgYXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmJ3cC1jb21wb25lbnQtcGhvbmV7XHJcblx0XHRcdC5oZWFkZXItcGhvbmUgYXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmJ3cC1jb21wb25lbnQtaHRtbHtcclxuXHRcdFx0LmhlYWRlci1odG1se1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmJ3cC1jb21wb25lbnQtaHRtbC1zZWNvbmR7XHJcblx0XHRcdC5oZWFkZXItaHRtbC1zZWNvbmR7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0Z2FwOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5id3AtY29tcG9uZW50LWFjY291bnQtaWNvbiwgJi5id3AtY29tcG9uZW50LWFjY291bnQtaWNvbi10ZXh0e1xyXG5cdFx0XHQubG9naW4taGVhZGVye1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdC53cC1kcm9wZG93bi1teS1hY2NvdW50e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwIDNweCB2YXIoLS1ncmF5LWRhcmstMTUscmdiYSgkZ3JheS1kYXJrLCAwLjE1KSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksdmlzaWJpbGl0eSAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSx0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdGxpIGF7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0LmJ3cC1zdmctaWNvbiBzdmcgcGF0aHtcclxuXHRcdFx0XHRcdFx0XHRmaWxsOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDAlKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQud3AtZHJvcGRvd24tbXktYWNjb3VudHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHRyYW5zbGF0ZVooMCk7XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiB1bnNldDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHRcdCYuYndwLWNvbXBvbmVudC13aXNobGlzdC1pY29uLCAmLmJ3cC1jb21wb25lbnQtd2lzaGxpc3QtaWNvbi10ZXh0e1xyXG5cdFx0XHQud2lzaGxpc3QtYm94e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0LmJ3cC1zdmctaWNvbiBzdmcgcGF0aHtcclxuXHRcdFx0XHRcdFx0XHRmaWxsOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnQtd2lzaGxpc3R7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UsICRmb250LWZhbWlseS1iYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHRcdCYuYndwLWNvbXBvbmVudC1jYXJ0LWljb24sICYuYndwLWNvbXBvbmVudC1jYXJ0LWljb24tdGV4dHtcclxuXHRcdFx0Lm1pbmktY2FydCwubWluaS1jYXJ0LXRleHR7XHJcblx0XHRcdFx0LmNhcnQtaWNvbiB7XHJcblx0XHRcdFx0XHQuaWNvbnMtY2FydHtcclxuXHRcdFx0XHRcdFx0LmNhcnQtY291bnQge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQuYndwLXN2Zy1pY29uIHN2ZyBwYXRoe1xyXG5cdFx0XHRcdFx0XHRcdGZpbGw6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yZW1vdmUtY2FydC1zaGFkb3d7XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKDAsLjgsMSwxKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBjdWJpYy1iZXppZXIoMCwuOCwxLDEpO1xyXG5cdFx0XHRcdCYuc2hvd3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5id3AtY29tcG9uZW50LWJ1dHRvbntcclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYndwLWNvbXBvbmVudC1zaG9wLWljb24tdGV4dHtcclxuXHRcdFx0LnNob3AtcGFnZXtcclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0LmJ3cC1zdmctaWNvbiBzdmcgcGF0aHtcclxuXHRcdFx0XHRcdFx0XHRmaWxsOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0Ly8gQ2FtcGJhclxyXG5cdC5oZWFkZXItY2FtcGJhcntcclxuXHRcdHBhZGRpbmc6IDEzcHggMDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LmNvbnRlbnQtY2FtcGJhci1zbGlkZXJ7XHJcblx0XHRcdG1heC13aWR0aDogNDgwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQuY2FtcGJhci1pdGVte1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNsaWRlci1hcnJvd3tcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRzdmcgcGF0aHtcclxuXHRcdFx0XHRcdGZpbGw6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5id3Atc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5id3Atc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1jYW1wYmFyLW1hcnF1ZWV7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0YW5pbWF0aW9uOiBtYXJxdWVlLXRleHQgdmFyKC0tZGVsYXktbWFycXVlZS1jYW1wYmFyLCAxMHMpIGxpbmVhciBpbmZpbml0ZTtcclxuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHRcdFx0LmNhbXBiYXItaXRlbXN7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0Z2FwOiAyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0d2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0XHRcdC5jYW1wYmFyLWl0ZW0gYXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDQwcHgpO1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNhbXBiYXItaXRlbXNfX2R1cGxpY2F0ZXtcclxuXHRcdFx0XHRcdC0tY2FtcGFpZ24taW5kZXg6IDE7XHJcbiAgICBcdFx0XHRcdGluc2V0LWlubGluZS1zdGFydDogY2FsYygtMTAwJSAqIHZhcigtLWNhbXBhaWduLWluZGV4KSAqIC0xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jYW1wYmFyLWl0ZW1zX19hYnNvbHV0ZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2xvc2UtY2FtcGJhcntcclxuXHRcdFx0JHNpemU6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogJHNpemU7XHJcblx0XHRcdHdpZHRoOiAkc2l6ZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoNzBweCk7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMXB4IDEycHggMnB4IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xyXG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0JHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdCRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDE0NDFweCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoNDBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYndwLW1vYmlsZSwgJi5id3AtbW9iaWxlX3Rvb2xiYXJ7XHJcblx0XHQuYndwLWJ1aWxkZXItaXRlbXtcclxuXHRcdFx0LnRleHQtaWNvbi1mbGV4e1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYndwLWNvbXBvbmVudC1hY2NvdW50LWljb24sJi5id3AtY29tcG9uZW50LWFjY291bnQtaWNvbi10ZXh0e1xyXG5cdFx0XHRcdC53cC1kcm9wZG93bi1teS1hY2NvdW50e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZvcm0tbG9naW4tcmVnaXN0ZXJ7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHR0b3A6MDtcclxuXHRsZWZ0OjA7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR6LWluZGV4OiAyO1xyXG5cdCYuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5vdmVybGF5X2Zvcm0tbG9naW4tcmVnaXN0ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOnJnYmEoIzAwMCwgMC41KTtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR0b3A6MDtcclxuXHRcdGxlZnQ6MDtcclxuXHR9XHJcblx0LnNpZ25fX2luLS1pbWd7XHJcblx0XHRwYWRkaW5nOiAxNTBweCAzMHB4IDMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHQmLmxvYWRlZHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJveC1mb3JtLWxvZ2lue1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOjUwMHB4O1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0bGVmdDpjYWxjKDUwJSAtIDI1NXB4KTtcclxuXHRcdHRvcDo1MCU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHQuY2xvc2UtbG9naW57XHJcblx0XHRcdCRzaXplOiAzNXB4O1xyXG5cdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCAxMnB4IDJweCB2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdCR3aWR0aDogMTVweDtcclxuXHRcdFx0XHQkaGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA4cHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMntcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybS0tdGl0bGU7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLWxvZ2luLC5idXR0b24tcmVnaXN0ZXJ7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJ1dHRvbjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtLS1idXR0b247XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24tbG9naW57XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6MjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6MjBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcclxuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuMjUpO1xyXG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDEwcHgpO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1uZXh0LXJlcmVnaXN0ZXIsLmJ1dHRvbi1uZXh0LWxvZ2lue1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxN3B4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSkgLjNzKTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgXHJcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApIHRyYW5zbGF0ZVooMCk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKSB0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSAuM3MpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnR7XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzoxMHB4IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMTZweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBhc3N3b3JkLWlucHV0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2hvdy1wYXNzd29yZC1pbnB1dHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTE1XCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogd3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5kaXNwbGF5LXBhc3N3b3Jke1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC51c2VybmFtZSwucGFzc3dvcmQsLmVtYWlse1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudXNlcm5hbWV7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5lbWFpbHtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVzZXItcm9sZXtcclxuXHRcdFx0bWFyZ2luOjAgMCAxOHB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0JjphZnRlciwmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnJhZGlve1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZW1lbWJlcm1lLWxvc3R7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxN3B4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHQucmVtZW1iZXJtZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHQmOmNoZWNrZWQgKyBsYWJlbDphZnRlcntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pbmxpbmV7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDoyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjRweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5sb3N0X3Bhc3N3b3Jke1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSAuM3MpO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyBcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKSB0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKSB0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApIHRyYW5zbGF0ZVooMCk7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC42cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSkgLjNzKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYm94LWNvbnRlbnR7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0e1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdH1cclxuXHRcdD5kaXZ7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OjM7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkpO1xyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHRcdFx0LmxvZ2lue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+Zm9ybXtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQud29vY29tbWVyY2UtZXJyb3IsLndvb2NvbW1lcmNlLW1lc3NhZ2V7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2lnbl9faW4tLWltZ3tcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2lnbl9faW4tLWNvbnRlbnR7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybS1yZWdpc3RlcntcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMDAlKSk7XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdC5ib3gtZm9ybS1sb2dpbntcclxuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHQuc2lnbl9faW4tLWNvbnRlbnR7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgVG9vbGJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwLW1vYmlsZV90b29sYmFye1xyXG5cdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdHotaW5kZXg6IDg7XHJcblx0Ym94LXNoYWRvdzogMCAwIDlweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cdCYuYWN0aXZle1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0fVxyXG5cdC5id3AtY29tcG9uZW50LWNhcnQtaWNvbi10ZXh0e1xyXG5cdFx0LnVtb25pLXRvcGNhcnQuZHJvcGRvd257XHJcblx0XHRcdC5taW5pLWNhcnQtdGV4dCAuY2FydC1wb3B1cCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlICwtMTAwJSkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zaG93e1xyXG5cdFx0XHRcdC5taW5pLWNhcnQtdGV4dCAuY2FydC1wb3B1cCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC0xMDUlKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyBCYXNlXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi53b29jb21tZXJjZS1lZGl0LWFkZHJlc3N7XHJcblx0LiN7JGFwcC1wcmVmaXh9LW1haW57XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxufVxyXG4uaG9tZSwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2V7XHJcbiAgICAucGFnZS10aXRsZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cdC5wcm9kdWN0cy1saXN0LmdyaWQgLnByb2R1Y3Qtd2FwcGVyIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuQGluY2x1ZGUgc2VsZWN0aW9uKCR3aGl0ZSx2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpKTtcclxuaWZyYW1le1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG5pbWd7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi52aWRlby1yZXNwb25zaXZlIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRlbWJlZCxpZnJhbWUsb2JqZWN0LHZpZGVve1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUocGVyY2VudGFnZSgxKSk7XHJcblx0fVxyXG59XHJcbmJsb2NrcXVvdGV7XHJcblx0bWFyZ2luOiA1MHB4IDA7XHJcblx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMTAwcHggLDAgLDYwcHgpO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0QGluY2x1ZGUgcnRsLWJvcmRlci1sZWZ0KDJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspKTtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsIDI1cHgpIC0gM3B4KTtcclxuXHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywgMjVweCkgKyA1cHgpOztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRjb250ZW50OlwiXCI7XHJcblx0fVxyXG5cdHB7XHJcblx0XHRtYXJnaW46MDtcclxuXHR9XHJcbiAgICBzdHJvbmcsIGJ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHRoMntcclxuXHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbjoxNXB4IDAgMDtcclxuXHR9XHJcblx0aXtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDJweCk7XHJcblx0XHRjb2xvcjojZGFkYWRhO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwxNXB4ICwwLCAyNXB4KTtcclxuXHR9XHJcbn1cclxuLm91ci1nb2Fse1xyXG5cdGZvbnQtc2l6ZTogMzBweDtcclxuXHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdH1cclxufVxyXG4uYXVkaW8tcmVzcG9uc2l2ZXtcclxuXHRpZnJhbWV7XHJcblx0XHRAaW5jbHVkZSBzaXplKHBlcmNlbnRhZ2UoMSksIDEyNnB4KTtcclxuXHR9XHJcbn1cclxudGV4dGFyZWE6Zm9jdXMsIGlucHV0OmZvY3Vze1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4vL0xvYWQgSW1hZ2VcclxuLmZhZGUtaW57XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjhzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpLG9wYWNpdHkgLjhzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpKTtcclxuXHR0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XHJcbn1cclxuLmZhZGUtaW4ubGF6eWxvYWRlZCB7XHJcblx0b3BhY2l0eTogMTtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG59XHJcblxyXG4vLyBHb29nbGUgTWFwXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tYXBfY2FudmFze1xyXG5cdGltZ3tcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEJPWEVEXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBUYWJzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBUYWJsZVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG50YWJsZSwudGFibGV7XHJcblx0LnByb2R1Y3QtcmVtb3Zle1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGEucmVtb3Zle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IDFweDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC10aHVtYm5haWx7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0PiB0aGVhZCA+IHRyIHtcclxuXHRcdD4gdGgsXHJcblx0XHQ+IHRkIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNob3BfdGFibGV7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLGF1dG8pO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLW1hcmdpbiArIDE7XHJcblx0XHRib3JkZXI6MDtcclxuICAgICAgICA+IHRoZWFkLFxyXG4gICAgICAgID4gdGJvZHksXHJcbiAgICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICAgICAgPiB0aHtcclxuXHRcdFx0XHRcdHBhZGRpbmcgICAgICAgIDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgICA6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICAgOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgIDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gOiB0b3A7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xyXG5cdFx0XHRcdFx0XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhlYWR7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2U4ZThlODtcclxuICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyAzcHgpO1xyXG5cdFx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jYXJ0e1xyXG4gICAgICAgICAgICA+IHRoZWFkLFxyXG4gICAgICAgICAgICA+IHRib2R5LFxyXG4gICAgICAgICAgICA+IHRmb290IHtcclxuICAgICAgICAgICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1zdWJ0b3RhbCBzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHQgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtcXVhbnRpdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+LnF1YW50aXR5e1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2U4ZThlODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuXHRcdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYucGx1c3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDo3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdGJkaXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LW5hbWV7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5yZW1vdmV7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGVhMDJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiZmVhdGhlclwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnByb2R1Y3QtcXVhbnRpdHl7XHJcblx0XHRcdFx0XHRcdFx0LnN1YnRvdGFse1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LW5hbWV7XHJcblx0XHRcdFx0XHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXJlbW92ZXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1zdWJ0b3RhbHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1xdWFudGl0eXtcclxuXHRcdFx0XHRcdFx0XHRcdC5zdWJ0b3RhbHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LW5hbWV7XHJcblx0XHRcdFx0XHRcdFx0XHQucmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+dHI6bm90KC5jYXJ0X2l0ZW0pID50ZHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0PnRoZWFke1xyXG5cdFx0XHRcdHRoe1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcclxuXHRcdFx0XHRcdCYucHJvZHVjdC1yZW1vdmV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjgwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD50Ym9keXtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xyXG5cdFx0XHRcdHRye1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQ+dGhlYWR7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD50Ym9keXtcclxuXHRcdFx0XHRcdD50cntcclxuXHRcdFx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXF1YW50aXR5e1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmFjdGlvbnN7XHJcblx0XHRcdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtcmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRcdFx0YS5yZW1vdmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHQ+dGJvZHl7XHJcblx0XHRcdFx0XHQ+dHJ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTAwcHgpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRcdC5wcm9kdWN0LW5hbWV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5hY3Rpb25ze1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXJlbW92ZXtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YS5yZW1vdmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzoxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0Ji5jYXJ0e1xyXG5cdFx0LnByb2R1Y3QtcmVtb3Zle1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cdFx0LmFjdGlvbnN7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudGFibGUtLXN0eWxle1xyXG5cdFx0LnByaWNle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcbi53aWRnZXRfY2FsZW5kYXJ7XHJcblx0I3dwLWNhbGVuZGFye1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdH1cclxuXHQud3AtY2FsZW5kYXItbmF2e1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0Ym9yZGVyLXRvcDowO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBhZHtcclxuXHRcdFx0d2lkdGg6MjAlO1xyXG5cdFx0fVxyXG5cdFx0LndwLWNhbGVuZGFyLW5hdi1wcmV2e1xyXG5cdFx0XHR3aWR0aDo0MCU7XHJcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0fVxyXG5cdFx0LndwLWNhbGVuZGFyLW5hdi1uZXh0e1xyXG5cdFx0XHR3aWR0aDo0MCU7XHJcblx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiN3cC1jYWxlbmRhcntcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtbGc7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuXHR0ZCx0aHtcclxuXHRwYWRkaW5nOiA1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHRjYXB0aW9ue1xyXG5cdG1hcmdpbi10b3A6N3B4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0Y2FwdGlvbi1zaWRlOiB0b3A7XHJcblx0fVxyXG5cdD4gdGhlYWQgPiB0ciB7XHJcblx0PiB0aCxcclxuXHQ+IHRkIHtcclxuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHR9XHJcblx0I3RvZGF5e1xyXG5cdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdH1cclxufVxyXG5cclxudWwge1xyXG4gXHQmLnRyZWVtZW51e1xyXG5cdCAgICBsaXtcclxuXHQgICAgICAgIHBhZGRpbmc6ICRibG9jay1zaWRlYmFyLWxpc3QtcGFkZGluZy12ZXJ0aWNhbDtcclxuXHQgICAgICAgIGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWxpc3QtaW1hZ2U7XHJcblx0ICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHQgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxvY2stc2lkZWJhci1saXN0LWJvcmRlci1jb2xvcjtcclxuXHQgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcblx0ICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblx0ICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMHB4O1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICAgICAgJjpsYXN0LWNoaWxke1xyXG5cdCAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcblx0ICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblx0ICAgICAgICB9XHJcblx0ICAgICAgICA+IHVse1xyXG5cdCAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoJHRoZW1lLXBhZGRpbmcpO1xyXG5cdCAgICAgICAgICAgIGxpe1xyXG5cdCAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG5cdCAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRibG9jay1zaWRlYmFyLWxpc3QtcGFkZGluZy12ZXJ0aWNhbDtcclxuXHQgICAgICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cdH1cclxuICAgICYuaGFzaWNvbntcclxuICAgIFx0bGl7XHJcblx0ICAgICAgICBmbG9hdDogbm9uZTtcclxuXHQgICAgICAgIG1hcmdpbjogMCAwICRwYWRkaW5nLXNtLWhvcml6b250YWwgMDtcclxuXHQgICAgICAgIC5mYXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHQgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KCRwYWRkaW5nLXNtLXZlcnRpY2FsKTtcclxuXHQgICAgICAgIH1cclxuICAgICAgICAgICAgYnJ7ZGlzcGxheTogbm9uZTt9XHJcblx0ICAgIH1cclxuICAgIH1cclxuICAgICYubGlzdC1ncm91cC1oaWdobGlnaHRlZHtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcclxuICAgIFx0bGl7XHJcbiAgICBcdFx0bWFyZ2luOiAwO1xyXG4gICAgXHRcdHBhZGRpbmc6IDA7XHJcbiAgICBcdFx0Ym9yZGVyOiAwO1xyXG4gICAgXHRcdGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1iZztcclxuICAgIFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0O1xyXG4gICAgXHRcdGF7XHJcbiAgICBcdFx0XHRjb2xvcjogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWNvbG9yO1xyXG4gICAgXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHQ7XHJcbiAgICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC10cmFuc2Zvcm07XHJcbiAgICBcdFx0XHRwYWRkaW5nOiAwcHggNXB4O1xyXG4gICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdC5jb3VudHtcclxuICAgIFx0XHRcdGNvbG9yOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtY29sb3I7XHJcbiAgICBcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtc2l6ZSk7XHJcbiAgICBcdFx0XHRmb250LXdlaWdodDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXdlaWdodDtcclxuICAgIFx0XHRcdHRleHQtdHJhbnNmb3JtOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LXRyYW5zZm9ybTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMTAwO1xyXG4gICAgXHRcdFx0bWFyZ2luOiAwO1xyXG4gICAgXHRcdFx0dG9wOiAxOHB4O1xyXG4gICAgXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDVweCk7IFxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdHVse1xyXG4gICAgXHRcdFx0bGl7XHJcbiAgICBcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuICAgIFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcbiAgICBcdFx0JjpsYXN0LWNoaWxke1xyXG4gICAgXHRcdFx0dWx7XHJcbiAgICBcdFx0XHRcdGxpe1xyXG4gICAgXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHQgICAgXHRcdFx0XHRcdGF7XHJcblx0ICAgIFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHQgICAgXHRcdFx0XHRcdH1cclxuXHQgICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxuICAgICYuY29udGFjdC11c3tcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIC5mYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlzdC1jb250YWN0e1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmFsaWduLXJpZ2h0IHtcclxuXHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG59XHJcbi5hbGlnbi1sZWZ0IHtcclxuXHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbn1cclxuLmljb25zIHtcclxuXHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA0cHgpO1xyXG59XHJcbi5mYW5jeWJveC1vdmVybGF5LmZhbmN5Ym94LW92ZXJsYXktZml4ZWR7XHJcblx0ei1pbmRleDogOTk5OTtcclxufVxyXG4uZmFuY3lib3gtb3BlbmVke1xyXG5cdHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucnRse1xyXG5cdC51bW9uaXRvb2x0aXB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGVYKDUwJSk7XHJcblx0fVxyXG59XHJcbi51bW9uaXRvb2x0aXAge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdEBpbmNsdWRlIHJ0bC1sZWZ0KDI1cHgpO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdHBhZGRpbmc6IDRweCA4cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogLTQwcHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR3aWR0aDogYXV0bztcclxuXHR6LWluZGV4OiAyO1xyXG5cdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHQuZmF7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0fVxyXG59XHJcbi51bW9uaXRvb2x0aXA6YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHR0b3A6IDk3JTtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMDtcclxuXHRsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcblx0QGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dHJhbnNmb3JtOiBub25lO1xyXG5cdHdpZHRoOiAwO1xyXG59XHJcbi5id3Atc3dpcGVyLXNsaWRlciwuYndwLXN3aXBlci10aHVtYnMsLmJ3cC1zd2lwZXItaW5uZXJ7XHJcblx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0Ji5zd2lwZXJ7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdH1cclxuXHQmLnN3aXBlci1pbml0aWFsaXplZHtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0LmJ3cC1zbGlkZXItYXJyb3d7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZS13aWRnZXQtc3dpcGVyIC5jYXJvdXNlbHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLy8gTmF2aWdhdGlvbiBBcnJvd1xyXG4uYndwLXN3aXBlci1zbGlkZXIsLmJ3cC1zd2lwZXItaW5uZXJ7XHJcblx0LmJ3cC1zbGlkZXItYXJyb3d7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcclxuXHRcdEBpbmNsdWRlIHNxdWFyZSg0NHB4KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlOyBcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyBsaW5lYXIgMHMpO1xyXG5cdFx0ei1pbmRleDogNztcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdHN2Z3tcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDFlbSk7XHJcblx0XHR9XHJcblx0XHQmLmJ3cC1zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0Ji5id3Atc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdH1cclxuXHRcdCYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtcclxuXHRcdFx0Y3Vyc29yOiBuby1kcm9wICFpbXBvcnRhbnQ7XHJcblx0XHRcdG9wYWNpdHk6IC43ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1sb2Nre1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHN2ZyBwYXRoe1xyXG5cdFx0XHRcdGZpbGw6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSBcclxuXHJcbi8vIE5hdmlnYXRpb24gUGFnaW5hdGlvblxyXG4uc3dpcGVyLWNvbnRhaW5lci13cmFwLWRvdHMtb3V0c2lkZSAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG4uYndwLXN3aXBlci1zbGlkZXJ7XHJcblx0LnN3aXBlci1wYWdpbmF0aW9ue1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7XHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAycHg7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDVweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuLy8gTmF2aWdhdGlvbiBTY3JvbGxiYXJcclxuLmJ3cC1zd2lwZXItc2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcblx0cG9zaXRpb246IHN0YXRpYztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDJweDtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRiYWNrZ3JvdW5kOiAjRThFOEU4O1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0LnN3aXBlci1zY3JvbGxiYXItZHJhZ3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdC5id3Atc3dpcGVyLXNsaWRlcntcclxuXHRcdC5id3Atc2xpZGVyLWFycm93e1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9ue1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5vcGVuID4uZHJvcGRvd24tbWVudXtcclxuXHRkaXNwbGF5OiBibG9jazsgXHJcblx0b3BhY2l0eTogMTtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbmF7XHJcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuXHRcdG91dGxpbmU6IHVuc2V0O1xyXG5cdH1cclxufVxyXG5vbCwgdWwsIGRse1xyXG5cdG1hcmdpbjowO1xyXG59XHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXN7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcbn1cclxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbi5jbGVhci1hbGw6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuLmNsZWFyLWFsbDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmV7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcbn1cclxuY29kZSwga2JkLCBwcmUsIHNhbXB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxufVxyXG4uYnRuOmZvY3VzLCAuY2xlYXItYWxsOmZvY3VzLCAuYnRuLmZvY3VzLCAuZm9jdXMuY2xlYXItYWxse1xyXG5cdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQgIWltcG9ydGFudCk7XHJcbn1cclxuLmRva2FuLWZvcm0tY29udHJvbHtcclxuXHRoZWlnaHQ6MzVweDtcclxuXHRsaW5lLWhlaWdodDozNXB4O1xyXG59XHJcbmJvZHkubm90LXNjcm9sbHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbmJvZHkgLmZhe1xyXG5cdGZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIiA7XHJcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQgO1xyXG59XHJcbmJvZHkubG9nZ2VkLWlue1xyXG5cdC53b29jb21tZXJjZS10YWJzICN0YWItcmV2aWV3cyAjcmV2aWV3cyAjcmVzcG9uZCAjY29tbWVudGZvcm0gLmNvbnRlbnQtaW5mby1yZXZpZXdze1xyXG5cdFx0b3JkZXI6MjtcclxuXHR9XHJcbn1cclxuYm9keS5zZWFyY2guc2VhcmNoLXJlc3VsdHN7XHJcblx0LmJsb2ctY29udGVudC1zdGFuZGFye1xyXG5cdFx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHQubGlzdC1wb3N0ID5hcnRpY2xle1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHRcdC5ibG9nLWNvbnRlbnQtc3RhbmRhcntcclxuXHRcdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRcdG1heC13aWR0aDoyMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2Mtc3RyaXBlLWVsZW1lbnRzLWZpZWxkLCAud2Mtc3RyaXBlLWliYW4tZWxlbWVudC1maWVsZCwjYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyAuc3RyaXBlLWNhcmQtZ3JvdXAsIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgLnN0cmlwZS1jYXJkLWdyb3Vwe1xyXG5cdHdpZHRoOjEwMCU7XHJcbn1cclxuLndwY2Y3LWZvcm17XHJcblx0cHtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0ZGlzcGxheTpjb250ZW50cztcclxuXHR9XHJcblx0YnJ7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdC53cGNmNy1zcGlubmVye1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG4uem9vbVdpbmRvd0NvbnRhaW5lciAuem9vbVdpbmRvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59IiwiLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogXCJBQkNGYXZvcml0RXhwYW5kZWRcIjtcclxuLy8gICAgIHNyYzogdXJsKCcuLi9mb250cy9BQkNGYXZvcml0RXhwYW5kZWQtTWVkaXVtLVRyaWFsLm90ZicpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfSIsIi5idG4tZGVmYXVsdHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRidG4tZGVmYXVsdC1ib3JkZXI7XHJcbn1cclxuLmJ0bi1wcmltYXJ5e1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJ0bi1wcmltYXJ5LWJvcmRlcjtcclxufVxyXG4uYnRuLWRlZmF1bHQsIC5idG4tcHJpbWFyeXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0sgTUVOVSBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uI3skYXBwLXByZWZpeH0tbWVudS13cmFwcGVyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XG5cdC5jb250YWluZXJ7ZGlzcGxheTogdGFibGU7fVxuXHQjcHJpbWFyeS1uYXZpZ2F0aW9ue1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHQuYmxvY2stY2FydHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcblx0XHQuY2FydC1wb3B1cCB7XG5cdFx0XHRtaW4td2lkdGg6IDMyMHB4O1xuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoaW5oZXJpdCk7XG5cdFx0XHQuY2FydF9saXN0IHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJSRUFEQ1JVTUJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnJlYWRjcnVtYi1ub2hlYWRpbmd7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xuXHQuYnJlYWRjcnVtYntcblx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcik7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY3VycmVudHtcblx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdH1cblx0XHQuZGVsaW1pdGVyIHtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0fVxuXHR9XG59XG4uYnJlYWRjcnVtYntcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIG1hcmdpbjogJGJyZWFkY3J1bWItbWFyZ2luO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICBwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xuXHRhe1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblx0LmN1cnJlbnR7XG5cdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHR9XG4gICAgLmRlbGltaXRlciB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfSBcbn1cblxuLyogU2xpZGVzaG93IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3skYXBwLXByZWZpeH0tc2xpZGVzaG93e1xuICAgIC53cGItaW5uZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIENvbnRhaW5lciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7JGFwcC1wcmVmaXh9LW1haW57XG4gICAgQGluY2x1ZGUgYm94LXNpemUoJGNvbnRhaW5lci1iZywgJGNvbnRhaW5lci1wYWRkaW5nLXRvcCwgJGNvbnRhaW5lci1wYWRkaW5nLWJvdHRvbSk7XG4gICAgLnBhZ2UtdGl0bGV7XG5cdFx0bWFyZ2luOiAkcGFnZS10aXRsZS1tYXJnaW47XG5cdFx0cGFkZGluZzogNjBweCAwO1xuICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ji5uby1wYWdldGl0bGV7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XG5cdFx0fVxuXHRcdC5jb250ZW50LXRpdGxlLWhlYWRpbmd7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0fVxuXHRcdC5iYWNrLXRvLXNob3B7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRmb250LXNpemU6MDtcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTRweDtcblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMXtcblx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywgMjVweCkgKyA1cHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwIDAgMTVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm0tLXRpdGxlO1xuXHRcdH1cblx0XHQmLmVtcHR5LWltYWdle1xuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XG5cdFx0fVxuXHRcdCYuZGFya3tcblx0XHRcdC5iYWNrLXRvLXNob3B7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoMXtcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJyZWFkY3J1bWJ7XG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0XHQuY3VycmVudHtcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdH1cblx0XHRcdC5kZWxpbWl0ZXJ7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdH1cblx0XHRcdHVsLndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllc3tcblx0XHRcdFx0bGkgaDIgYXtcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5pbWFnZV9jYXRlZ29yaWVzLCYuaWNvbl9jYXRlZ29yaWVze1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdGgyIGF7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGxpbmstaG92ZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGxpbmstaG92ZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gXG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubGlnaHR7XG5cdFx0XHQuYmFjay10by1zaG9we1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHRoMXtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJyZWFkY3J1bWJ7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdC5jdXJyZW50e1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQuZGVsaW1pdGVye1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHR1bC53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZXN7XG5cdFx0XHRcdGxpIGgyIGF7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5pbWFnZV9jYXRlZ29yaWVzIGxpe1xuXHRcdFx0XHRcdD4gYTpob3ZlcjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdD5he1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4uY29udGFpbmVye1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0fVxuICAgIH1cbn1cblxuLyogcGFnZSB0ZW1wbGF0ZSBkZWZhdWx0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdHtcblx0Ji5oZWFkZXItdHJhbnNwYXJlbnR7XG5cdFx0LmJ3cC1oZWFkZXJ7XG5cdFx0XHQmLmhlYWRlcl9sYXlvdXRfMXtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC4jeyRhcHAtcHJlZml4fS1tYWlue1xuXHRcdFx0LnBhZ2UtdGl0bGV7XG5cdFx0XHRcdHBhZGRpbmc6IDMwMHB4IDAgMTIwcHg7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMDBweCAwIDkwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogQ29udGVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7JGFwcC1wcmVmaXh9LWNvbnRlbnR7XG4gICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbi8qIFBhZ2luYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4jeyRhcHAtcHJlZml4fS1wYWdpbmF0aW9ue1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJMT0NLIEZPT1RFUiBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiMjeyRhcHAtcHJlZml4fS1mb290ZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGZvb3Rlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAkZm9vdGVyLWJvcmRlcjtcbiAgICBhe1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWxpbmstaG92ZXItY29sb3I7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn0gXG5cbi8qIFNwYWNpbmcgRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5e1xuXHQmOm5vdCguZWxlbWVudG9yLXBhZ2Upe1xuXHRcdCMjeyRhcHAtcHJlZml4fS1mb290ZXJ7XG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiAgKi9cbi8qIE5ld2xldHRlciBQb3B1cCAqL1xuLyogICovXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSl7XG5cdC5uZXdzbGV0dGVycG9wdXBfb3ZlcmxheSwgLm5ld3NsZXR0ZXJwb3B1cHtcblx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuLm5ld3NsZXR0ZXJwb3B1cHtcblx0cG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0b3A6IDUwJTtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cdHotaW5kZXg6IDk5OTk7XG5cdC5uZXdzbGV0dGVycG9wdXBfb3ZlcmxheXtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luOjA7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KTtcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0fVxuXHQuY2xvc2UtcG9wdXAge1xuXHRcdCRzaXplOiAzNXB4O1xuXHRcdGhlaWdodDogJHNpemU7XG5cdFx0d2lkdGg6ICRzaXplO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDEycHggMnB4IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdCR3aWR0aDogMTVweDtcblx0XHRcdCRoZWlnaHQ6IDFweDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53cC1uZXdzbGV0dGVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNzIwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKC44KSk7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdH1cblx0LmltYWdle1xuXHRcdG1heC13aWR0aDogMzYwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cblx0LndpZGdldHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC53cGJpbmdvLW5ld3NsZXR0ZXItcG9wdXB7XG5cdFx0cGFkZGluZzogMjVweCAxMHB4O1xuXHRcdG1hcmdpbjphdXRvO1xuXHRcdC50aXRsZS1uZXdzbGV0dGVye1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZywgJGZvbnQtc2l6ZS1oZWFkaW5nKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm0tLXRpdGxlO1xuXHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdC50ZXh0LW5ld3NsZXR0ZXJ7XG5cdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHR9XG5cdH1cblx0LmNvbnRlbnQtbmV3c2xldHRlcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwe1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwLCAxMjBweCwgMCwgMTVweCk7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmOjpwbGFjZWhvbGRlcntcblx0XHRcdFx0Y29sb3I6ICNhYmFiYWI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jbGVhcmZpeHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgJGdyYXktZGFyayk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJ1dHRvbjtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWpheC1sb2FkZXJ7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR9XG5cdH1cblx0Ji50cmFuc2l0aW9ue1xuXHRcdC53cC1uZXdzbGV0dGVye1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuXHRcdH1cblx0fVxuXHQmLnNob3d7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHQubmV3c2xldHRlcnBvcHVwX292ZXJsYXl7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHR9XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuXHRcdC53cC1uZXdzbGV0dGVye1xuXHRcdFx0bWluLWhlaWdodDogMzYwcHg7XG5cdFx0fVxuXHRcdC5pbWFnZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCYudHJhbnNpdGlvbntcblx0XHRcdC53aWRnZXR7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogQ29weXJpZ2h0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3skYXBwLXByZWZpeH0tY29weXJpZ2h0e1xuICAgIGNvbG9yOiAkY29weXJpZ2h0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGNvcHlyaWdodC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRjb3B5cmlnaHQtZm9udC13ZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGNvcHlyaWdodC1iZztcbiAgICBmb250LWZhbWlseTogJGNvcHlyaWdodC1mb250LWZhbWlseTtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0Jjpub3QoLm5vLXBhZGRpbmcpe3BhZGRpbmctYm90dG9tOjUwcHh9O1xuXHR9XG4gICAgLiN7JGJsb2NrLXNlbGVjdG9yfSB7XG4gICAgICAgIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfXtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWhlYWRpbmctY29sb3I7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvb3Rlci1oZWFkaW5nLXRyYW5zZm9ybTtcbiAgICAgICAgICAgIG1hcmdpbjogJGZvb3Rlci1oZWFkaW5nLW1hcmdpbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvb3Rlci1oZWFkaW5nLWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb3B5cmlnaHQtcGFkZGluZy1ib3R0b207XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRjb3B5cmlnaHQtcGFkZGluZy10b3A7XG4gICAgICAgICY6YmVmb3Jle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQ6ICNkZWRlZGU7XG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxNXB4KTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdGhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYXltZW50e1xuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFBhZ2UgZGVmYXVsdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmRlZmF1bHQtdGVtcGxhdGUgLmFydGljbGV7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcblxyXG4vKiBFbGVtZW50cyBCb29zdHJhcCBQYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJzLWNvbXBvbmVudCxcclxuLmJzLWRvY3Mtc2VjdGlvbntcclxuXHQubW9kYWx7XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGxlZnQ6IGF1dG87IFxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHRwOmVtcHR5e1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDsgXHJcblx0XHRAaW5jbHVkZSBoaWRlLXRleHQoKTtcclxuXHR9XHJcblx0YnJ7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQubW9kYWwtZGlhbG9ne1xyXG5cdFx0d2lkdGg6IDkwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIENvbnRhY3QgUGFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuIyN7JGFwcC1wcmVmaXh9LW1haW57XHJcbiAgICAud3BiX2dtYXBzX3dpZGdldCAud3BiX3dyYXBwZXIge2JhY2tncm91bmQ6IG5vbmU7IHBhZGRpbmc6IDA7fVxyXG4gICAgXHJcbiAgICBcclxuICAgICN3cGNmNy1mOC1wMzIxLW8xIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtYmxvY2stcGFnZXtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgMCwgMjJweCwgMCk7XHJcbn1cclxuaDMudGV4dC1ibG9jay1wYWdle1xyXG5cdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDRweCk7XHJcbn1cclxuLmNvbnRhY3QtaW5mb3tcclxuXHR1bHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMHB4KTtcclxuXHRcdGxpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLndwYl9nbWFwc193aWRnZXR7XHJcblx0aWZyYW1le1xyXG5cdFx0aGVpZ2h0OjU0MHB4O1xyXG5cdH1cclxufVxyXG4uY29udGFjdC1mb3Jte1xyXG5cdGgye1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyAzcHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6MS4zO1xyXG5cdFx0bWF4LXdpZHRoOjMxNHB4O1xyXG5cdH1cclxufVxyXG4uY29udGFjdC1pbmZvLWZvcm17XHJcblx0aDIudmNfY3VzdG9tX2hlYWRpbmd7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdFx0bWFyZ2luLXRvcDoycHg7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0fVxyXG5cdC50aXRsZS1pbnB1dHtcclxuXHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdH1cclxuXHQuZm9ybS1yZXF1aXJlZHtcclxuXHRcdC50aXRsZS1pbnB1dHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCIqXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Y29sb3I6cmVkO1xyXG5cdFx0XHRcdHJpZ2h0Oi0xMHB4O1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHB7XHJcblx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0fVxyXG5cdC5hamF4LWxvYWRlcntcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdH1cclxufVxyXG4uY29udGFjdHtcclxuXHQud3BjZjctZm9ybSBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsIC53cGNmNy1mb3JtIGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmd7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi53cGNmNy1ub3QtdmFsaWQtdGlwe1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3R0b206IDA7XHJcblx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbn1cclxuLmNvbnRhY3QtdXMtZm9ybXtcclxuXHQ+LnJvd3tcclxuXHRcdG1hcmdpbjogMCAtMTVweDtcclxuXHRcdD5kaXZ7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0bGFiZWx7XHJcblx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyAycHgpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0fVxyXG5cdC5mb3JtLXJlcXVpcmVke1xyXG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpKTtcclxuXHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0ZXh0YXJlYXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogMzI3cHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hamF4LWxvYWRlcntcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0cmlnaHQ6MjBweDtcclxuXHRcdHRvcDozMHB4O1xyXG5cdH1cclxuXHQuYnV0dG9ue1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRwYWRkaW5nOiAwIDM1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3IsICRncmF5LWRhcmspO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7IFxyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53cGNmNy10ZXh0LC53cGNmNy10ZXh0YXJlYXtcclxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHQ+LnJvd3tcclxuXHRcdFx0bWFyZ2luOiAwIC03LjVweDtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDcuNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybS1yZXF1aXJlZHtcclxuXHRcdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdH1cclxuXHRcdHRleHRhcmVhe1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogRm9ybSBMb2dpbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53b29jb21tZXJjZS1wYWdlIC5mb3JtLWxvZ2luLXJlZ2lzdGVye1xyXG5cdC5wYXNzd29yZHtcclxuXHRcdD4ucGFzc3dvcmQtaW5wdXR7XHJcblx0XHRcdD4uc2hvdy1wYXNzd29yZC1pbnB1dHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQYWdlIE5vdCBGb3VuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ud29vY29tbWVyY2UtcGFnZSAuaGVhZGVyLXRpdGxle1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmJsb2ctcGFnZS1saXN0e1xyXG5cdC5lbnRyeS10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSArIDM7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmVudHJ5LW1ldGF7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHghaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmVycm9yNDA0e1xyXG5cdC5id3AtbWFpbntcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5wYWdlLXRpdGxle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYWdlLTQwNHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHQudGl0bGUtZXJyb3J7XHJcblx0XHRcdGZvbnQtc2l6ZTozMDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0fVxyXG5cdFx0LnN1Yi10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOjUwcHg7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxNDBweCwycHgpO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA3MHB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWxpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3ViLWVycm9ye1xyXG5cdFx0XHRtYXgtd2lkdGg6MzI1cHg7XHJcblx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtcGFnZS00MDR7XHJcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDE1cHggNjBweDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggNDBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3IsIHRyYW5zcGFyZW50KTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1idXR0b247XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybS0tYnV0dG9uO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC5jb250ZW50LXBhZ2UtNDA0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC5jb250ZW50LXBhZ2UtNDA0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS1lcnJvcntcclxuXHRcdFx0XHRmb250LXNpemU6MTUwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTotMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3ViLXRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDZweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1Yi1lcnJvcntcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyAxcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQYWdlIE15IEFjY291bnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb257XHJcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG5cdHdpZHRoIDogMzAlO1xyXG5cdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0dWx7XHJcblx0XHRwYWRkaW5nOiAwOyAgICAgXHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bGl7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5LWxpZ2h0ZXIsMC41KTtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tIDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhLCBzcGFue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UgMHMpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCYuaXMtYWN0aXZle1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudHtcclxuXHR3aWR0aCA6IDY4JTtcclxuXHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdGhlaWdodDogM3B4O1xyXG5cdH1cclxuXHQvKiBUcmFjayAqL1xyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcblx0fVxyXG5cdCAgIFxyXG5cdC8qIEhhbmRsZSAqL1xyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdGJhY2tncm91bmQ6ICM5OTk7XHJcblx0fVxyXG5cdGgye1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMnB4KTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0aDN7XHJcblx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgOHB4KTtcclxuXHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTsgXHJcblx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMnB4KTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdCAgICAmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCR0aGVtZS1jb2xvciwgNSUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvci0xMCk7XHJcblx0XHR9ICAgXHJcblx0fVxyXG59XHJcblxyXG4ubG9zdF9yZXNldF9wYXNzd29yZHtcclxuXHQuZm9ybS1yb3d7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtbG9zdC1wYXNzd29yZCAubG9zdF9yZXNldF9wYXNzd29yZHtcclxuXHQuZm9ybS1yb3cuZm9ybS1yb3ctZmlyc3R7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1jYXJ0LWZvcm17XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHQucGVyY2VudC1jYXJ0e1xyXG5cdFx0cGFkZGluZzogNDBweDtcclxuXHRcdGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdH1cclxuXHRcdC5mcmVlLXNoaXB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogMTVweDtcclxuXHRcdFx0LmNhcnQtZnJlZSwgLmNhcnQtZnJlZS1kb25le1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pY29uLWZyZWVzaGlwe1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUtc2hpcHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50b3RhbC1wZXJjZW50e1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2U5ZTllOTtcclxuXHRcdFx0XHQucGVyY2VudHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiAycyBsaW5lYXIgMHMgaW5maW5pdGUgbW92ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YjRiO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjlzIGxpbmVhcjtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG5cdFx0XHRcdFx0Ji5mcmVle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50b3RhbC1wZXJjZW50X2ZyZWV7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGdyZWVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHR0YWJsZS5zaG9wX3RhYmxle1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHQuYnV0dG9ue1xyXG5cdFx0XHRwYWRkaW5nOjAgMzVweDtcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpIC0gMXB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdCY6ZGlzYWJsZWR7XHJcblx0XHRcdFx0b3BhY2l0eTowLjg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdG9wYWNpdHk6MC44O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb3Vwb257XHJcblx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAzNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTsgIFxyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDZweCk7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXJ0X3RvdGFsc3tcclxuXHQud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb257XHJcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHQ+c3Ryb25ne1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0dGFibGUuc2hvcF90YWJsZXtcclxuXHRcdD50Ym9keXtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkZ3JheS1saWdodGVyLDAuMjUpO1xyXG5cdFx0XHRib3JkZXItdG9wOjA7XHJcblx0XHRcdD50cntcclxuXHRcdFx0XHR0ZCx0aHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyYXktbGlnaHRlciwwLjUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm9yZGVyLXRvdGFse1xyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAxcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNoaXBwaW5ne1xyXG5cdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHQmLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHN7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuc2hpcHBpbmdfbWV0aG9ke1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuc2hpcHBpbmdfbWV0aG9kOmNoZWNrZWQgK2xhYmVse1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD50ZHtcclxuXHRcdFx0XHRcdGEuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b257XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToycHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSAtIDFweCk7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDo2MCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2hpcHBpbmctY2FsY3VsYXRvci1mb3Jte1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHRcdFx0XHRcdC5zZWxlY3Qye1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgLSAxcHgpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoycHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9ue1xyXG5cdFx0XHRcdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0e1xyXG5cdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHQ+YS53Yy1mb3J3YXJke1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlOyAgXHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgJGdyYXktZGFyayk7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtLS1idXR0b247XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYnV0dG9uO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkuZmFxLCAuZmFxLTJ7XHJcblx0LnBhZ2UtdGl0bGV7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH0gXHJcbn1cclxuYm9keS5jaGVja291dHtcclxuXHQuI3skYXBwLXByZWZpeH0taGVhZGVyIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdH1cclxufVxyXG4ud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9dGV4dF17XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG59XHJcbi53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXJ7XHJcblx0YXtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgJGdyYXktZGFyayk7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHBhZGRpbmc6IDI0cHggMjBweDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2MtYmxvY2stY2hlY2tvdXRfX2FjdGlvbnNfcm93IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLCAkZ3JheS1kYXJrKTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGJvcmRlcjogMDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdHBhZGRpbmc6IDI0cHggMjBweDtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgIWltcG9ydGFudCk7XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdH1cclxufVxyXG4iLCIuc3RpY2t5e1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xyXG5cdC5lbnRyeS1tZXRhe1xyXG5cdFx0PnNwYW57XHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHQgICAgJjpiZWZvcmV7XHJcblx0XHRcdCAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN0aWNreS1wb3N0e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcdFxyXG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzoycHg7XHJcblx0XHQmLmhhdmUtdGh1bWJuYWlse1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjMwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgzMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUE9TVCBBUkNISVZFU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY2F0ZWdvcnktcG9zdHMgLmNhdGUtcG9zdC1jb250ZW50LCAuYXV0aG9yLCAuc2VhcmNoLCAucG9zdC1yZWxhdGVke1xyXG5cdCYubGVmdDpub3QoLmNvbC14bC0xMiwgLmNvbC1sZy0xMil7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5yaWdodDpub3QoLmNvbC14bC0xMiwgLmNvbC1sZy0xMil7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTVweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuY29sLWxnLTEyLmNvbC1tZC0xMntcclxuXHRcdG1heC13aWR0aDoxNDcwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0fVxyXG5cdC5lbnRyeS10aHVtYntcclxuXHRcdC5nYWxsZXJ5LXNsaWRlcntcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm5hdmlnYXRpb257XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRtYXJnaW4tdG9wOiA0NXB4O1xyXG5cdH1cclxuXHQucG9zdC1jYXRlZ29yaWVze1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAyMHB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMjBweCk7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0Z2FwOiA3cHg7XHJcblx0XHRsaXtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICR3aWRnZXQtdGFnLWNvbG9yLWhvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LWRhdGV7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHQucmVhZC1tb3Jle1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMCAzNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1idXR0b247XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm0tLWJ1dHRvbjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1jb250ZW50LWdyaWR7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHQuZ3JpZC1wb3N0e1xyXG5cdFx0XHQmLnN0aWNreSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXBvc3R7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9nLWNvbnRlbnQtY2FyZHtcclxuXHRcdC5jYXJkLXBvc3R7XHJcblx0XHRcdCYuc3RpY2t5IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LmluZm97XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW5mb3tcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNjBweCkpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZSk7XHJcblx0XHR9XHJcblx0XHQucG9zdC1jYXRlZ29yaWVze1xyXG5cdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRib3R0b206IGF1dG87XHJcblx0XHR9XHJcblx0XHQuZW50cnktZGF0ZXtcclxuXHRcdFx0dGltZXtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS1wb3N0e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRoZWlnaHQ6NTAlO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHotaW5kZXg6MTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwwLDAsMC42NSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsMCwwLDAuNjUpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjY1KSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdFx0ei1pbmRleDogODtcclxuXHRcdFx0ICBcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzowIDI1cHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCAkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDdweCk7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlYWQtbW9yZXtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1jb250ZW50LWxpc3R7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC50eXBlLXBvc3R7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDMwcHgpO1xyXG5cdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGlzdC1wb3N0e1xyXG5cdFx0XHQ+YXJ0aWNsZXtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjQ1cHg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjQ1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRcdFx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDVweDtcclxuXHRcdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdD5hcnRpY2xle1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWV4Y2VycHR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5saXN0LXBvc3R7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHQudHlwZS1wb3N0e1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo3MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1jb250ZW50LW1vZGVybntcclxuXHRcdC5lbnRyeS1tZXRhLWhlYWR7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHQuZW50cnktYXV0aG9ye1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OlwifFwiO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMTVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6I2Q1ZDVkNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtbW9kZXJuc3tcclxuXHRcdFx0bWFyZ2luOjAgLTE1cHg7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0d2lkdGg6Y2FsYygxMDAlICsgMzBweCk7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHQubGlzdC1wb3N0e1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdH1cclxuXHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6MzVweDtcclxuXHRcdFx0bWFyZ2luOjAgMCA1cHg7XHJcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHRcdC5wb3N0LWV4Y2VycHR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmNhdC1saW5rc3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpIC0gM3B4KTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC5jb250ZW50LW1vZGVybnMgLmxpc3QtcG9zdHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1jb250ZW50LXN0YW5kYXJ7XHJcblx0XHQubGlzdC1wb3N0e1xyXG5cdFx0XHQ+YXJ0aWNsZXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0XHRcdCYuc3RpY2t5e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2U1ZTVlNTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjMwcHg7XHJcblx0XHRcdFx0XHQucmVhZC1tb3Jle1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0XHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjowIDAgMTVweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQucG9zdC1leGNlcnB0e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtYm90dG9te1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0LmVudHJ5LXNvY2lhbC1zaGFyZXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkbGlnaHQtZ3JheSwwLjc1KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjEuMztcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRtYXJnaW4tdG9wOjVweDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS1tZXRhe1xyXG5cdFx0LmVudHJ5LW1ldGEtbGlua3tcclxuXHRcdFx0YXtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnlsaW5lLC5wdWJsaXNoZWQ6bm90KC51cGRhdGVkKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4ucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtZ2FsbGVyeXtcclxuXHQuZ2FsbGVyeS1zbGlkZXJ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC5id3Atc2xpZGVyLWFycm93e1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzNweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjMzcHg7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYndwLXN3aXBlci1idXR0b24tcHJldntcclxuXHRcdFx0XHRyaWdodDogNTVweDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxNzdcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5id3Atc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZjE3OFwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ibG9nLWNvbnRlbnQtZ3JpZCwgLmJsb2ctY29udGVudC1jYXJke1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdG1hcmdpbjogMCAtMTVweDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUE9TVCBTSU5HTEVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmNvbnRlbnQtaW1hZ2Utc2luZ2xle1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDAgMCA1MHB4O1xyXG5cdC5jb250ZW50LWluZm97XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgyMTBweCwgMXB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogI2UyZTJlMjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNpbmdsZS10aHVtYntcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogNDVweDtcclxuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRtYXJnaW46MCBhdXRvIDE1cHg7XHJcblx0XHRtYXgtd2lkdGg6IDkyMHB4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS1tZXRhLWhlYWR7XHJcblx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHR9XHJcblx0LmVudHJ5LWRhdGV7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdC5ieWxpbmUsLnB1Ymxpc2hlZDpub3QoLnVwZGF0ZWQpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5wb3N0LWNhdGVnb3JpZXN7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRnYXA6IDVweDtcclxuXHRcdGF7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRjb2xvcjogJHdpZGdldC10YWctY29sb3ItaG92ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LWJ5e1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsICR0ZXh0LWNvbG9yKTtcclxuXHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgLSAxcHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Pip7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LWF1dGhvcntcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHdpZHRoOjFweDtcclxuXHRcdFx0XHRoZWlnaHQ6MThweDtcclxuXHRcdFx0XHRtYXJnaW46MCAxMXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2RlZGVkZTtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpe1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyAxcHgpO1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6MXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubm8tdGh1bXtcclxuXHRcdG1hcmdpbjowIDAgMjVweDtcclxuXHRcdC5jb250ZW50LWluZm97XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBvc3QtcmVsYXRlZHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0LmVudHJ5LXBvc3R7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudHlwZS1wb3N0e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHR9XHJcblx0LnVwZGF0ZWR7XHJcblx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGl0bGUtYmxvY2t7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdGgye1xyXG5cdFx0XHRtYXJnaW46MCAwIDQwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtLS10aXRsZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LXRodW1ie1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRpbWd7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xyXG5cdFx0fVxyXG5cdFx0c3Bhbi5lbnRyeS1kYXRle1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6bGFzdC1jaGlsZHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdH1cclxuXHQuZW50cnktZGF0ZXtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRib3R0b206IDIwcHg7XHJcblx0XHR6LWluZGV4OjEwO1xyXG5cdH1cclxuXHQucG9zdC1jYXRlZ29yaWVze1xyXG5cdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHR9XHJcblx0LnBvc3QtY29udGVudHtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAzcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29tbWVudHMtYXJlYXtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgID4gb2wsID4gdWx7XHRcclxuXHRcdD4gbGl7XHJcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0Ji5ieXBvc3RhdXRob3J7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdHVse2xpc3Qtc3R5bGUgOiBkaXNjO31cclxuXHRvbHtsaXN0LXN0eWxlIDogZGVjaW1hbDt9XHJcblx0LmNvbW1lbnRzLXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZywgJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm0tLXRpdGxlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdG1hcmdpbi10b3A6NTVweDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdH1cclxuXHQuY29tbWVudC1uYXZpZ2F0aW9ue1xyXG5cdFx0ZGlzcGxheSA6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoIDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdD5kaXZ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcMjNcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OkVsZWdhbnRJY29ucztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0xNXB4KTtcclxuXHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6ZW1wdHl7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmF2LXByZXZpb3Vze1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0fVxyXG5cdFx0Lm5hdi1uZXh0e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXDI0XCI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTFweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtbGlzdHtcclxuXHRcdGxpc3Qtc3R5bGUgOiBub25lO1xyXG5cdFx0cGFkZGluZyA6IDBweDtcclxuXHRcdG1hcmdpbi10b3A6NDJweDtcclxuXHRcdC5jaGlsZHJlbntcclxuXHRcdFx0bGlzdC1zdHlsZSA6IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoOTBweCk7XHJcblx0XHRcdC5tZWRpYXtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4uY2hpbGRyZW57XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzVweDtcclxuXHRcdH1cclxuXHRcdGIuZm57IGNvbG9yOiAjMjUyNTI1OyB9XHJcblx0XHQubWVkaWF7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MzVweDtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWVkaWEtbGVmdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyNXB4KTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjQ1cHg7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDo0NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWVkaWEtYm9keXtcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0Pi5tZWRpYS1jb250ZW50e1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwOmVtcHR5e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1lZGlhLXNpbHZlcntcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLThweDtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3ItNzUscmdiYSgkdGV4dC1jb2xvciwgMC43NSkpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNvbW1lbnQtZWRpdC1saW5re1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCItXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGgyLm1lZGlhLWhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlLCAkZm9udC1mYW1pbHktYmFzZSk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWVkaWEtc2lsdmVye1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tbWVudC1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tbWVudC1yZXBseS1saW5re1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDFweCwgMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgyMGRlZykpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHVuc2V0O1xyXG5cdFx0XHRcdFx0LmNvbW1lbnQtdGV4dHtcclxuXHRcdFx0XHRcdFx0dGFibGUsLnRhYmxle1xyXG5cdFx0XHRcdFx0XHRcdHRkLHRoe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb21tZW50LWZvcm0sLmNvbW1lbnQtcmVzcG9uZHtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb21tZW50LW5vdGVzLCAubG9nZ2VkLWluLWFze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbW1lbnRfcmVwbHlfaGVhZGVye1xyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCAkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm0tLXRpdGxlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnR7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDsgXHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvcm0tZ3JvdXB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mb3JtLWNvbnRyb2x7XHRcdFx0XHRcclxuXHRcdFx0XHRoZWlnaHQ6IDQ3cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpKTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0fVxyXG5cdFx0XHR0ZXh0YXJlYS5mb3JtLWNvbnRyb2x7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4jY29tbWVudHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0cGFkZGluZzogMTJweCAzNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1idXR0b247XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtLS1idXR0b247XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLCB0cmFuc3BhcmVudCk7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmF1dGhvciwgLmVtYWlse1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRpbnB1dCArIGxhYmVsIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTc1LHJnYmEoJHRleHQtY29sb3IsIDAuNzUpKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHRleHQ7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpbnB1dFtyZXF1aXJlZF0gKyBsYWJlbDphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OicqJztcclxuXHRcdFx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTNweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGlucHV0W3JlcXVpcmVkXTppbnZhbGlkICsgbGFiZWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpbnB1dFtyZXF1aXJlZF06dmFsaWQgKyBsYWJlbHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yZXF1aXJlZHtcclxuXHRcdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0dG9wOiAxN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb21tZW50LWZvcm17XHJcblx0XHRtYXJnaW4tdG9wOjU1cHg7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHR9XHJcblx0LmNvbW1lbnQtcmVzcG9uZHtcclxuXHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHR9XHJcblx0Lm5vLWNvbW1lbnRze1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRtYXJnaW4tdG9wIDogMjVweDtcclxuXHR9XHJcbn1cclxuLmNvbnRlbnQtc2luZ2xlLXNpZGViYXJ7XHJcblx0LnBvc3Qtc2luZ2xlOm5vdCguY29sLXhsLTEyLCAuY29sLWxnLTEyKXtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzVweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wb3N0LXNpbmdsZXtcclxuXHQmLmNvbC14bC0xMi5jb2wtbGctMTJ7XHJcblx0XHRtYXgtd2lkdGg6MTMwMHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdH1cclxuXHQudHlwZS1wb3N0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5lbnRyeS1tZXRhe1xyXG5cdFx0LmVudHJ5LW1ldGEtbGlua3tcclxuXHRcdFx0YXtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZvcm1hdC1nYWxsZXJ5eyBcclxuXHRcdC5wb3N0LWNvbnRlbnR7IFxyXG5cdFx0XHQucG9zdC1leGNlcnB0e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4gOiAwIC01cHg7XHJcblx0XHRcdFx0PmRpdi5nYWxsZXJ5e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCxoMntcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wYWdlLWxpbmtze1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmdhbGxlcnktaWNvbntcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybWF0LXZpZGVve1xyXG5cdFx0aWZyYW1le1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByZXZOZXh0QXJ0aWNsZXtcclxuXHRcdHBhZGRpbmc6MzBweCAwO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0dG9wOmNhbGMoNTAlIC0gMzlweCk7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMXB4LDc4cHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdH1cclxuXHRcdC5ob3ZlckV4dGVuZHtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0fVxyXG5cdFx0LnByZXZpb3VzQXJ0aWNsZSwubmV4dEFydGljbGV7XHJcblx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDFweCk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0LnRpdGxle1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDNweCk7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdC50aXRsZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaG92ZXJFeHRlbmR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByZXZpb3VzQXJ0aWNsZXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTVweCk7XHJcblx0XHR9XHJcblx0XHQubmV4dEFydGljbGV7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByZXZpb3VzQXJ0aWNsZSwubmV4dEFydGljbGV7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRtYXJnaW46NXB4IDA7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3N0LWNvbnRlbnQtZW50cnl7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDU1cHg7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0JjplbXB0eXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXNvY2lhbC1zaGFyZXtcclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zb2NpYWwtaWNvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNXB4KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGFncy1saW5rc3tcclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigwLCAxMHB4LCAwLCAwKTtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRtYXJnaW46IDNweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiA2cHggMjVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmVkaXQtbGlua3tcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcblx0XHRtYXJnaW4tdG9wOjI5cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbToyN3B4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvcik7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuIFx0LnBvc3QtY29udGVudHsgXHJcbiBcdFx0bWFyZ2luLWJvdHRvbTogNjVweDtcclxuXHRcdC5wb3N0LWV4Y2VycHR7XHJcblx0XHRcdC5maXJzdC1sZXR0ZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjQwcHg7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg2MHB4KTtcclxuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiA0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRmaWd1cmV7XHJcblx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0XHQmLndwLWJsb2NrLWltYWdle1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHVsLmxpc3QtdHlwZS1ibG9ne1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDRlXCI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuICAgIFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvc3QtcGFzc3dvcmQtZm9ybXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOi0xMHB4O1xyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl17XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLTVweCk7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDIucG9zdC1idG57XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdC5wb3N0LWJ0bi1tb3Jle1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnRuLXBvc3QtZGVmYXVsdCgpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7Y29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7IGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGFne1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgM3B4KTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIjpcIjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTBweCk7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS10YWd7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS1tZXRhLWF1dGhvcntcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzozMHB4O1xyXG5cdFx0YmFja2dyb3VuZDojZjVmNWY1O1xyXG5cdFx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHR9XHJcblx0XHQuYXV0aG9yLWF2YXRhcntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hdXRob3ItaW1hZ2V7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmF1dGhvci1pbmZve1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hdXRob3ItbGlua3tcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub25lX2NvbHVtbiwmLnNpbXBsZV90aXRsZSwmLnByYWxsYXhfaW1hZ2V7XHJcblx0XHRtYXgtd2lkdGg6MTA1NXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdH1cclxufVxyXG4uY29udGVudC1zaW5nbGUtc2ltcGxlX3RpdGxle1xyXG5cdD4uY29udGVudC1pbWFnZS1zaW5nbGV7XHJcblx0XHRtYXJnaW46MCAwIDUwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiNmNmY2ZjY7XHJcblx0XHRwYWRkaW5nOjkwcHggMDtcclxuXHRcdC5jb250ZW50LWluZm97XHJcblx0XHRcdG1heC13aWR0aDoxNDcwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDoxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjE1cHg7XHJcblx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29udGVudC1zaW5nbGUtc3RpY2t5X3RpdGxle1xyXG5cdC5lbnRyeS10aHVtYntcclxuXHRcdCY6bm90KC5wb3N0LXJlbGF0ZWQgLmVudHJ5LXRodW1iKXtcclxuXHRcdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OjgwMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMjUpKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1pbmZve1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1pbWFnZS1zaW5nbGV7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdHBvc2l0aW9uOnN0aWNreTtcclxuXHRcdHRvcDogNDVweDtcclxuXHRcdC5wb3N0LWNhdGVnb3JpZXN7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHR9XHJcblx0Pi5jb250YWluZXJ7XHJcblx0XHQ+LnJvd3tcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuY29udGVudC1pbWFnZS1zaW5nbGV7XHJcblx0XHRcdG1hcmdpbjowIDAgMzBweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0fVxyXG5cdFx0Jjpub3QoLnBvc3QtcmVsYXRlZCAuZW50cnktdGh1bWIpe1xyXG5cdFx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdFx0aGVpZ2h0OjUwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0Jjpub3QoLnBvc3QtcmVsYXRlZCAuZW50cnktdGh1bWIpe1xyXG5cdFx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdFx0aGVpZ2h0OjM1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb250ZW50LXNpbmdsZS1wcmFsbGF4X2ltYWdle1xyXG5cdC5jb250ZW50LWltYWdlLXNpbmdsZXtcclxuXHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OjgwMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmstMjUscmdiYSgkZ3JheS1kYXJrLCAwLjI1KSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtaW1hZ2Utc2luZ2xle1xyXG5cdFx0bWFyZ2luOjAgMCA1MHB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQuZW50cnktdGl0bGV7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdC5jYXQtbGlua3N7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktYnl7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS1hdXRob3I6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1jYXRlZ29yaWVze1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LW1ldGEtaGVhZHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktZGF0ZXtcclxuXHRcdFx0dGltZXtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LWluZm97XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0cGFkZGluZzo1MHB4IDE1cHg7XHJcblx0XHRib3R0b206MDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdGhlaWdodDo1MDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdGhlaWdodDozNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuLnNpbmdsZS1wb3N0LXN0aWNreV90aXRsZSwuc2luZ2xlLXBvc3QtcHJhbGxheF9pbWFnZXtcclxuXHQuYnJlYWRjcnVtYi1ub2hlYWRpbmd7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFBPU1QgTkFWSUdBVElPTlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubmF2aWdhdGlvbi5wYWdpbmctbmF2aWdhdGlvbntcclxuXHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHR9XHJcblx0LnNjcmVlbi1yZWFkZXItdGV4dHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdC5sb29wLXBhZ2luYXRpb257XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4qIEdlbmVyYWwgUG9zdCBTdHlsZSB1c2luZyBmb3IgYWxsIHdpdGggbmFtaW5nIGNsYXNzIGVudHJ5XHJcbiovXHJcblxyXG4uZW50cnktZGF0ZXtcclxuXHR0aW1le1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsICR0ZXh0LWNvbG9yKTtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdHRpbWV7XHJcblx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmVudHJ5LWNvbnRlbnR7XHJcblx0LnBhZ2UtbGlua3N7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuLmVudHJ5LXZvdGV7XHJcblx0ei1pbmRleDogMTtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dG9wOiAyMHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywuNSk7XHJcblx0QGluY2x1ZGUgc3F1YXJlKDQ0cHgpO1xyXG5cdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcclxuXHQuZW50cnktdm90ZS1pbm5lcntcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcblx0fVxyXG5cdCYudm90ZS1wZXJmZWN0e1xyXG5cdFx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnZvdGUtZ29vZHtcclxuXHRcdC5lbnRyeS12b3RlLWlubmVye1xyXG5cdFx0XHRjb2xvcjogJHllbGxvdztcclxuXHRcdH1cclxuXHR9XHJcblx0Ji52b3RlLWF2ZXJhZ2V7XHJcblx0XHQuZW50cnktdm90ZS1pbm5lcntcclxuXHRcdFx0Y29sb3I6ICM5MWU1MzY7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudm90ZS1iYWR7XHJcblx0XHQuZW50cnktdm90ZS1pbm5lcntcclxuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudm90ZS1wb29ye1xyXG5cdFx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRcdGNvbG9yOiAkZ3JlZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5lbnRyeS1pbWFnZXtcclxuXHRtYXJnaW46IC0xcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmVudHJ5LXRodW1ie1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZW50cnktdGl0bGV7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRsaW5lLWhlaWdodDogJGVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG5cdHRleHQtdHJhbnNmb3JtOiAkZW50cnktdGl0bGUtdHJhbnNmb3JtO1xyXG59XHJcbi5lbnRyeS1jb250ZW50LWlubmVye1xyXG5cdHBhZGRpbmc6ICR0aGVtZS1wYWRkaW5nO1xyXG59XHJcbi50eXBlLXBvc3R7XHJcblx0bWFyZ2luLWJvdHRvbTogJHBvc3QtdHlwZS1tYXJnaW47XHJcbn1cclxuLmJsb2ctdHlwZXtcclxuXHQuZW50cnktaW1hZ2V7XHJcblx0XHRAaW5jbHVkZSBzaXplKGF1dG8sMTY5cHgpO1xyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFVzaW5nIGZvciBuZXcsIG1hZ2F6aW5lIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wb3N0LXRpdGxle1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGVudHJ5LXRpdGxlLWZvbnQtc2l6ZSk7XHJcbn1cclxuLnBvc3QtdGh1bWJ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5ibG9nLW1ldGF7XHJcblx0dG9wOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRAaW5jbHVkZSBydGwtcmlnaHQoJGVudHJ5LW1ldGEtcG9zaXRpb24pO1xyXG59XHJcbmJvZHkuc2luZ2xlLXBvc3QuZWxlbWVudG9yLXBhZ2UgI2J3cC1tYWluID4gLmNvbnRhaW5lcntcclxuXHRtYXgtd2lkdGg6MTQ3MHB4O1xyXG59XHJcbiIsImgxLmJ3cC10aXRsZS1kZWZhdWx0e1xuICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5cbi8qIEJsb2NrIGRlZmF1bHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi4jeyRibG9jay1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRibG9jay1tb2R1bGUtbWFyZ2luLWJvdHRvbTtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAkYmxvY2stbW9kdWxlLWJvcmRlci1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGJsb2NrLW1vZHVsZS1wYWRkaW5nO1xuICAgIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfXtcbiAgICAgICAgJi5zZXBhcmF0b3JfYWxpZ25fY2VudGVye1xuICAgICAgICAgICAgLndpZGdldC1hcnJvd3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gQWxpZ24gIHJpZ2h0XG4gICAgICAgICYuc2VwYXJhdG9yX2FsaWduX3JpZ2h0e1xuICAgICAgICAgICAgLndpZGdldC1hcnJvd3tcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoYXV0byk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCg0N3B4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoNDdweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCg3MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBBbGlnbiAgbGVmdFxuICAgICAgICAmLnNlcGFyYXRvcl9hbGlnbl9sZWZ0e1xuICAgICAgICAgICAgLndpZGdldC1hcnJvd3tcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoLTcwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCg0N3B4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoNzRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzICgkYmxvY2stbW9kdWxlLWNvbnRlbnQtcmFkaXVzKTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG4gICAgLiN7JGJsb2NrLWhlYWRpbmctcmV2ZXJzZWQtc2VsZWN0b3J9e1xuICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDc1cHgpO1xuICAgIH1cblxuICAgIC8qIGJsb2NrIHN0eWxlcyAqL1xuICAgICYubm9wYWRkaW5ne1xuICAgICAgICAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn17XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4gXG4gIFxuLyogQ29udGV4dHVhbCB2YXJpYXRpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uI3skYmxvY2stcHJlZml4fS10aGVtZSB7XG4gIEBpbmNsdWRlIGJsb2NrLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkd2hpdGUsIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvciksICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS1pbmZvIHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4uI3skYmxvY2stcHJlZml4fS1kYW5nZXIge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuXG4uI3skYmxvY2stcHJlZml4fS1oaWdobGlnaHRlZCB7XG4gICAgbWFyZ2luOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LW1hcmdpbjtcbiAgICAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn17XG4gICAgICAgIG1hcmdpbjogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LW1hcmdpbjtcbiAgICAgICAgY29sb3I6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LXBhZGRpbmc7XG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtYmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWZvbnQtc2l6ZTtcbiAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDEwMCUpOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNwYW57IFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjsgXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbiAgICAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xuICAgICAgICBwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmc7XG4gICAgICAgICAgICA+IHVsID4gbGl7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtYm9yZGVyOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIGF7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICAgIFxufVxuLyogQmxvY2sgaW5saW5lIHN0eWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi4jeyRibG9jay1wcmVmaXh9LWlubGluZXtcbiAgICAuaWNvbntcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMzVweCk7XG4gICAgfVxuICAgIC5leHBsYWlue1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAxMXB4KTtcbiAgICB9XG4gICAgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9e1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkYmxvY2stbW9kdWxlLWhlYWRpbmctdHJhbnNmb3JtO1xuICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRibG9jay1tb2R1bGUtaGVhZGluZy1mb250LXNpemUpO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXB7XG4gICAgICAgIHdpZHRoOiA5OCVcbiAgICB9XG59XG5cbi8qIFRlc3RpbW9uaWFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5id3AtdGVzdGltb25pYWx7XG5cdC5yYXRpbmctd3JhcHBlcntcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogNXB4O1xuXHRcdC5yYXRpbmctdGVzdGltb25pYWx7XG5cdFx0XHRzdmd7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0cGF0aHtcblx0XHRcdFx0XHRmaWxsOiAjY2NjY2NjO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0c3ZnIHBhdGh7XG5cdFx0XHRcdFx0ZmlsbDogI0ZGOUMwNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHR9XG5cdCYuc3R5bGUtMXtcblx0XHQudGVzdGltb25pYWwtY29udGVudHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdGdhcDogMjAwcHg7XG5cdFx0XHQuY29udGVudC1pbWFnZXtcblx0XHRcdFx0ZmxleDogMCAwIDU1MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5id3Atc2xpZGVyLWFycm93e1xuXHRcdFx0dG9wOiA4MiU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdCYuYndwLXN3aXBlci1idXR0b24tbmV4dHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDM1cHgpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubmFtZS10ZXN0aW1vbmlhbHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogN3B4O1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubmFtZS1qb2J7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMTBweDtcblx0XHR9XG5cdFx0LnNlcGFyYXRle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgJHRleHQtY29sb3IpO1xuXHRcdFx0QGluY2x1ZGUgc2l6ZSg4cHgsIDFweCk7XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWluZm8tdGVzdGltb25pYWx7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMTVweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDMwcHgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0cGFkZGluZzogMjVweDtcblx0XHRcdG1heC13aWR0aDogMzg1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC5wcm9kdWN0LWltYWdle1xuXHRcdFx0XHRmbGV4OiAwIDAgODBweDtcblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0LXN1bW1hcnl7XG5cdFx0XHRcdC5wcm9kdWN0LXRpdGxle1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDE0NDBweCl7XG5cdFx0XHQudGVzdGltb25pYWwtY29udGVudHtcblx0XHRcdFx0Z2FwOiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3QtaW5mby10ZXN0aW1vbmlhbHtcblx0XHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0LnRlc3RpbW9uaWFsLWNvbnRlbnR7XG5cdFx0XHRcdGdhcDogMTVweDtcblx0XHRcdFx0LmNvbnRlbnQtaW1hZ2V7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDQ1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcblx0XHRcdC50ZXN0aW1vbmlhbC1jb250ZW50e1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC5jb250ZW50LWltYWdle1xuXHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0LWluZm8tdGVzdGltb25pYWx7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDMyMHB4KXtcblx0XHRcdC5wcm9kdWN0LWluZm8tdGVzdGltb25pYWx7XG5cdFx0XHRcdG1heC13aWR0aDogMjYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc3R5bGUtMntcblx0XHQuaW1hZ2UtbmFtZS1qb2J7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMjBweDtcblx0XHRcdC5uYW1lLWpvYntcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZGVzY3JpcHRpb24tdGVzdGltb25pYWx7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0fVxufVxuXG4vKiBUZWFtIE1lbWJlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYndwLXRlYW0tbWVtYmVye1xuXHQudGVhbS1tZW1iZXItY29udGVudHtcblx0XHQuY29udGVudC1pbWFnZXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMyk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguOCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC44KTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNvY2lhbC1pY29uc3tcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0PmF7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRzdmd7XG5cdFx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0cGF0aHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdHN2ZyBwYXRoe1xuXHRcdFx0XHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0LmNvbnRlbnQtaW1hZ2V7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zb2NpYWwtaWNvbnN7XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBCd3AgQnJhbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ3cC1icmFuZHtcblx0Lml0ZW0taW1hZ2V7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aW1ne1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi8qIENvdW50ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ3cC1jb3VudGVyLWNvbnRhaW5lcntcblx0LmJ3cC1jb3VudGVye1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQuYndwLWNvdW50ZXItbnVtYmVyLXdyYXAge1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuXHRcdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDY5cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblx0LmJ3cC1jb3VudGVyLXRpdGxle1xuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHRzdmd7XG5cdFx0d2lkdGg6IDFyZW07XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi8qIEJsb2NrIHN0eWxlIGluIGZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLiN7JGFwcC1wcmVmaXh9LWZvb3RlcntcbiAgICAuI3skYmxvY2stc2VsZWN0b3J9IHtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRub2NvbG9yO1xuICAgICAgICBtYXJnaW46ICRmb290ZXItY29sdW1uLW1hcmdpbjtcbiAgICAgICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItaGVhZGluZy1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9vdGVyLWhlYWRpbmctdHJhbnNmb3JtO1xuICAgICAgICAgICAgbWFyZ2luOiAkZm9vdGVyLWhlYWRpbmctbWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJGZvb3Rlci1oZWFkaW5nLXBhZGRpbmc7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb290ZXItaGVhZGluZy1mb250LXNpemU7XG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IFxuICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gc3BhbnsgXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgICAgICAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn17XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFdJREdFVCBTRUFSQ0hcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2lkZ2V0X3NlYXJjaHtcbiAgICAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cdC5mb3JtLWNvbnRlbnR7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMjBweDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAuM3MpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdH1cblx0XHQjc2VhcmNoc3VibWl0e1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0aXtcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgLnNlYXJjaC1mcm9tIC5idG57XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6MDtcblx0XHRsaW5lLWhlaWdodDowO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJpbmdvIEZpbHRlciBIb21wYWdlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ3cC1maWx0ZXItaG9tZXBhZ2V7XG4gICAgLmJ3cC1maWx0ZXItaGVhZGluZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHQudGl0bGUtYmxvY2sgaDJ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdHBhZGRpbmc6IDAgMCAxMnB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRnYXA6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcblx0XHRcdGxpe1xuXHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNHB4KTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcik7IFxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyNXB4IDE1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuICAgICAgICB9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0LmZpbHRlci1vcmRlci1ieXtcblx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQgNXB4LCAjMDAwIDQwcHgpO1xuXHRcdFx0XHRtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQgNXB4LCAjMDAwIDQwcHgpO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG59XG4ubWFpbi1hcmNoaXZlLXByb2R1Y3R7XG5cdC5jb250ZW50LXByb2R1Y3RzLWxpc3R7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0Pi5sb2FkaW5ne1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcblx0XHR9XG5cdFx0dWwucHJvZHVjdHMtbGlzdHtcblx0XHRcdC5jb2wteGwtNntcblx0XHRcdFx0LnByb2R1Y3RzLXRodW1ie1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0LmNvbnRlbnQtcHJvZHVjdHMtbGlzdHtcblx0XHRcdD4ucm93e1xuXHRcdFx0XHRtYXJnaW46MCAtNy41cHg7XG5cdFx0XHRcdD5saXtcblx0XHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbnVsLnByb2R1Y3RzLWxpc3R7XG5cdHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblx0XG59XG4uYndwLWZpbHRlci1jb250ZW50LCB1bC5wcm9kdWN0cy1saXN0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+LmNvbnRlbnQsID4uY29udGVudC1wcm9kdWN0LWxpc3R7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjJzIGVhc2UpO1xuICAgIH1cbiAgICA+LmxvYWRpbmctZmlsdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBMb2FkaW5nIEVmZmVjdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5sb2FkaW5nLWVmZmVjdC0xe1xuXHQubWFpbi1hcmNoaXZlLXByb2R1Y3QgLmNvbnRlbnQtcHJvZHVjdHMtbGlzdCwgLmJ3cC1maWx0ZXItY29udGVudHtcblx0XHQmLmFjdGl2ZXtcblx0XHRcdD4uYmFubmVyLXNob3B7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdHMtbGlzdHsgXG5cdFx0XHRcdCYuZ3JpZCwmLmxpc3R7XG5cdFx0XHRcdFx0LnByb2R1Y3RzLXRodW1ie1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC0xNTBweDtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwLCAjZThlOGU4IDUwJSwgdHJhbnNwYXJlbnQpO1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGxvYWQtc2Nyb2xsIDEuNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSkgaW5maW5pdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6MCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtbGFibGV7XG5cdFx0XHRcdFx0XHRcdD5kaXZ7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fSBcblx0XHRcdFx0XHRcdC5jb3VudGRvd24sLnByb2R1Y3Qtc3RvY2ssLnByb2R1Y3QtYnV0dG9uLW1vYmlsZSwud3BiLWdpZnQtbGFiZWx7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucHJvZHVjdHMtY29udGVudCB7XG5cdFx0XHRcdFx0XHQuY2F0LXByb2R1Y3Rze1xuXHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xNTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCwgI2U4ZThlOCA1MCUsIHRyYW5zcGFyZW50KTtcblx0XHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogbG9hZC1zY3JvbGwgMS41cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSBpbmZpbml0ZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5yYXRpbmcge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcblx0XHRcdFx0XHRcdFx0XHQuYndwLXN2Zy1pY29uIHN2ZyBwYXRoe1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAsICNlOGU4ZTggNTAlLCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGxvYWQtc2Nyb2xsIDEuNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSkgaW5maW5pdGU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5yZXZpZXctY291bnR7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRoMy5wcm9kdWN0LXRpdGxle1xuXHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xNTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCwgI2U4ZThlOCA1MCUsIHRyYW5zcGFyZW50KTtcblx0XHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogbG9hZC1zY3JvbGwgMS41cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSBpbmZpbml0ZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5jYXJ0LXByb2R1Y3QgYXtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnByaWNle1xuXHRcdFx0XHRcdFx0XHQ+c3BhbixkZWwsaW5ze1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAsICNlOGU4ZTggNTAlLCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGxvYWQtc2Nyb2xsIDEuNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSkgaW5maW5pdGU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuYnRuLWRldGFpbHMsLmJ1dHRvbi1hdGMtbW9iaWxle1xuXHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAsICNlOGU4ZTggNTAlLCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGxvYWQtc2Nyb2xsIDEuNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSkgaW5maW5pdGU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQucHJvZHVjdC1idXR0b24sIC5jb250ZW50LWZvcm0tYXR0cmlidXRlLWNvbG9yIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwLCAjZThlOGU4IDUwJSwgdHJhbnNwYXJlbnQpO1xuXHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogbG9hZC1zY3JvbGwgMS41cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSBpbmZpbml0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuaXRlbS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwLCAjZThlOGU4IDUwJSwgdHJhbnNwYXJlbnQpO1xuXHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogbG9hZC1zY3JvbGwgMS41cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSBpbmZpbml0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtYXR0cmlidXRlLC5idG4tYXRjLC53b29zdy1idG57XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnN0YXItcmF0aW5nIHtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxvYWRpbmctZmlsdGVye1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cbn1cbi5sb2FkaW5nLWVmZmVjdC0ye1xuXHQubWFpbi1hcmNoaXZlLXByb2R1Y3QgLmNvbnRlbnQtcHJvZHVjdHMtbGlzdCwgLmJ3cC1maWx0ZXItY29udGVudHtcblx0XHQmLmFjdGl2ZXtcblx0XHRcdD4ucHJvZHVjdHMtbGlzdCwgPi5iYW5uZXItc2hvcCwgPi5jb250ZW50LCA+LmNvbnRlbnQtcHJvZHVjdC1saXN0ICw+bGl7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0XHQubG9hZGluZy1maWx0ZXJ7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJpbmdvIFdvbyBDb3VudGRvd25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYndwLWNvdW50ZG93bi1wcm9kdWN0e1xuXHQuaXRlbS1jb3VudGRvd257XG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdC5wcm9kdWN0LWNvdW50ZG93bntcblx0XHRcdC5jb3VudGRvd24tY29udGVudHtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0XHRnYXA6IDIwcHg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xuXHRcdFx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHQuY291bnRkb3duLXNlY3Rpb257XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGdhcDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb3VudGRvd24tYW1vdW50e1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY291bnRkb3duLXRleHR7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0LmNvdW50ZG93bi1jb250ZW50e1xuXHRcdFx0XHQ+c3Bhbntcblx0XHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDZweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBXcCBUYWcgQ2xvdWRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmNfd3BfdGFnY2xvdWR7XG4gICAgLndpZGdldF90YWdfY2xvdWR7XG4gICAgICAgIGgyLndpZGdldHRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzQzNDM0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ3cC13aWRnZXQtZmVhdHVyZS1wcm9kdWN0e1xuXHRkaXNwbGF5Om5vbmU7XG5cdHVse1xuXHRcdHBhZGRpbmc6MDtcblx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdH1cblx0Lml0ZW0tcHJvZHVjdHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdH1cblx0fVxuXHQuaXRlbS10aHVtYntcblx0XHRmbGV4OjAgMCA4MHB4O1xuXHR9XG5cdC5jb250ZW50LWJvdHRvbXtcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xuXHRcdC5yYXRpbmd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XG5cdFx0fVxuXHRcdC5pdGVtLXRpdGxleyBcblx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcik7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcmljZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0Z2FwOiA1cHg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCk7XG5cdFx0XHRkZWx7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvci03NSxyZ2JhKCR0ZXh0LWNvbG9yLCAwLjc1KSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0fVxuXHRcdH0gXG5cdFx0LnJhdGluZ3tcblx0XHRcdC5yZXZpZXctY291bnR7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0zcHhcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFdwYiBBbGlnbm1lbnRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG5cdC5id3AtcG9zaXRpb24tbGVmdCwgLmJ3cC1wb3NpdGlvbi1yaWdodHtcblx0XHQucG9zdC1pbm5lcntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG5cdC5id3AtcG9zaXRpb24tbGVmdHtcblx0XHQucG9zdC1pbm5lcntcblx0XHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cdH1cblx0LmJ3cC1wb3NpdGlvbi1yaWdodHtcblx0XHQucG9zdC1pbm5lcntcblx0XHRcdHRleHQtYWxpZ246IGVuZDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHR9XG5cdH1cblx0LmJ3cC12ZXJ0aWNhbC1hbGlnbi10b3B7XG5cdFx0LnBvc3QtaW5uZXJ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cdH1cblx0LmJ3cC12ZXJ0aWNhbC1hbGlnbi1taWRkbGV7XG5cdFx0LnBvc3QtaW5uZXJ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQuYndwLXZlcnRpY2FsLWFsaWduLWJvdHRvbXtcblx0XHQucG9zdC1pbm5lcntcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFdwYiBBY2NvcmRpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdC5lbGVtZW50b3Itd2lkZ2V0LWJ3cC1pY29uLWxpc3R7XG5cdFx0LndwYi1jb250ZW50X2xpc3R7XG5cdFx0XHQmLmFjdGl2ZV9hY2NvcmRpb257XG5cdFx0XHRcdC5lbGVtZW50b3ItaGVhZGluZy10aXRsZXtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlOTIwJztcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmVsZW1lbnRvci1pY29uLWxpc3QtaXRlbXN7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNob3d7XG5cdFx0XHRcdFx0LmVsZW1lbnRvci1oZWFkaW5nLXRpdGxle1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlOTFmJztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFdwYiBJbWFnZSBIb3RzcG90XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ3cC1pbWFnZS1ob3RzcG90cywuYndwLWltYWdlLWhvdHNwb3QtY2Fyb3VzZWxzIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5id3AtaG90LXNwb3QtaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuYndwLWljb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRpLCBzdmd7XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0LmJ3cC1ob3Qtc3BvdC13cmFwIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDMwJTtcblx0XHR0b3A6IDMwJTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LmJ3cC1ob3Qtc3BvdC1pbm5lciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRcdCYuaG90c3BvdC1hbmltYXRpb257XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBid3AtZ2xvdyAycyBpbmZpbml0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYndwLWhvdHNwb3QtdGV4dHtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0XHRcdC5id3AtaG90c3BvdC1pY29uLXdyYXAge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJVxuXHRcdFx0fVxuXHRcdFx0LmJ3cC1ob3RzcG90LWljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYndwLWhvdC1zcG90LWlubmVyLFxuLmJ3cC1ob3Qtc3BvdC1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRpcHNvX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ3cC1ob3RzcG90LWltZy1hbGlnbi1jZW50ZXIgLmJ3cC1pbWFnZS1ob3RzcG90cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5id3AtaG90c3BvdC1pbWctYWxpZ24tbGVmdCAuYndwLWltYWdlLWhvdHNwb3RzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYndwLWhvdHNwb3QtaW1nLWFsaWduLXJpZ2h0IC5id3AtaW1hZ2UtaG90c3BvdHMge1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ3cC1ob3RzcG90LWltZy1hbGlnbi10YWJsZXQtY2VudGVyIC5id3AtaW1hZ2UtaG90c3BvdHMge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmJ3cC1ob3RzcG90LWltZy1hbGlnbi10YWJsZXQtbGVmdCAuYndwLWltYWdlLWhvdHNwb3RzIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmJ3cC1ob3RzcG90LWltZy1hbGlnbi10YWJsZXQtcmlnaHQgLmJ3cC1pbWFnZS1ob3RzcG90cyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5id3AtaG90c3BvdC1pbWctYWxpZ24tbW9iaWxlLWNlbnRlciAuYndwLWltYWdlLWhvdHNwb3RzIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5id3AtaG90c3BvdC1pbWctYWxpZ24tbW9iaWxlLWxlZnQgLmJ3cC1pbWFnZS1ob3RzcG90cyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5id3AtaG90c3BvdC1pbWctYWxpZ24tbW9iaWxlLXJpZ2h0IC5id3AtaW1hZ2UtaG90c3BvdHMge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgV3BiIExvb2tib29rIFByb2R1Y3RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYndwLWxvb2tib29rLXByb2R1Y3RzLXdpZGdldHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA2MHB4O1xuXHQuaGVhZGluZ3tcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5id3AtbG9va2Jvb2staW1hZ2V7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5id3AtaG90LXNwb3Qtd3JhcHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMzAlO1xuXHRcdFx0bGVmdDogMzAlO1xuXHRcdH1cblx0XHQuYndwLWhvdC1zcG90LWlubmVyLFxuXHRcdC5id3AtaG90LXNwb3QtaW5uZXI6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xuXHRcdH1cblx0XHQuYndwLWhvdC1zcG90LWlubmVye1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTBweCk7XG5cdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdD4qe1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXHRcdFx0Ji5ob3RzcG90LWFuaW1hdGlvbntcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRhbmltYXRpb246IGJ3cC1nbG93IDJzIGluZmluaXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRhbmltYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0cGFkZGluZzogN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYndwLWhvdHNwb3QtaWNvbntcblx0XHRcdGksIHN2Z3tcblx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5id3AtbG9va2Jvb2stcHJvZHVjdHN7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHQuaGVhZGluZ3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQubG9va2Jvb2stcHJvZHVjdHMtbGlzdHtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdFx0LnN3aXBlci13cmFwcGVye1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHQubG9va2Jvb2stcHJvZHVjdC1pdGVte1xuXHRcdFx0XHRcdFx0Lmxvb2tib29rLXByb2R1Y3QtY2FyZHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lmxvb2tib29rLXByb2R1Y3QtaW5mb3tcblx0XHRcdFx0XHRcdFx0Pi5wcmljZXtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHQubG9va2Jvb2stcHJvZHVjdC1jYXJke1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmhhcy1ob3Zlcntcblx0XHRcdFx0XHRcdC5sb29rYm9vay1wcm9kdWN0LWl0ZW17XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IC4zO1xuXHRcdFx0XHRcdFx0XHQmLmlzLWhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN3aXBlci1wYWdpbmF0aW9ue1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5sb29rYm9vay1wcm9kdWN0LWl0ZW17XG5cdFx0XHRcdHRyYW5zaXRpb246IC4zNXMgbGluZWFyO1xuXHRcdFx0XHQubG9va2Jvb2stcHJvZHVjdC1jYXJke1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRnYXA6IDI1cHg7XG5cdFx0XHRcdFx0LmhvdHNwb3QtaW5kZXh7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lmxvb2tib29rLXByb2R1Y3QtY29udGVudHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGdhcDogMjVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Lmxvb2tib29rLXByb2R1Y3QtdGh1bWJuYWlse1xuXHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQubG9va2Jvb2stcHJvZHVjdC1pbmZve1xuXHRcdFx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LXRpdGxle1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQubG9va2Jvb2stdmFyaWFibGUtZm9ybXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0c2VsZWN0e1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTgwcHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0XHRcdFx0Pm9wdGlvbntcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubG9va2Jvb2stYWRkLWFsbC1idXR0b257XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLCAkZ3JheS1kYXJrKTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdGdhcDogMzBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XG5cdFx0XHRcdCYubG9hZGluZyB7XG5cdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdD5zcGFue1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9ICAgICAgICAgICAgICAgICAgIFxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjUpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuYndwLWxvb2tib29rLXByb2R1Y3RzLS1jYXJvdXNlbHtcblx0XHQuYndwLWxvb2tib29rLXByb2R1Y3Rze1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0XHQuc3dpcGVyLXBhZ2luYXRpb257XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG5cdFx0Ji5yb3ctcmV2ZXJzZXtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHR9XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRcdGdhcDogMTVweDtcblx0XHQuc3dpcGVyLXBhZ2luYXRpb257XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0XHQuaG90c3BvdC1pbmRleHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG5cdFx0fVxuXHRcdC5sb29rYm9vay1wcm9kdWN0LWNvbnRlbnR7XG5cdFx0XHRnYXA6IDE1cHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Lmxvb2tib29rLXByb2R1Y3QtaW5mb3tcblx0XHRcdC5wcm9kdWN0LXRpdGxle1xuXHRcdFx0XHRtYXJnaW46IDAgMCA3cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0LmhlYWRpbmd7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmJ3cC1sb29rYm9vay1pbWFnZXtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5id3AtbG9va2Jvb2stcHJvZHVjdHN7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0LmhlYWRpbmd7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYndwLWxvb2tib29rLXByb2R1Y3RzLS1jYXJvdXNlbHtcblx0XHRcdC5wcm9kdWN0cy1lbnRyeXtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Z2FwOiAxNXB4O1xuXHRcdFx0XHQucHJvZHVjdHMtdGh1bWJ7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDE4MHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgVE9QIEJBTk5FUiBMSVNUSU5HXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4uYndwX3dpZGdldF9pbWFnZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAuY29udGFpbmVyLWJhbm5lcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAgXHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLmJveENvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgIC5ib3hTdWJUaXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDFweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm94VGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMC4zcyk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7IFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgd2lkZ2V0IHN0eWxlc1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50aXRsZV9ibG9jayB7XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpICsgNDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtMTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLTUlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuICAgIFxyXG5cclxuLypcclxuICAgIFdpZGdldCBHZW5hcmFsXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndpZGdldHtcclxuICAgIGxhYmVseyAgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IGltYWdlXHJcbiAgICAud2lkZ2V0X3NwX2ltYWdlLWltYWdlLWxpbmt7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZSgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmZpbHRlci1ncmF5c2NhbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IHBvc3RcclxuICAgIC5wb3N0LXdpZGdldHtcclxuICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNzBweCw3MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKHBlcmNlbnRhZ2UoMSkscGVyY2VudGFnZSgxKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgYXJjaGl2ZVxyXG4gICAgJi53aWRnZXRfYXJjaGl2ZXtcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IGNhdGVnb3JpZXNcclxuICAgICYud2lkZ2V0X2NhdGVnb3JpZXN7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IHBhZ2VcclxuICAgICYud2lkZ2V0X3BhZ2Vze1xyXG4gICAgICAgIEBpbmNsdWRlIGxpc3RzLXN0eWxlKCk7XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgbWV0YVxyXG4gICAgJi53aWRnZXRfbWV0YXtcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IG5hdiBtZW51XHJcbiAgICAmLndpZGdldF9uYXZfbWVudXtcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgfVxyXG4gICAgJi53aWRnZXRfcnNze1xyXG4gICAgICAgIEBpbmNsdWRlIGxpc3RzLXN0eWxlKCk7XHJcbiAgICAgICAgdWwgbGl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IHJlY2VudCBlbnRyaWVzXHJcbiAgICAmLndpZGdldF9yZWNlbnRfZW50cmllc3tcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCByZWNlbnQgY29tbWVudHNcclxuICAgICYud2lkZ2V0X3JlY2VudF9jb21tZW50c3tcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCByc3NcclxuICAgICYud2lkZ2V0X3Jzc3tcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgQ29udGFjdCBVc1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jb250YWN0e1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdGR0e1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdEBpbmNsdWRlIHNpemUoMzBweCxhdXRvKTtcclxuXHR9XHJcblx0ZGR7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuICAgIC5jb250YWN0LWljb257XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250YWN0LWljb24tYmc7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoJGNvbnRhY3QtaWNvbi1zaXplKTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjb250YWN0LWljb24tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbnRhY3QtaWNvbi1jb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSx2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbigwLCAwLCAwLCA0cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFdpZGdldCBOZXdzbGV0dGVyXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndwY2Y3LWZvcm17XHJcbiAgICBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsIGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmd7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxufVxyXG4ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xyXG5cdG1hcmdpbjogMzdweCAwIDA7XHJcblx0Y29sb3I6ICM4Njg2ODY7XHJcbn1cclxuLndwYmluZ28tbmV3c2xldHRlcntcclxuXHQmLm5ld3NsZXR0ZXItZGVmYXVsdHtcclxuXHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwe1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTMwcHg7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1uZXdzbGV0dGVye1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGdhcDogdW5zZXQ7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsICR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNsZWFyZml4e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYWpheC1sb2FkZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAmLndwYmluZ28tbmV3c2xldHRlci1zaWRlYmFye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoMzVweCwgMjBweCwgNDBweCwgMjBweCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAuY29udGVudC1uZXdzbGV0dGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogT3dsIGNhcm91c2VsIHBvc3QgKi9cclxuLmJ3cC1yZWNlbnQtcG9zdCB7XHJcblx0LnJlYWQtbW9yZXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHR9XHJcblx0LmNvbW1lbnRzLWxpbmssIC5lbnRyeS1hdXRob3J7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRnYXA6IDhweDtcclxuXHR9XHJcblx0LmNvbnRlbnQtcG9zdGVkLCAuZW50cnktYnl7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdD5kaXZ7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSg1MCUsIC01MCUpKTsgXHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvciwgJHRleHQtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnN0eWxlLTF7XHJcblx0XHQucG9zdC1pbm5lcntcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHQuY29udGVudC1pbWFnZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgODBweDtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdC5jb250ZW50LWNhdGVnb3JpZXNfY29tbWVudHN7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGdhcDogMjBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbW1lbnRzLWxpbmt7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGdhcDogN3B4O1xyXG5cdFx0XHRcdFx0XHRzdmcgcGF0aHtcclxuXHRcdFx0XHRcdFx0XHRmaWxsOiB2YXIoLS10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmVudHJ5LXRpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNzVweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGVudC1wb3N0ZWRfYnV0dG9ue1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNDQxcHgpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdFx0LmNvbnRlbnQtY2F0ZWdvcmllc19jb21tZW50c3tcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0XHQuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XHJcblx0XHRcdFx0XHQuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0LmVudHJ5LXRpdGxle1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0LmNvbnRlbnQtaW1hZ2V7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0XHRcdC5jb250ZW50LWNhdGVnb3JpZXNfY29tbWVudHN7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY29tbWVudHMtbGlua3tcclxuXHRcdFx0XHRcdFx0XHRzdmcgcGF0aHtcclxuXHRcdFx0XHRcdFx0XHRcdGZpbGw6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5lbnRyeS10aXRsZSBhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbnRlbnQtcG9zdGVkX2J1dHRvbntcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGEsLmVudHJ5LWRhdGUgdGltZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYndwLWJ1dHRvbntcclxuXHRcdFx0XHRcdFx0c3ZnIHBhdGh7XHJcblx0XHRcdFx0XHRcdFx0ZmlsbDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud2lkZ2V0X3RleHR7XHJcbiAgICBzZWxlY3R7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFye1xyXG4gICAgLndpZGdldHtcclxuICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICB1bC5jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5zdWItbWVudXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlbXBsYXRlLW5ld3N7XHJcbiAgICAuI3skYXBwLXByZWZpeH0tc2lkZWJhcntcclxuICAgICAgICAucG9zdC13aWRnZXQsXHJcbiAgICAgICAgLmNvbW1lbnQtd2lkZ2V0e1xyXG4gICAgICAgICAgICAuYmxvZy10aXRsZSxoNntcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmxpY2tyLWdhbGxlcnl7XHJcblx0aW1ne1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg2MHB4LDYwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gICBXaWRnZXQgU2lkZWJhclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi4jeyRhcHAtcHJlZml4fS1zaWRlYmFye1xyXG4gICAgPi53aWRnZXR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgJjplbXB0eXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuXHRcdCYuYndwX3dpZGdldF9pbWFnZXtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHQuYndwLWltYWdle1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXN7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdH1cclxuXHRcdC5id3AtZmlsdGVyLXNpemV7XHJcblx0XHRcdHVsIGxpe1xyXG5cdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEzcHgpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRTJFMkUyO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDYuNXB4KTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCA2cHggI2ZmZjtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggNnB4ICNmZmY7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAzcHggI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAzcHggI2ZmZjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji53aWRnZXRfY2F0ZWdvcmllc3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6NXB4IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSAtIDNweCk7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY3VycmVudC1jYXR7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNoaWxkcmVue1xyXG5cdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud2lkZ2V0X2Jsb2Nre1xyXG5cdFx0XHQud3AtYmxvY2stY29sdW1ue1xyXG5cdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLXBhZGRpbmc7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtYmc7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXdlaWdodDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXNpemU7XHJcblx0XHRcdFx0XHRtYXJnaW46ICRibG9jay1zaWRlYmFyLWhlYWRpbmctbWFyZ2luO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybS0tdGl0bGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmJ3cF9hamF4X2ZpbHRle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0fVxyXG5cdFx0Ji5id3Bfd29vX3JlY2VudF9wb3N0X3dpZGdldHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji53aWRnZXRfcnNze1xyXG5cdFx0XHQucnNzLXdpZGdldC1pY29ue1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6M3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0dWwgbGl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmRva2FuLXN0b3JlLXdpZGdldHtcclxuXHRcdFx0Ji5kb2thbi1jYXRlZ29yeS1tZW51e1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCNjYXQtZHJvcC1zdGFja3tcclxuXHRcdFx0XHRcdHVsIGxpOmxhc3QtY2hpbGQuaGFzLWNoaWxkcmVuIGF7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiB1bCBsaS5wYXJlbnQtY2F0LXdyYXAgdWwubGV2ZWwtMHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji53aWRnZXRfcHJvZHVjdHN7XHJcblx0XHRcdFx0LnByb2R1Y3RfbGlzdF93aWRnZXR7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMXB4KTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudGh1bWJuYWlsLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmJveC1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGluc3t0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG5cdFx0XHRcdFx0XHRkZWx7XHJcblx0XHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kb2thbi1zdG9yZS1jb250YWN0e1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRva2FuLWJ0bi10aGVtZXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjY2F0LWRyb3Atc3RhY2sgPiB1bCBsaSBhe1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC53aWRnZXR0aXRsZSwgLndpZGdldC10aXRsZSwgLnRpdGxlX2JyYW5kIGgyLC53cC1ibG9jay1zZWFyY2hfX2xhYmVsLC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIGgye1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsb2NrLXNpZGViYXItaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogJGJsb2NrLXNpZGViYXItaGVhZGluZy1wYWRkaW5nO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtYmc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC1zaXplO1xyXG4gICAgICAgICAgICBtYXJnaW46ICRibG9jay1zaWRlYmFyLWhlYWRpbmctbWFyZ2luO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm0tLXRpdGxlO1xyXG5cdFx0XHQucnNzd2lkZ2V0e1xyXG5cdFx0XHRcdC5yc3Mtd2lkZ2V0LWljb257XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPmRpdiA+dWw6bm90KC5zb2NpYWwtbGluayksID51bCwud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+dWx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMHB4ICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xyXG4gICAgICAgICAgICA+bGl7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSwgc3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LWNhdCwgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsOm5vdCguc29jaWFsLWxpbmssLmNvbnRlbnQtcHJvZHVjdHMsLnByb2R1Y3RfbGlzdF93aWRnZXQpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuICAgICAgICAgICAgbGk6bm90KC5yZWNlbnRjb21tZW50cyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgLmNvdW50e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhOm5vdCgucnNzd2lkZ2V0KXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtY2F0e1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSwgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCYuY2hpbGRyZW57XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoxMnB4O1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgICAgICBsaS5jYXQtcGFyZW50e1xyXG4gICAgICAgICAgICAgICAgLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdHVsLnByb2R1Y3QtY2F0ZWdvcmllc3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcbiAgICAgICAgICAgIGxpOm5vdCgucmVjZW50Y29tbWVudHMpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDVcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOi0ycHg7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb3VudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYTpub3QoLnJzc3dpZGdldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtY2F0LCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhLCA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCYuY2hpbGRyZW57XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoxMnB4O1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgICAgICBsaS5jYXQtcGFyZW50e1xyXG4gICAgICAgICAgICAgICAgLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLndpZGdldF9yZWNlbnRfY29tbWVudHN7XHJcbiAgICAgICAgICAgIHVse1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOm5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwZTZcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgLSAxcHgpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvci0yNSxyZ2JhKCR0ZXh0LWNvbG9yLCAwLjI1KSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtMjBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0b2wud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRze1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjBlNlwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTI1LHJnYmEoJHRleHQtY29sb3IsIDAuMjUpKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLTIwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhcnRpY2xle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvci03NSxyZ2JhKCR0ZXh0LWNvbG9yLCAwLjc1KSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgICYud2lkZ2V0X3NlYXJjaHtcclxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XHJcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCNzZWFyY2hzdWJtaXR7XHJcblx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0Ji53aWRnZXRfYXJjaGl2ZSwmLndpZGdldF90ZXh0LCYud2lkZ2V0X2NhdGVnb3JpZXN7XHJcblx0XHRcdHNlbGVjdHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAmLndpZGdldF9yc3N7XHJcbiAgICAgICAgICAgIHVse1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3ItNzUscmdiYSgkdGV4dC1jb2xvciwgMC43NSkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Y2l0ZXtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCItIFwiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCIgLVwiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2lkZ2V0X3RhZ19jbG91ZHtcclxuXHRcdFx0LnRhZ2Nsb3VkIGF7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRvdmVyZmxvdyA6aGlkZGVuO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDhweCAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2lkZ2V0LXRhZy1jb2xvci1ob3ZlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdCYud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3Rze1xyXG5cdFx0XHQucHJvZHVjdF9saXN0X3dpZGdldHtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzoyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTIwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdC10aXRsZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9se1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0ZGVsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW5ze1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhOmhvdmVye1xyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC10aXRsZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLmJ3cC13aWRnZXQtYmFubmVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdCYuc2lkZWJhci1ibG9ne1xyXG5cdFx0Pi53aWRnZXR7XHJcblx0XHRcdCY6bm90KC53aWRnZXRfc2VhcmNoLC5id3BfcmVjZW50X3Bvc3Rfd2lkZ2V0KXtcclxuXHRcdFx0XHQ+Kjpub3QoLndpZGdldC10aXRsZSl7XHJcblx0XHRcdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud2lkZ2V0X2NhdGVnb3JpZXN7XHJcblx0XHRcdFx0XHQ+Zm9ybXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0c2VsZWN0e1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MTVweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDI0cHgpIGNhbGMoMWVtICsgMTJweCksIGNhbGMoMTAwJSAtIDE4cHgpIGNhbGMoMWVtICsgMTJweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuXHRcdFx0XHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMThweCkgY2FsYygxZW0gKyAxMnB4KSwgY2FsYygxMDAlIC0gMjRweCkgY2FsYygxZW0gKyAxMnB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndpZGdldF9hcmNoaXZle1xyXG5cdFx0XHRcdFx0c2VsZWN0e1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNlNWU1ZTUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzoxNXB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDI0cHgpIGNhbGMoMWVtICsgMTJweCksIGNhbGMoMTAwJSAtIDE4cHgpIGNhbGMoMWVtICsgMTJweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuXHRcdFx0XHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAyNHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpub3QoLndpZGdldF9yc3Mpe1xyXG5cdFx0XHRcdHVsOm5vdCguc29jaWFsLWxpbmssLmNvbnRlbnQtcHJvZHVjdHMsLnByb2R1Y3RfbGlzdF93aWRnZXQpe1xyXG5cdFx0XHRcdFx0bWFyZ2luOi04cHggMCAwO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0bGk6bm90KC5yZWNlbnRjb21tZW50cyl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0LmNoaWxkcmVuLC5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaTpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLndpZGdldF9yZWNlbnRfY29tbWVudHN7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3ItNzUscmdiYSgkdGV4dC1jb2xvciwgMC43NSkpO1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOmRhcmtlbigkdGV4dC1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5id3AtcmVjZW50LXBvc3R7XHJcblx0XHRcdC5wb3N0LWdyaWR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRcdC5lbnRyeS1kYXRle1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDEwcHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlLCAkZm9udC1mYW1pbHktYmFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGVmYXVsdHtcclxuXHRcdFx0XHQucG9zdC1ncmlke1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnBvc3QtaW1hZ2V7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc3dpcGVyLXBhZ2luYXRpb257XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogdW5zZXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2lkZWJhcntcclxuXHRcdFx0XHQuaXRlbXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0Z2FwOiAxNXB4O1xyXG5cdFx0XHRcdFx0Pi5wb3N0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgODBweDtcclxuXHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSBcclxuXHJcbi8qXHJcbiAgICBQcm9kdWN0IFNpZGViYXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYndwLXdvb2NvbW1lcmNlLWZpbHRlci1wcm9kdWN0e1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0Pi53aWRnZXR7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNpZGViYXItcHJvZHVjdC1maWx0ZXJ7XHJcbiAgICAvL1NpZGViYXIgVG9wXHJcbiAgICAmLmZ1bGx7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmJ3cF9hamF4X2ZpbHRle1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5id3AtZmlsdGVyLWFqYXh7XHJcbiAgICAgICAgICAgICNid3BfZm9ybV9maWx0ZXJfcHJvZHVjdHtcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgPmRpdntcclxuXHRcdFx0XHRcdFx0ZmxleDoxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5id3Atc3RvY2stc3RhdHVzIHVsIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmlsdGVyX2NsZWFyX2FsbHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pY29uX2NhdGVnb3JpZXMud29vY29tbWVyY2UtcHJvZHVjdC1zdWJjYXRlZ29yaWVze1xyXG5cdGxpe1xyXG5cdFx0PiBhe1xyXG5cdFx0XHRmb250LXNpemU6NDBweDtcclxuXHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0cGFkZGluZzogMzRweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2QyZDNkNTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogc2hha2VzO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zaG9wX21pbmlfY2F0ZWdvcmllcy53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZS1jb250ZW50e1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRtYXJnaW4tdG9wOi01M3B4O1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHRib3R0b206MDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0YmFja2dyb3VuZDojZThlOGU4O1xyXG5cdH1cclxuXHR1bC53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZXN7XHJcblx0XHRsaXtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MjBweDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZpbHRlcl9zaWRlb3V0e1xyXG5cdC5jb250ZW50LXRvcCAuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRmbGV4OjE7XHJcblx0fVxyXG5cdC5zaWRlYmFyLXByb2R1Y3QtZmlsdGVye1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdHdpZHRoOiAzMzBweDtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdHBhZGRpbmc6IDg1cHggMCA1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTMzMHB4KSk7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjMpKTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDM4MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkpO1xyXG5cdFx0fVxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0e1xyXG5cdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHR7XHJcblx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdH1cclxuXHRcdCNid3BfZm9ybV9maWx0ZXJfcHJvZHVjdHtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0ZmxleDowIDAgMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyNXB4KTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdC5maWx0ZXItY2xvc2V7XHJcblx0XHRcdFx0JHNpemU6IDM1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogcmdiYSgxMDAsIDEwMCwgMTExLCAwLjIpIDBweCA3cHggMjlweCAwcHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdCR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRcdCRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA3cHgpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaWRlYmFyLXByb2R1Y3QtZmlsdGVyLmZ1bGwgLmJ3cC1maWx0ZXItYWpheCAjYndwX2Zvcm1fZmlsdGVyX3Byb2R1Y3R7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0fVxyXG5cdC5id3Atd29vY29tbWVyY2UtZmlsdGVyLXByb2R1Y3R7XHJcblx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHR9XHJcbn1cclxuLmZpbHRlcl9kcmF3ZXJ7XHJcblx0LmNvbnRlbnQtdG9wIC5idXR0b24tZmlsdGVyLXRvZ2dsZXtcclxuXHRcdGZsZXg6MTtcclxuXHR9XHJcblx0LnJlbW92ZS1zaWRlYmFyLmFjdGl2ZXtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYndwLXdpZGdldC1mZWF0dXJlLXByb2R1Y3R7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDQ1cHg7XHJcblx0XHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYndwLXRvcC1iYXIgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudHtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0fVxyXG5cdC5id3Atc2lkZWJhcntcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRmbGV4OiAwIDAgMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAwcHg7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0ei1pbmRleDoyO1xyXG5cdFx0aGVpZ2h0OjA7XHJcblx0XHQ+KntcclxuXHRcdFx0aGVpZ2h0OjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYWluLWFyY2hpdmUtcHJvZHVjdHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0PmRpdi5jb2wteGwtMTJ7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdChhdXRvKTtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHQ+ZGl2LmNvbC14bC0xMntcclxuXHRcdFx0XHRtYXgtd2lkdGg6Y2FsYygxMDAlIC0gKCAyNSUgKyAxNXB4KSk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaWRlYmFye1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAyNSU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0Lm1haW4tYXJjaGl2ZS1wcm9kdWN0LnJvd3tcclxuXHRcdFx0LmJ3cC1zaWRlYmFye1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzUwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHR6LWluZGV4Ojk5OTk5O1xyXG5cdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdFx0cGFkZGluZzowIDAgNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggMXB4IDEycHggMnB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4zKSk7XHJcblx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbi1maWx0ZXItdG9nZ2xle1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiByaWdodDtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0LmZpbHRlci1jbG9zZXtcclxuXHRcdFx0XHRcdFx0JHNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAkc2l6ZTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IHJnYmEoMTAwLCAxMDAsIDExMSwgMC4yKSAwcHggN3B4IDI5cHggMHB4O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0JHdpZHRoOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdCRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdD4uY29sLXhsLTEye1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2lkZWJhcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNpZGViYXItcHJvZHVjdHtcclxuXHRcdC5id3AtZmlsdGVyLWJyYW5ke1xyXG5cdFx0XHR1bC5maWx0ZXJfYnJhbmRfcHJvZHVjdHtcclxuXHRcdFx0XHRtYXJnaW46MCAtNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6MzMuMzMlO1xyXG5cdFx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNpZGViYXJ7XHJcblx0LmJ3cC13aWRnZXQtZmVhdHVyZS1wcm9kdWN0e1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdH1cclxuXHQuYndwLXRvcC1iYXIgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudHtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC5id3AtdG9wLWJhcntcclxuXHRcdFx0LmJ1dHRvbi1maWx0ZXJ7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0Lm1haW4tYXJjaGl2ZS1wcm9kdWN0LnJvd3tcclxuXHRcdFx0LmJ3cC1zaWRlYmFye1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzMwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHR6LWluZGV4Ojk5OTk5O1xyXG5cdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogODVweCAwIDUwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0zMzBweCkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjMpKTtcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjYwcHgpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbi1maWx0ZXItdG9nZ2xle1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdFx0XHRcdCRzaXplOiAzNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAkc2l6ZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OjBweCAxcHggMTJweCAycHggdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdCR3aWR0aDogMTNweDtcclxuXHRcdFx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA3cHgpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0Pi5jb2wteGwtMTJ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaWRlYmFye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudW1vbmktd29vY29tbWVyY2Utc29ydC1jb3VudHtcclxuXHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5zaWRlYmFyLXByb2R1Y3R7XHJcblx0XHQuYndwLWZpbHRlci1icmFuZHtcclxuXHRcdFx0dWwuZmlsdGVyX2JyYW5kX3Byb2R1Y3R7XHJcblx0XHRcdFx0bWFyZ2luOjAgLTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ1dHRvbi1maWx0ZXItdG9nZ2xle1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IC01cHg7XHJcblx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCYuYWN0aXZle1xyXG5cdFx0Lmljb257XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdHdpZHRoOjIycHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0d2lkdGg6MjJweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pY29ue1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE0cHgpO1xyXG5cdFx0c3BhbntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGhlaWdodDoycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0dHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdHdpZHRoOjI4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0d2lkdGg6MTZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0d2lkdGg6MjJweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0bGFiZWx7XHJcblx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHR9XHJcbn1cclxuLm9ubHlfY2F0ZWdvcmllc3tcclxuXHQud29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yeXtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdGxpe1xyXG5cdFx0XHR3aWR0aDozMy4zMyU7XHJcblx0XHRcdGZsZXg6MCAwIDMzLjMzJTtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+YXtcclxuXHRcdFx0XHQkc2l6ZTogNDUwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkc2l6ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC4xNSk7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0ZmxleDowIDAgNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHQkc2l6ZTogNTAwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkc2l6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHQkc2l6ZTogMzYwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkc2l6ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZXtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCAkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtLS10aXRsZTtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb3VudC1wcm9kdWN0e1xyXG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0LnZpZXctYWxse1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTozcHg7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw0NVwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSAtIDRweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOjFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5e1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOjIwcHg7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHBhZGRpbmc6MjBweCA0NXB4O1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpKTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5maWx0ZXJfZHJvcGRvd257XHJcblx0LmNvbnRlbnQtdG9wIC5idXR0b24tZmlsdGVyLXRvZ2dsZXtcclxuXHRcdGZsZXg6MTtcclxuXHR9XHJcblx0LnVtb25pLXdvb2NvbW1lcmNlLXNvcnQtY291bnR7XHJcblx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucmVtb3ZlLXNpZGViYXJ7XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNpZGViYXItcHJvZHVjdC1maWx0ZXIuZnVsbHtcclxuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdC5maWx0ZXJfY2xlYXJfYWxse1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XHJcblx0XHR9XHJcblx0XHQuYndwLXdvb2NvbW1lcmNlLWZpbHRlci1wcm9kdWN0e1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxN1wiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA3cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDczJTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRib3R0b206YXV0bztcclxuXHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PmRpdjpub3QoLmJ3cC1maWx0ZXItYWpheCl7XHJcblx0XHRcdFx0bWFyZ2luOjAgMCAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRmbGV4OjAgMCA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD51bCwuY29udGVudC1maWx0ZXItcHJpY2UsLmNvbnRlbnRfZmlsdGVye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYygxMDAlICsgMjBweCk7XHJcblx0XHRcdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0XHRcdGxlZnQ6MTVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyg1cHggNXB4IDczcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDozMDBweDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PnVse1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzp1bnNldDtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdG1hcmt7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbnRlbnRfZmlsdGVyIGxpIG1hcmt7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+dWw6bm90KCNwYV9jb2xvciwuZmlsdGVyX2JyYW5kX3Byb2R1Y3Qpe1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTdweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDo0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5jb3VudHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5jb3VudHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQuY291bnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmZpbHRlcl90YXhvbm9teV9wcm9kdWN0e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYygxMDAlICsgMjBweCk7XHJcblx0XHRcdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0XHRcdGxlZnQ6MTVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxNTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coNXB4IDVweCA3M3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6MzAwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MThcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PnVsLC5jb250ZW50LWZpbHRlci1wcmljZSwuZmlsdGVyX3RheG9ub215X3Byb2R1Y3QsLmNvbnRlbnRfZmlsdGVye1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoMTAwJSArIDEwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLWZpbHRlci1hamF4e1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHQmLmdyaWQtMntcclxuXHRcdFx0XHRcdGZsZXg6MjtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KXtcclxuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmdyaWQtM3tcclxuXHRcdFx0XHRcdGZsZXg6MztcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KXtcclxuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmdyaWQtNHtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6IDM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCNid3BfZm9ybV9maWx0ZXJfcHJvZHVjdHtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxN1wiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA3cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA3MyU7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRib3R0b206YXV0bztcclxuXHRcdFx0XHRcdFx0bGVmdDphdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRmbGV4OjAgMCA1MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+dWwsLmNvbnRlbnQtZmlsdGVyLXByaWNlLC5jb250ZW50X2ZpbHRlcntcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDpjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdFx0XHRcdGxlZnQ6MTVweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDVweCA1cHggNzNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6MzAwcHg7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+dWx7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0bWFya3tcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb250ZW50X2ZpbHRlciBsaSBtYXJre1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PnVsOm5vdCgjcGFfY29sb3IsLmZpbHRlcl9icmFuZF9wcm9kdWN0KXtcclxuXHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTdweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDo0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5jb3VudHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMGNcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNvdW50e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuY291bnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZmlsdGVyX2NhdGVnb3J5X3Byb2R1Y3R7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6Y2FsYygxMDAlICsgMjBweCk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjE1cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4Ojk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MjBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyg1cHggNXB4IDczcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OjMwMHB4O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTE4XCI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD51bCwuY29udGVudC1maWx0ZXItcHJpY2UsLmZpbHRlcl9jYXRlZ29yeV9wcm9kdWN0LC5jb250ZW50X2ZpbHRlcntcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6Y2FsYygxMDAlICsgMTBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZpbHRlcl9vbnRvcHtcclxuXHQucmVtb3ZlLXNpZGViYXIuYWN0aXZle1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC10b3AgLmJ1dHRvbi1maWx0ZXItdG9nZ2xle1xyXG5cdFx0ZmxleDoxO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LmJ3cC1maWx0ZXItYWpheCAjYndwX2Zvcm1fZmlsdGVyX3Byb2R1Y3R7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdD5kaXYsPnVse1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjdweDtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOm5vdCguZmlsdGVyX2JyYW5kX3Byb2R1Y3Qpe1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzp1bnNldDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ3cC13b29jb21tZXJjZS1maWx0ZXItcHJvZHVjdHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdGJvcmRlciA6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHBhZGRpbmcgOjEwcHggMTBweCAzMHB4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0PmRpdjpub3QoLmJ3cC1maWx0ZXItYWpheCl7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdHBhZGRpbmcgOiAxNXB4O1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAtNXB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYndwLWZpbHRlci1jb2xvcntcclxuXHRcdFx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJ3cC1maWx0ZXItYnJhbmR7XHJcblx0XHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5id3Atc3RvY2stc3RhdHVze1xyXG5cdFx0XHRcdFx0b3JkZXI6IDM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYndwLWZpbHRlci1wcmljZXtcclxuXHRcdFx0XHRcdG9yZGVyOiA0O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gLndpZGdldHtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5id3Atc3RvY2stc3RhdHVzIHVsIGxpe1xyXG5cdFx0XHR3aWR0aCA6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQuYndwLWZpbHRlci1hamF4IHtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHQmLmdyaWQtMntcclxuXHRcdFx0XHRmbGV4OjI7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRvcmRlcjogMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ncmlkLTN7XHJcblx0XHRcdFx0ZmxleDozO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KXtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6IDM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZ3JpZC00e1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCNid3BfZm9ybV9maWx0ZXJfcHJvZHVjdHtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LnNpZGViYXItcHJvZHVjdC1maWx0ZXJ7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdG1heC13aWR0aDozNTBweDtcclxuXHRcdFx0ei1pbmRleDo5OTk5O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZzowIDEwcHggNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b24tZmlsdGVyLXRvZ2dsZXtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdC5maWx0ZXItY2xvc2V7XHJcblx0XHRcdFx0XHQkc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogcmdiYSgxMDAsIDEwMCwgMTExLCAwLjIpIDBweCA3cHggMjlweCAwcHg7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdCR3aWR0aDogMTNweDtcclxuXHRcdFx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA3cHgpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYndwX2FqYXhfZmlsdGV7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IzAwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ3cC1maWx0ZXItYWpheHtcclxuXHRcdFx0I2J3cF9mb3JtX2ZpbHRlcl9wcm9kdWN0e1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucmVtb3ZlLXNpZGViYXJ7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdG1hcmdpbjowO1xyXG5cdHotaW5kZXg6IDk7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGN1YmljLWJlemllcigwLC44LDEsMSk7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKDAsLjgsMSwxKTtcclxuXHQmLmFjdGl2ZXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG4vKlxyXG4gICAgVGFncyBXaWRnZXRcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ud2lkZ2V0X3Byb2R1Y3RfdGFnX2Nsb3Vke1xyXG4gICAgLnRhZ2Nsb3VkIGF7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0yNSxyZ2JhKCR0ZXh0LWNvbG9yLCAwLjI1KSk7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDBweCwxMDAlKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRib3R0b206MDtcclxuXHRcdFx0YmFja2dyb3VuZDojZWZlZmVmO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR6LWluZGV4Oi0xO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi50YWdjbG91ZHtcclxuXHRhe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHdpZGdldC10YWctZm9udC1zaXplO1xyXG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0LXRhZy1jb2xvcjtcclxuICAgICAgICBtYXJnaW46ICR3aWRnZXQtdGFnLW1hcmdpbjtcclxuXHQgICAgcGFkZGluZzogJHdpZGdldC10YWctcGFkZGluZztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2lkZ2V0LXRhZy1iZztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHdpZGdldC10YWctdHJhbnNmb3JtO1xyXG4gICAgICAgIGJvcmRlcjogJHdpZGdldC10YWctYm9yZGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LXRhZy1jb2xvci1ob3ZlcjtcclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gICAgV2lkZ2V0IE5ld3NsZXR0ZXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ud2lkZ2V0X21jNHdwX3dpZGdldHtcclxuXHRmb3Jte1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgRmlsdGVyIFByb2R1Y3RcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYndwX2FqYXhfZmlsdGV7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC5id3AtYmxvY2stdGl0bGUgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cdC5id3AtZmlsdGVyLWJyYW5ke1xyXG5cdFx0LmZpbHRlcl9icmFuZF9wcm9kdWN0e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdC5pdGVtLXRheG9ub215e1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogM3B4IDA7XHJcblx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxM3B4KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0UyRTJFMjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA2LjVweCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDBweCAwcHggMHB4IDZweCAjZmZmKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwcHgpO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdH0gXHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHQ+YTpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMHB4IDBweCAwcHggM3B4ICNmZmYpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSBcclxuXHQuZmlsdGVyX2NhdGVnb3J5X3Byb2R1Y3R7XHJcblx0XHQuaXRlbS1jYXRlZ29yeSB7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYXJyb3d7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTFmXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHdwYmluZ29mb250OyBcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDFweCk7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYub3BlbntcclxuXHRcdFx0XHQ+LmFycm93e1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MjBcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNoaWxkcmVue1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDAsIDAsIDI1cHgpO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdC5pdGVtLWNhdGVnb3J5e1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAzcHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYndwLWZpbHRlci1hamF4e1xyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHRmYWNldC1yZW1vdmV7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRib3R0b206IDNweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDk1JTtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mYWNldC1yZW1vdmUtcHJpY2V7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHQuY291bnQtY2hvc2Vue1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRAaW5jbHVkZSBzcXVhcmUoMTdweCk7XHJcblx0XHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAtNXB4O1xyXG5cdH1cclxuICAgICNid3BfZm9ybV9maWx0ZXJfcHJvZHVjdHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgY29sb3I6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctcGFkZGluZztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWJnO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLW1hcmdpbjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybS0tdGl0bGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9ICBcclxuICAgICAgICAuYndwLWZpbHRlci1wcmljZXtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNid3Bfc2xpZGVyX3ByaWNle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudWktc2xpZGVyLWhhbmRsZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDsgIFxyXG5cdFx0XHRcdFx0ei1pbmRleDogODtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudWktc2xpZGVyLXJhbmdle1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2UtaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmYwNTA1O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0PnNwYW46bm90KC5pbnB1dC10ZXh0KXtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5id3AtZmlsdGVye1xyXG5cdFx0XHQmLmJ3cC1maWx0ZXItY2F0ZWdvcnl7XHJcblx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudF9maWx0ZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLWdyYXktZGFyay01MCxyZ2JhKCRncmF5LWRhcmssIDAuNSkpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjBkZFwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTpGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTFweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsLmZpbHRlci1zZWxlY3R7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTp1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bGVmdDowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR0b3A6MTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJ3cC1maWx0ZXItY29sb3J7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLTNweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIHVse1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGxpLmZpbHRlcl9jb2xvcntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDdweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgID5zcGFue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjJweCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOnVuc2V0O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAxcHggdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspLCBpbnNldCAwIDAgMCAycHggJHdoaXRlKTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji53aGl0ZXtcclxuXHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NmY2ZjZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMHB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0bGkuZmlsdGVyX29ydGhlcntcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdGZsb2F0OnVuc2V0O1xyXG5cdFx0XHRcdFx0ZGl2e1xyXG5cdFx0XHRcdFx0XHRtYXJre1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6I2E0YTRhNDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTRweCk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZDJkMmQyO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCAsMTBweCAsMCAsMCk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaS5maWx0ZXJfaW1hZ2V7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRtYXJre1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgID5zcGFue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjZweCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6dW5zZXQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxcHggMXB4ICNkZGQpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0bWFya3tcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYndwLWZpbHRlci1ib3R0bGUtc2l6ZSwgLmJ3cC1maWx0ZXItdmludGFnZXtcclxuICAgICAgICBcdHVsIGxpID4gc3BhbntcclxuICAgICAgICBcdFx0cGFkZGluZzogMTFweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0ZmxvYXQ6dW5zZXQ7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoM3B4LCAxMHB4LCAwLCAzcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtM3B4KTtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzNTVweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgbGl7XHJcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyX2NsZWFyX2FsbHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6My4ycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cdFx0bGl7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogMCA7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMHB4KTtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDFweDtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxufVxyXG4vKlxyXG4gICAgV2lkZ2V0IEJyYW5kc1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5icmFuZHMge1xyXG4gICAgLnZjX2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcclxuICAgICAgICAmLnZjX2FjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgU29jaWFsXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmxpc3Qtc29jaWFsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGl7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHggMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMzJweCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAxOHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmEsW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJde1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc29jaWFsLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuZHJpYmJibGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YyNjc5ODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZmFjZWJvb2t7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNiNTg5ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZ29vZ2xlLXBsdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q0NDEzMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2t5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQThFNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudHVtYmxye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NjVhNzQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnR3aXR0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQwQkJGNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYueW91dHViZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjA0RTQzOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucGludGVyZXN0e1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubGlua2VkaW57XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y4NjU5QztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgdmlkZW9cclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ud3BiX3ZpZGVvX3dpZGdldHtcclxuICAgIC52aWRlby1kZXNjcmlwdGlvbntcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICAgIC53cGJfd3JhcHBlciAud3BiX3ZpZGVvX3dyYXBwZXJ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwLjclIWltcG9ydGFudDtcclxuICAgIH1cclxufSBcclxuIFxyXG4vL0Jsb2NrIGNvbnRhY3QgaW5mb3JtYXRpb25cclxuI2Jsb2NrX2NvbnRhY3RfaW5mb3Mge1xyXG4gICAgcCB7bWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICAuY3QtYWRyZXNzIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1pY29uLW5hbWU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN0LXBob25lIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1pY29uLW5hbWU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN0LWVtYWlsIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHgpO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBlMFwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtaWNvbi1uYW1lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb3JtIG1haWxcclxuLm1jNHdwLWZvcm0ge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBUSVRMRSBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLndpZGdldHtcclxuICAgIGgxLndpZGdldC10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA0cHgpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgMCwgMTBweCwgMCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBCRVNUIFNFTExFUiBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cF9iZXN0X3NlbGxlcntcclxuICAgIC5jb250ZW50LWJlc3Qtc2VsbGVyeyBcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIC5wb3N0LWl0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWltZ3tcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1jb250ZW50eyAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICBoNHsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDFweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRlbD4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBXSURHRVQgQkFOTkVSIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwLXdpZGdldC1iYW5uZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC5id3AtaW1hZ2V7XHJcblx0XHRhe1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmFubmVyLXdyYXBwZXItaW5mb3J7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdFx0Ji5zdHlsZS0xe1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cdFx0Ji5zdHlsZS0ye1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ3cC1pbWFnZS1kZXNjcmlwdGlvbiBwe1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHQuaG92ZXItc2hvdy1pbmZve1xyXG5cdFx0XHQuYmFubmVyLXdyYXBwZXItaW5mb3J7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LmJhbm5lci13cmFwcGVyLWluZm9ye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0Ji5zdHlsZS0xe1xyXG5cdFx0XHRcdGRpc3BsYXk6IHVuc2V0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEJXUCBJTUFHRSBQUk9EVUNUIENPVU5URE9XTlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwLWltYWdlLXByb2R1Y3QtY291bnRkb3due1xyXG5cdC5wcm9kdWN0LXRpdGxle1xyXG5cdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UsICRmb250LWZhbWlseS1iYXNlKTtcclxuXHR9XHJcblx0LnByb2R1Y3QtcHJpY2V7XHJcblx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMnB4KTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0aW5zIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblx0XHRkZWwge1xyXG5cdFx0XHRjb2xvcjogJGRlbC1jb2xvcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3QtZGVzY3JpcHRpb257XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG5cdH1cclxuXHQuY291bnRkb3due1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdC5jb3VudGRvd24tZGVhbHtcclxuXHRcdFx0LmNvdW50ZG93bi1jb250ZW50ID5zcGFue1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDMwcHgpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tYW1vdW50e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDY0cHgsIDYwcHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEJXUCBJTlNUQUdSQU0gV0lER0VUXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3AtaW5zdGFncmFte1xyXG5cdC5pbWFnZS1pbnN0YWdyYW17XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdGEuaW5zdGFncmFte1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGltZ3tcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cdFx0LmJ3cC1zdmctaWNvbntcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHN2Z3tcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdHBhdGh7XHJcblx0XHRcdFx0XHRmaWxsOiAjZmZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSBcclxuXHRcdH1cclxuXHRcdCYuc2hvdy1saWtlLWNvbW1lbnR7XHJcblx0XHRcdC5id3Atc3ZnLWljb257XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5saWtlLWNvbW1lbnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdC5id3Atc3ZnLWljb257XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHQubGlrZS1jb21tZW50e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0PnNwYW57XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoM3B4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMzBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5saWtlcy1pbnN0YWdyYW17XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MTJcIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbW1lbnQtaW5zdGFncmFte1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEJXUCB2aWRlbyBXSURHRVRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cC13aWRnZXQtdmlkZW8ge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDQ7XHJcblx0LmJ3cC1pbWFnZSAudmlkZW9UaHVtYntcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5id3AtdmlkZW97XHJcblx0XHQuYnV0dG9uLXZpZGVve1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSg4OXB4KTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0fVxyXG5cdFx0Lmljb257XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogNTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdHN2Z3tcclxuXHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRwYXRoe1xyXG5cdFx0XHRcdFx0ZmlsbDogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnZpZGVve1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0LmJ1dHRvbi12aWRlb3tcclxuXHRcdCYuYnV0dG9uLWRlZmF1bHR7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Lmljb257XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGJlYXQgLjQ1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmJ1dHRvbi1zdHlsZS0xe1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDExMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCAkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHR0ZXh0LWluZGVudDozcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDExMHB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBwdWxzZS1ib3JkZXIgMTUwMG1zIGVhc2Utb3V0IGluZmluaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjUpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIwMG1zKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaWNvbntcclxuXHRcdFx0XHRzdmcgcGF0aHtcclxuXHRcdFx0XHRcdGZpbGw6ICMwMDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0gXHJcblx0XHR9XHJcblx0XHQmLmJ1dHRvbi1zdHlsZS0ye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Lmljb257XHJcblx0XHRcdFx0c3ZnIHBhdGh7XHJcblx0XHRcdFx0XHRmaWxsOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGV4dC1wYXRoe1xyXG5cdFx0XHRcdC0td2lkdGgtdGV4dC1wYXRoOiA4MHB4O1xyXG5cdFx0XHRcdC0taGVpZ2h0LXRleHQtcGF0aDogODBweDtcclxuXHRcdFx0XHRmaWxsOiAkd2hpdGU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxuXHRcdFx0XHR3aWR0aDogdmFyKC0td2lkdGgtdGV4dC1wYXRoKTtcclxuXHRcdFx0XHRoZWlnaHQ6IHZhcigtLWhlaWdodC10ZXh0LXBhdGgpO1xyXG5cdFx0XHRcdHN2Z3tcclxuXHRcdFx0XHRcdHdpZHRoOiB2YXIoLS13aWR0aC10ZXh0LXBhdGgpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiB2YXIoLS1oZWlnaHQtdGV4dC1wYXRoKTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogcm90YXRpb24gMTVzIGluZmluaXRlIGxpbmVhcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGV4dHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtdmlkZW97XHJcblx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0ei1pbmRleDoxMDAwMDtcclxuXHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLTUwLHJnYmEoJGdyYXktZGFyaywgMC41KSk7XHJcblx0XHQucmVtb3ZlLXNob3ctbW9kYWx7XHJcblx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0Ji5zaG93e1xyXG5cdFx0XHQucmVtb3ZlLXNob3ctbW9kYWwsLm1vZGFsLWRpYWxvZ3tcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubW9kYWwtZGlhbG9ne1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQmLmhlaWdodHtcclxuXHRcdFx0XHRoZWlnaHQ6IDcwdmg7XHJcblx0XHRcdFx0d2lkdGg6Y2FsYyg3MHZoICogMTYvOSk7XHJcblx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA3MHZoO1xyXG5cdFx0XHRcdFx0d2lkdGg6Y2FsYyg3MHZoICogMTYvOSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdGhlaWdodDogNzB2aDtcclxuXHRcdFx0XHRcdHdpZHRoOmNhbGMoNzB2aCAqIDE2LzkpO1xyXG5cdFx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDcwdmg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmNhbGMoNzB2aCAqIDE2LzkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDkwdmg7XHJcblx0XHRcdFx0XHR3aWR0aDpjYWxjKDkwdmggKiAxNi85KTtcclxuXHRcdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA5MHZoO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDpjYWxjKDkwdmggKiAxNi85KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji53aWR0aHtcclxuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoNzB2dyAqIDkvMTYpO1xyXG5cdFx0XHRcdHdpZHRoOjcwdnc7XHJcblx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDcwdncgKiA5LzE2KTtcclxuXHRcdFx0XHRcdHdpZHRoOjcwdnc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdGhlaWdodDogY2FsYyg3MHZ3ICogOS8xNik7XHJcblx0XHRcdFx0XHR3aWR0aDo3MHZ3O1xyXG5cdFx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoNzB2dyAqIDkvMTYpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo3MHZ3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoOTB2dyAqIDkvMTYpO1xyXG5cdFx0XHRcdFx0d2lkdGg6OTB2dztcclxuXHRcdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDkwdncgKiA5LzE2KTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6OTB2dztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNsb3NlLXZpZGVve1xyXG5cdFx0XHRcdCRzaXplOiAzNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKCRncmF5LWRhcmssIDAuMDUpKTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoNTAlLCAtNTAlKSk7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdCR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRcdCRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA4cHgpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHQuY29udGVudC12aWRlb3tcclxuXHRcdFx0Lm1vZGFsLWRpYWxvZ3tcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnV0dG9uLXZpZGVvIC5pY29ue1xyXG5cdFx0c3Zne1xyXG5cdFx0XHR3aWR0aDogMXJlbTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBXSURHRVQgQkFOTkVSIFBST0RVQ1RTXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3AtYmFubmVyLXByb2R1Y3Rze1xyXG5cdC5id3AtYmFubmVyLXByb2R1Y3RzLWltYWdle1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ3cC1iYW5uZXItcHJvZHVjdHMtY29udGVudHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMzBweCAzMHB4O1xyXG5cdFx0LmJ3cC1iYW5uZXItcHJvZHVjdHMtbGlzdHtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Z2FwOiAyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0zMHB4KSk7XHJcblx0XHR9XHJcblx0XHQuYndwLWJhbm5lci1wcm9kdWN0cy1idXR0b257XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdC5id3Atc3ZnLWljb257XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b24tdGV4dHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwZnI7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGN1YmljLWJlemllcigwLjEwNCwgMC4yMDQsIDAuNDkyLCAxKTtcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuYnV0dG9uLXRleHR7XHJcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0LmJ3cC1iYW5uZXItcHJvZHVjdHMtbGlzdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1iYW5uZXItcHJvZHVjdHMtYnV0dG9ue1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ3cC1iYW5uZXItcHJvZHVjdC1oZWFkZXJ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRcdC5oZWFkZXItdGl0bGV7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItY2xvc2V7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0LmJ3cC1zdmctaWNvbntcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuYndwLXN2Zy1pY29ue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYndwLWJhbm5lci1wcm9kdWN0LWl0ZW1ze1xyXG5cdFx0bWF4LWhlaWdodDogMjE1cHg7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGdhcDogMjBweDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cdFx0c2Nyb2xsYmFyLXdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHQuYndwLWJhbm5lci1wcm9kdWN0LWl0ZW17XHJcblx0XHQuYndwLWJhbm5lci1wcm9kdWN0LWluZm97XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGdhcDogMjBweDtcclxuXHRcdFx0LmJ3cC1iYW5uZXItcHJvZHVjdC1pbmZvLXRodW1ie1xyXG5cdFx0XHRcdGZsZXg6IDAgMCA4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5id3AtYmFubmVyLXByb2R1Y3QtaW5mby1zdW1tYXJ5e1xyXG5cdFx0XHRcdC5id3AtYmFubmVyLXByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHQuYndwLWJhbm5lci1wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMTVweDtcclxuXHRcdFx0LmJ3cC1iYW5uZXItcHJvZHVjdHMtbGlzdHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYndwLWJhbm5lci1wcm9kdWN0LWl0ZW1ze1xyXG5cdFx0XHRnYXA6IDE1cHg7XHJcblx0XHR9XHJcblx0XHQuYndwLWJhbm5lci1wcm9kdWN0LWl0ZW17XHJcblx0XHRcdC5id3AtYmFubmVyLXByb2R1Y3QtaW5mb3tcclxuXHRcdFx0XHRnYXA6IDE1cHg7XHJcblx0XHRcdFx0LmJ3cC1iYW5uZXItcHJvZHVjdC1pbmZvLXRodW1ie1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tIFdJREdFVCBJQ09OIEJPWCAtLS0tLS0tLS0tLS0tLS0qL1xyXG4uYndwLWljb24tYm94LXdyYXBwZXJ7XHJcblx0Jjpob3ZlcntcclxuXHRcdHN2Z3tcclxuXHRcdFx0YW5pbWF0aW9uOiBzdmctYW5pbWF0aW9uIDFzIGxpbmVhciBmb3J3YXJkcztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0gV0lER0VUIEJVVFRPTiAtLS0tLS0tLS0tLS0tLS0qL1xyXG4uYndwLWJ1dHRvbntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRmaWxsOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRwYWRkaW5nOiAxMnB4IDMwcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHR9XHJcblx0LmJ3cC1idXR0b24taWNvbntcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0fVxyXG5cdC5id3AtYnV0dG9uLXRleHR7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6MztcclxuXHR9XHJcblx0LmJ3cC1idXR0b24tY29udGVudC13cmFwcGVye1xyXG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC5id3AtYnV0dG9uLXRleHR7XHJcblx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYndwLWJ1dHRvbi1pY29ue1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQmLmJ3cC1hbGlnbi1pY29uLWxlZnR7XHJcblx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQmLmJ3cC1hbGlnbi1pY29uLXJpZ2h0e1xyXG5cdFx0XHRvcmRlcjogNTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHRzdmd7XHJcblx0XHRcdHdpZHRoOiAxZW07XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0cGF0aHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zdHlsZV8xe1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XHJcblx0XHQgIH1cclxuXHRcdCAgJjpob3ZlciB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdH1cclxuXHRcdCAgfVxyXG5cdH1cclxuXHQmLnN0eWxlXzJ7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAtNTBweDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDgwcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zdHlsZV8ze1xyXG5cdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDgwcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0cmlnaHQ6IC01MHB4O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRsZWZ0OiAtNTBweDtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3R5bGVfNHtcclxuXHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMjUuMjUlO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHR9XHJcblx0XHQuYndwLWJ1dHRvbi1jb250ZW50LXdyYXBwZXJ7XHJcblx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAyNS4yNSU7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDI1JTtcclxuXHRcdFx0XHR6LWluZGV4OjE7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRsZWZ0OiA3NSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1idXR0b24tY29udGVudC13cmFwcGVye1xyXG5cdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zdHlsZV81e1xyXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zdHlsZV82e1xyXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0bGVmdDogLTIwcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0cmlnaHQ6IC0yMHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IGNyaXNzLWNyb3NzLWxlZnQgMC44cyBib3RoO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogY3Jpc3MtY3Jvc3MtbGVmdCAwLjhzIGJvdGg7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IGNyaXNzLWNyb3NzLXJpZ2h0IDAuOHMgYm90aDtcclxuXHRcdFx0XHRhbmltYXRpb246IGNyaXNzLWNyb3NzLXJpZ2h0IDAuOHMgYm90aDtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcclxuXHRcdFx0XHRhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zdHlsZV83e1xyXG5cdFx0Lm1vdXNle1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC40cyBlYXNlLWluLW91dDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQubW91c2V7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgzMjUlLCAxMDAlKjMuMjUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3R5bGVfOHtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgLjJyZW0gJGxpbmstaG92ZXItY29sb3IpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLSBJTUFHRSBFRkZFQ1QgLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhvdmVyLWVmZmVjdHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LmNvbnRlbnQtaW1hZ2V7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5lZmZlY3RfMXtcclxuXHRcdC5jb250ZW50LWltYWdle1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDEwMCk7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMHMsIHRyYW5zZm9ybSAxcyBlYXNlIDBzO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAwcywgdHJhbnNmb3JtIDFzIGVhc2UgMHM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdC5jb250ZW50LWltYWdle1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDgwKTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9IFxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmVmZmVjdF8ye1xyXG5cdFx0LmNvbnRlbnQtaW1hZ2V7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdC5jb250ZW50LWltYWdle1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9IFxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmVmZmVjdF8ze1xyXG5cdFx0LmNvbnRlbnQtaW1hZ2V7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMzBweCk7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0LmNvbnRlbnQtaW1hZ2V7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSBcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5lZmZlY3RfNHtcclxuXHRcdC5jb250ZW50LWltYWdle1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKSBzY2FsZSgxLjQpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKSBzY2FsZSgxLjQpO1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0LmNvbnRlbnQtaW1hZ2V7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSBcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5lZmZlY3RfNXtcclxuXHRcdC5jb250ZW50LWltYWdle1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogLTc1JTtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpIDEwMCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMykgMTAwJSk7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQuY29udGVudC1pbWFnZXtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBzaGluZSAuNzVzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBzaGluZSAuNzVzO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZWZmZWN0XzZ7XHJcblx0XHQuY29udGVudC1pbWFnZXtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQuY29udGVudC1pbWFnZXtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBjaXJjbGUgLjc1cztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogY2lyY2xlIC43NXM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCV1AgY291cG9uIGNvZGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cC1jb3Vwb24tY29kZXtcclxuXHQuY2xpY2stdG8tY29weXtcclxuXHRcdC5jbGljay10by1jb3B5X190ZXh0LWljb257XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0fVxyXG5cdFx0Ji5jb3BpZWQtc2hvd3tcclxuXHRcdFx0LmNsaWNrLXRvLWNvcHlfX3RleHQtaWNvbntcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3B5X3N1Y2Nlc3tcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYndwLWFsaWduLWljb24tbGVmdHtcclxuXHRcdFx0LmNsaWNrLXRvLWNvcHlfX3RleHQtaWNvbntcclxuXHRcdFx0XHQuY2xpY2stdG8tY29weV9fdGV4dHtcclxuXHRcdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2xpY2stdG8tY29weV9faWNvbntcclxuXHRcdFx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5id3AtYWxpZ24taWNvbi1yaWdodHtcclxuXHRcdFx0LmNsaWNrLXRvLWNvcHlfX3RleHQtaWNvbntcclxuXHRcdFx0XHQuY2xpY2stdG8tY29weV9fdGV4dHtcclxuXHRcdFx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2xpY2stdG8tY29weV9faWNvbntcclxuXHRcdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvcHlfc3VjY2Vze1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2xpY2stdG8tY29weV9faW5wdXQtd3JhcHBlcntcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR3aWR0aDogMXB4O1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwcHg7XHJcblx0XHRsZWZ0OiAwcHg7XHJcblx0fVxyXG5cdC5jbGljay10by1jb3B5X19pY29ue1xyXG5cdFx0c3Zne1xyXG5cdFx0XHR3aWR0aDogMXJlbTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQldQIHdvbyBjYXRlZ29yaWVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3Atd29vLWNhdGVnb3JpZXN7XHJcblx0Ji5zdHlsZS0xe1xyXG5cdFx0Lml0ZW0tcHJvZHVjdC1jYXQtY29udGVudHtcclxuXHRcdFx0LnByb2R1Y3QtY2F0LWNvbnRlbnQtaW5mb3tcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdC5pdGVtLXRpdGxle1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaXRlbS1jb3VudHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5wcm9kdWN0LWNhdC1jb250ZW50LWluZm97XHJcblx0XHRcdFx0XHQuaXRlbS1jb3VudHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLSBXSURHRVQgTUFSUVVFRSBURVhUIC0tLS0tLS0tLS0tLS0tLSovXHJcbi53cGJpbmdvLW1hcnF1ZWUtdGV4dC13aWRnZXR7XHJcblx0LndwYmluZ28tbWFycXVlZS10ZXh0e1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGRpcmVjdGlvbjogbHRyO1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHQmLm1hcnF1ZWUtaW5pdGlhbGl6ZWR7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0fVxyXG5cdFx0LmpzLW1hcnF1ZWUtd3JhcHBlcntcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiAzMHB4O1xyXG5cdFx0XHQuanMtbWFycXVlZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGdhcDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud3BiaW5nby1tYXJxdWVlLXRleHQtaXRlbXtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGdhcDogNXB4O1xyXG5cdFx0XHRcdC5pY29ue1xyXG5cdFx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMWVtO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdCp7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiA1MHMgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLSBCV1AgUHJvZGN1dCBzbGlkZXNob3cgLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ3cC1wcm9kdWN0cy1zbGlkZXNob3d7XHJcblx0Ji5zbGlkZXJ7XHJcblx0XHQuc2xpZGVyLWNvbnRhaW5lcntcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0LndwYmluZ28td3JhcHBlcntcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZmVhdHVyZS1pbWFnZS13LCA1MCUpKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4uc2xpZGVyLWZvcntcclxuXHRcdFx0XHR3aWR0aDogdmFyKC0tZmVhdHVyZS1pbWFnZS13LCA1MCUpO1xyXG5cdFx0XHRcdCp7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LWZlYXR1cmUtaW1hZ2V7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tIEJXUCBJbWFnZSBCb3ggLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVsZW1lbnRvci13aWRnZXQtYndwX2ltYWdlX2JveCAud3BiLWltYWdlLWJveC13cmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5AbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0LmVsZW1lbnRvci13aWRnZXQtYndwX2ltYWdlX2JveHtcclxuXHRcdCYud3BiLXBvc2l0aW9uLWxlZnQsICYud3BiLXBvc2l0aW9uLXJpZ2h0e1xyXG5cdFx0XHQud3BiLWltYWdlLWJveC13cmFwcGVye1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud3BiLXBvc2l0aW9uLXRvcHtcclxuXHRcdFx0LndwYi1pbWFnZS1ib3gtd3JhcHBlcntcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji53cGItcG9zaXRpb24tbGVmdHtcclxuXHRcdFx0LndwYi1pbWFnZS1ib3gtd3JhcHBlcntcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICBcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji53cGItcG9zaXRpb24tcmlnaHR7XHJcblx0XHRcdHRleHQtYWxpZ246IGVuZDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLSBCV1AgQ291bnRkb3duIC0tLS0tLS0tLS0tLS0tLSovXHJcbi53cGJpbmdvLWNvdW50ZG93bntcclxuXHQud3BiaW5nby1jb3VudGRvd25fX3dyYXBwZXJ7XHJcblx0XHQmLmhpZGVfbGFiZWxze1xyXG5cdFx0XHQuY291bnRkb3duLXBlcmlvZHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmhpZGVfc2VwYXJhdG9ye1xyXG5cdFx0XHQuY291bnRkb3duLXNlcGFyYXRvcntcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmNvdW50ZG93bl9sYWJlbC1ibG9ja3tcclxuXHRcdFx0LmNvdW50ZG93bi1zZWN0aW9ue1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuY291bnRkb3duX2xhYmVsLWlubGluZXtcclxuXHRcdFx0LmNvdW50ZG93bi1zZWN0aW9ue1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb3VudGRvd24tc2VwYXJhdG9ye1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY291bnRkb3duLXNlY3Rpb257XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5jb3VudGRvd24tcm93e1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQldQIEFjY29yZGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ud3BiLXdpZC1hY2NvcmRpb257XHJcblx0LndwYmluZ28tYWNjb3JkaW9ue1xyXG5cdFx0Y291bnRlci1yZXNldDogbXlOdW1iZXI7XHJcblx0XHQud3BiLWFjY29yZGlvbi10aXRsZXtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LndwYmluZ28tY2FyZHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53cGJpbmdvLWNhcmQtaGVhZGVye1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwIHNvbGlkIHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdC53cGJfYWNjb3JkaW9uX2ljb25fZ3JvdXAgc3Zne1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+LndwYmluZ28tYnRuLWxpbmt7XHJcblx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZiO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0cGFkZGluZzogMTRweCAzMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPXRydWVde1xyXG5cdFx0XHRcdFx0Lmljb24tY2xvc2VkLCAud3BiX2FjY29yZGlvbl9hY3RpdmVfaWNvbntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0XHQmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV17XHJcblx0XHRcdFx0XHQuaWNvbi1vcGVuLCAud3BiX2FjY29yZGlvbl9ub3JtYWxfaWNvbntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IFxyXG5cdFx0XHRcdCZbYXJpYS1leHBhbmRlZD1mYWxzZV17XHJcblx0XHRcdFx0XHQuaWNvbi1jbG9zZWQsIC53cGJfYWNjb3JkaW9uX2FjdGl2ZV9pY29ue1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lmljb24tb3BlbiwgLndwYl9hY2NvcmRpb25fbm9ybWFsX2ljb257XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gXHJcblx0XHRcdFx0Pml7XHJcblx0XHRcdFx0XHRjb2xvcjogIzI1NzVmYztcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+Lmljb24tbGVmdCwud3BiX2FjY29yZGlvbl9pY29uX2xlZnRfZ3JvdXB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNnB4O1xyXG4gICAgXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Pi53cGJpbmdvLWJ0bi1saW5rOmZvY3VzLC53cGJpbmdvLWJ0bi1saW5rOmhvdmVye1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHRcdC53cGJpbmdvLWNhcmQtYm9keXtcclxuXHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZmxvYXRpbmctc3R5bGV7XHJcblx0XHRcdC53cGJpbmdvLWNhcmQtaGVhZGVyPi53cGJpbmdvLWJ0bi1saW5re1xyXG5cdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogLTEuMjE2cHggNi44OTRweCAxNXB4IDAgcmdiYSgzNywgMTE3LCAyNTIsIC4yKTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAtMS4yMTZweCA2Ljg5NHB4IDE1cHggMCByZ2JhKDM3LCAxMTcsIDI1MiwgLjIpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdFx0LndwYmluZ28tY2FyZC1ib2R5e1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53cGJpbmdvLWNhcmRbYXJpYS1leHBhbmRlZD10cnVlXXtcclxuXHRcdFx0XHQud3BiaW5nby1idG4tbGlua3tcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzODc2ZTA7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogLTEuMjE2cHggNi44OTRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAuMDcpO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogLTEuMjE2cHggNi44OTRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAuMDcpO1xyXG5cdFx0XHRcdFx0Pml7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud3BiaW5nby1jYXJkLWJvZHl7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NmUwO1xyXG5cdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0gXHJcblx0XHR9XHJcblx0XHQmLnNpZGUtY3VydmV7XHJcblx0XHRcdC53cGJpbmdvLWNhcmQtaGVhZGVyPi53cGJpbmdvLWJ0bi1saW5re1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzODc2ZTA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGxlZnQ6IDM1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAyNi41cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDI2LjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAyNi41cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAyNi41cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53cGJfYWNjb3JkaW9uX2ljb25fbGVmdF9ncm91cHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jdXJ2ZS1zaGFwZXtcclxuXHRcdFx0LndwYmluZ28tY2FyZC1oZWFkZXI+LndwYmluZ28tYnRuLWxpbmt7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0cGFkZGluZzogMTYuNXB4IDMwcHg7XHJcblx0XHRcdFx0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV17XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdD5pe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wYXRoe1xyXG5cdFx0XHRcdFx0XHRmaWxsOiAjMzY3MmRhO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdC5zdmctc2hhcGV7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5hY2NvcmRpb24tNHtcclxuXHRcdFx0LndwYmluZ28tY2FyZC1oZWFkZXI+LndwYmluZ28tYnRuLWxpbmt7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM2NzRkZjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDg1cHg7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IC0xcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMXB4O1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuXHRcdFx0XHRcdHdpZHRoOiA1NXB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNjc0ZGY7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud3BiX2FjY29yZGlvbl9pY29uX2xlZnRfZ3JvdXB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1x0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQud3BiaW5nby1jYXJkLWJvZHl7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubnVtYmVye1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBteU51bWJlcjtcclxuXHRcdFx0Y29udGVudDogY291bnRlcihteU51bWJlcikgXCIuXCI7XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pY29uLXJpZ2h0e1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHQuaWNvbi1sZWZ0e1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG5cdC5wYXRoe1xyXG5cdFx0ZmlsbDogI2ZmZjtcclxuXHRcdHN0cm9rZTogIzMzNzFkYjtcclxuXHRcdHN0cm9rZS1taXRlcmxpbWl0OiAwO1xyXG5cdH1cclxuXHQud3BiX2FjY29yZGlvbl9pY29uX2dyb3VwIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4XHJcblx0fVxyXG5cdC53cGItYWNjb3JkaW9uLS1jb250ZW50LFxyXG5cdC53cGItYWNjb3JkaW9uLS10b2dnbGVyIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQldQIEdhbGxlcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLndwYi1qdXN0aWZpZWQtZ3JpZF9fd3JhcCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEqdmFyKC0tanVzdGlmaWVkLWdyaWQtcHVsbCwgMCkpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEqdmFyKC0tanVzdGlmaWVkLWdyaWQtcHVsbCwgMCkpO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblx0LndwYi1qdXN0aWZpZWQtZ3JpZF9faXRlbSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRpbWd7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuanVzdGlmaWVkLWdhbGxlcnl7XHJcblx0XHQ+e1xyXG5cdFx0XHQud3BiLWp1c3RpZmllZC1ncmlkX19pdGVtIHtcclxuXHRcdFx0XHQ+LmNhcHRpb257XHJcblx0XHRcdFx0XHRib3R0b206IC0xMDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMjVzICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogaGFTbW9vdGhSZXZlYWwgLjNzIGZvcndhcmRzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBoYVNtb290aFJldmVhbCAuM3MgZm9yd2FyZHM7XHJcblx0XHRcdFx0XHQmLmNhcHRpb24tdmlzaWJsZXtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS12aXNpYmxle1xyXG5cdFx0XHRcdD5hLD5pbWd7XHJcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcywgb3BhY2l0eSA1MDBtcyBlYXNlLWluO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zLCBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XHJcblx0XHRcdFx0XHQtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud3BiLWltYWdlLWdyaWRfX3dyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWltYWdlLWdyaWQtcmlnaHQsIDEwcHgpKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0taW1hZ2UtZ3JpZC1sZWZ0LCAxMHB4KSk7XHJcblx0LndwYi1pbWFnZS1ncmlkX19pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWltYWdlLWdyaWQtY29sdW1uLCA0KSk7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0Ym9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0aW1ne1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcblx0XHRcdC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndwYi1pbWFnZS1ncmlkLS1ldmVuIC53cGItaW1hZ2UtZ3JpZF9faXRlbSB7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG59XHJcbi53cGItaW1hZ2UtZ3JpZC0tZXZlbiAud3BiLWltYWdlLWdyaWRfX2l0ZW0gaW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLndwYi1saWdodGJveC10cmlnZ2VyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlclxyXG59XHJcbi53cGItZmlsdGVye1xyXG5cdC53cGItZmlsdGVyX19pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0cGFkZGluZzogOHB4IDIwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdCY6Zm9jdXMsICY6aG92ZXJ7XHJcblx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblx0LndwYi1maWx0ZXJfX2l0ZW0tLWFjdGl2ZSxcclxuXHQud3BiLWZpbHRlcl9faXRlbTphY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblx0LndwYi1maWx0ZXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCV1AgSW5mbyBCb3hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cC1pbmZvLWJveHtcclxuXHQuaW5mby1ib3h7XHJcblx0XHQuY29udGVudC1pY29uLC5pY29ue1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHN2Zyxpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxZW0pO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fSBcclxuXHRcdC5maXJzdC1pbmZvLWJveHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5pbmZvLWJveC1kZXNjcmlwdGlvbiBwe1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuKiAgU2hvcnRjb2RlXHJcbiovXHJcbi5ncmlkLXN5c3RlbXtcclxuICAgIC5jZWxsIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWNvbG9yLGRhcmtlbigkYm9yZGVyLWNvbG9yLCAuMikpO1xyXG4gICAgICAgIHRleHQtYWxpZ246ICRhbGlnbi1jZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbigwLCAwcHgsICRwYWRkaW5nLWxnLXZlcnRpY2FsLCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygkcGFkZGluZy1iYXNlLXZlcnRpY2FsKzIsIDAsICRwYWRkaW5nLWJhc2UtdmVydGljYWwrMiwgMCk7XHJcbiAgICB9XHJcbiAgICA+IGRpdntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgNXB4LCAwLCA1cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaG9ydGNvZGUgdGFibGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZmVhdHVyZXMtYnRue1xyXG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxyXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRke1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNob3J0Y29kZSBmb3JtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmljb257XHJcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb257XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIC5mYSwuaWNvbntcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBTaG9ydGNvZGUgaWNvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pY29ucy1leGFtcGxlc3tcclxuICAgIHBhZGRpbmctYm90dG9tOiAkdGhlbWUtcGFkZGluZztcclxuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xyXG4gICAgLmZhe1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMjRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg0MHB4LDQwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnNob3J0Y29kZV9zb3VyY2Vjb2Rle1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBjb2Rle1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgRURJVE9SIFNUWUxFXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKlxyXG4qIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4qXHJcbiogMS4wIC0gQm9keVxyXG4qIDIuMCAtIEhlYWRpbmdzXHJcbiogMy4wIC0gVGV4dCBFbGVtZW50c1xyXG4qIDQuMCAtIExpbmtzXHJcbiogNS4wIC0gQWxpZ25tZW50XHJcbiogNi4wIC0gVGFibGVzXHJcbiogNy4wIC0gSW1hZ2VzXHJcbiogOC4wIC0gR2FsbGVyaWVzXHJcbiogOS4wIC0gQXVkaW8vVmlkZW9cclxuKiAxMC4wIC0gUlRMXHJcbiovXHJcblxyXG4vKipcclxuICogNS4wIEFsaWdubWVudFxyXG4gKi9cclxuaHRtbHtcclxuICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxufVxyXG4uYWxpZ25ub25lIHtcclxuICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XHJcbn1cclxuLmRpYWxvZy10eXBlLWxpZ2h0Ym94e1xyXG5cdHotaW5kZXg6OTk5OTkgIWltcG9ydGFudDtcclxufVxyXG4uYWxpZ25jZW50ZXIsICBcclxuZGl2LmFsaWduY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcbiAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDE1cHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgbWFyZ2luOiA1cHggMzBweCAyMHB4IDA7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWducmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW46IDVweCAwIDIwcHggMTVweDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25ub25lIHtcclxuICBtYXJnaW46IDVweCAwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogNXB4IDE1cHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGggOiAxMDAlO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xyXG4gIG1hcmdpbjogNXB4IDAgMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xyXG4gIG1hcmdpbjogNXB4IDE1cHggMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcclxuICBtYXJnaW46IDVweCAwIDIwcHggMTVweDtcclxufVxyXG5cclxuLndwLWNhcHRpb24gaW1nIHtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTJweCk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDEwcHggNHB4IDVweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmJ3cC1zdmctaWNvbntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgc3Zne1xyXG4gICAgd2lkdGg6IDFlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhdGh7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aXRoLXRleHR7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uc29jaWFsLWxpbmt7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxNXB4O1xyXG4gIGxpe1xyXG4gICAgPmF7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICBzdmcgcGF0aHtcclxuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiA4LjAgR2FsbGVyeVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbi5nYWxsZXJ5LXNsaWRlci5jYXJvdXNlbHtcclxuICAuY2Fyb3VzZWwtY29udHJvbHtcclxuICAgIEBpbmNsdWRlIHNpemUoMjZweCwgMjZweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZ2FsbGVyeXtcclxuXHRtYXJnaW46MCAtNXB4O1xyXG59XHJcbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luIDogNXB4O1xyXG5cdGltZ3tcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiA0OCU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgLSAxNHB4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDUwJSAtIDE0cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMzIlO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMzMuMyUgLSAxMXB4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDMzLjMlIC0gMTFweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAyMyU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygyNSUgLSA5cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMjUlIC0gOXB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDE5JTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDIwJSAtIDhweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYygyMCUgLSA4cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTUlO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTYuNyUgLSA3cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMTYuNyUgLSA3cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTMlO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTQuMjglIC0gN3B4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDE0LjI4JSAtIDdweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMSU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxMi41JSAtIDZweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYygxMi41JSAtIDZweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiA5JTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDExLjElIC0gNnB4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDExLjElIC0gNnB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeSAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTJweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LWhlaWdodDogNTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeSAuZ2FsbGVyeS1jYXB0aW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNDlweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktaXRlbTpob3ZlciAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1jYXB0aW9uLFxyXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktY2FwdGlvbixcclxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDkuMCBBdWRpby9WaWRlb1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG4ubWVqcy1tZWRpYWVsZW1lbnQsXHJcbi5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1sb2FkZWQsXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWN1cnJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzI0ODkwZDtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtdG90YWwsXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zMyk7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCBzcGFuLFxyXG4ubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtdG90YWwsXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5tZWpzLW92ZXJsYXktbG9hZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEwLjAgUlRMXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG5odG1sIC5tY2VDb250ZW50Qm9keS5ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICB1bmljb2RlLWJpZGk6IGVtYmVkO1xyXG59XHJcblxyXG4ucnRsIC53cC1jYXB0aW9uLFxyXG4ucnRsIHRyIHRoIHtcclxuICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0O1xyXG59XHJcblxyXG4ucnRsIHRkIHtcclxuICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0O1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgT1dMIENBUk9VTFNFTFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLy8gTWl4aW4gZm9yIGdlbmVyYXRpbmcgbmV3IHN0eWxlc1xyXG5AbWl4aW4gYmctc3R5bGVzKCRjb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6JGNvbG9yO1xyXG59XHJcbi5iZy1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSBiZy1zdHlsZXMoICRicmFuZC1wcmltYXJ5ICk7XHJcbn1cclxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXHJcbi5iZy1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBiZy1zdHlsZXMoICRicmFuZC1wcmltYXJ5ICk7XHJcbn1cclxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cclxuLmJnLWluZm8ge1xyXG4gIEBpbmNsdWRlIGJnLXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXHJcbi5iZy13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBiZy1zdHlsZXMoICRicmFuZC1wcmltYXJ5ICk7XHJcbn1cclxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXHJcbi5iZy1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGJnLXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG5cclxuLy8gTWl4aW4gZm9yIGdlbmVyYXRpbmcgbmV3IHN0eWxlc1xyXG5AbWl4aW4gdGV4dC1zdHlsZXMoJGNvbG9yKSB7XHJcbiAgY29sb3I6JGNvbG9yO1xyXG59XHJcbi50ZXh0LXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGVzKCAkYnJhbmQtcHJpbWFyeSApO1xyXG59XHJcbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxyXG4udGV4dC1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlcyggJGJyYW5kLXN1Y2Nlc3MgKTtcclxufVxyXG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxyXG4udGV4dC1pbmZvIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlcyggJGJyYW5kLWluZm8gKTtcclxufVxyXG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXHJcbi50ZXh0LXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGVzKCAkYnJhbmQtd2FybmluZyApO1xyXG59XHJcbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxyXG4udGV4dC1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGVzKCAkYnJhbmQtZGFuZ2VyICk7XHJcbn1cclxuXHJcbi50ZXh0LXNraW4ge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGVzKCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICk7XHJcbn1cclxuXHJcbi50ZXh0LWhpZ2h0bGlnaHQge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGVzKCAkdGV4dC1oaWdodGxpZ2h0ICk7XHJcbn1cclxuLmJveC1hZHZlcnQgPiBkaXZ7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuLmhlYWRpbmctcGFkZGluZy1sYXJnZXtcclxuICAud2lkZ2V0LXRpdGxle1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94LWhlYWRlcntcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gID4gZGl2e1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5pY29uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMzVweCwgMzVweCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjk5YjE3O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIGl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgY29sb3I6ICNmOTliMTc7XHJcbiAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgfVxyXG4gIH0gIFxyXG4gIC50ZXh0LXNte1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAudGV4dC1sYXJnZXtcclxuICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDRweCk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICNmOTliMTc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmNhcmV0e1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBAaW5jbHVkZSBzaXplKGF1dG8sIGF1dG8pO1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBUYWJzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50YWJzLWxpc3R7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxufVxyXG5cclxuLypcclxuICAgIEJyZWFkY3J1bWJzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5icmVhZGNydW1ie1xyXG4gICAgPiAuZmF7XHJcbiAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDVweCwgMCwgNXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDdXN0b21pemUgTGl2ZSBUaGVtZSBFZGl0b3JcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcblxyXG4vKlxyXG4gICAgTW9kYWxcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbn1cclxuLm1vZGFsLWxnIHtcclxuICB3aWR0aDogOTAwcHg7XHJcbiAgJi5tb2RhbC1taW4td2lkdGh7XHJcbiAgICBAaW5jbHVkZSBzaXplKDUwMHB4LGF1dG8pO1xyXG4gICAgbWluLWhlaWdodDogOTBweDtcclxuICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3RhbCwuYnV0dG9uc3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBQYWdpbmF0aW9uXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi4jeyRhcHAtcHJlZml4fS1wYWdpbmF0aW9ue1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIC5wYWdpbmF0aW9uLFxyXG4gIC5wYWdlLW51bWJlcnN7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAmLmN1cnJlbnR7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVzdWx0LWNvdW50e1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBNb2JpbGVcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmFjdGl2ZS1tb2JpbGV7XHJcbiAgICBAaW5jbHVkZSBzaXplKDQ0cHgsNzBweCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICY6YmVmb3Jle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxcHgsNDBweCk7XHJcbiAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmZpcnN0LWNoaWxkOmJlZm9yZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlLWNvbnRlbnR7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG4gICAgfVxyXG4gIH1cclxuICA+IC5mYSwgPiAuaWNvbntcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gICYuY2FydC1wb3B1cHtcclxuICAgICAgLmZhLC5pY29ue1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9Y2FydC1tLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxuICAuYWN0aXZlLWNvbnRlbnR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcclxuICAgIHBhZGRpbmc6ICR0aGVtZS1tYXJnaW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICBAaW5jbHVkZSBydGwtbGVmdCgtMTAwMDBweCk7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWluLXdpZHRoOiAyNzBweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzIGVhc2UgMHMpO1xyXG4gIH1cclxuICAmLmNhcnQtcG9wdXB7XHJcbiAgICAuYWN0aXZlLWNvbnRlbnR7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxle1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgMCwgMTBweCwgMCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctbGctdmVydGljYWw7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gIH1cclxuICB1bHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSx2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hdmJhci10b2dnbGV7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDdXN0b20gUGFuZWxcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmN1c3RvbS1wYW5lbCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC5wYW5lbC1mb290ZXJ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFuZWwtaW5uZXItYm9yZGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmctdGFibGVze1xyXG4gIC5wYW5lbC1oZWFkaW5ne1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgfVxyXG4gIC5wYW5lbC1mb290ZXJ7XHJcbiAgICBib3JkZXItdG9wOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgQm94IHNlcnZpY2UgZm9vdGVyXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5ib3gtc2VydmljZXtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6MCAxNi42NjY3JTtcclxuICAuYm94LWNvbnRlbnR7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogOTVweCAwIDc1cHg7XHJcbiAgICAuc21hbGwtdGV4dCwgLnRpbnktdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSAtIDIpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgJjphZnRlciwmOmJlZm9yZXtcclxuICAgICAgICBoZWlnaHQ6IDFweDsgXHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgfSBcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFyZ2UtdGV4dHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgJi55ZWxsb3d7XHJcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aW55LXRleHR7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxuICAgIENhcm91c2VsXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jYXJvdXNlbC5zbGlkZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBUYWJzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogJG5vY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICB3aWR0aDogYXV0bztcclxuICBtaW4td2lkdGg6IDE2LjY2NjclO1xyXG4gICY6YWZ0ZXIsICY6YmVmb3Jle1xyXG4gICAgY29udGVudDpub25lO1xyXG4gIH1cclxuICBsaXtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgIGF7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMTJweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2LXRhYnMtbGVmdC1mb250LXdlaWdodDtcclxuICAgICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgYmFja2dyb3VuZDogJG5vY29sb3I7XHJcbiAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbm9jb2xvcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICBmb250LXdlaWdodDogJG5hdi10YWJzLWxlZnQtZm9udC13ZWlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgIH1cclxuICAgICYuYWN0aXZle1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRub2NvbG9yO1xyXG4gICAgICBhLCBhOmhvdmVyLCBhOmZvY3Vze1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2LXRhYnMtbGVmdC1mb250LXdlaWdodDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGFiYmFibGUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm92ZXJsYXktbGF5ZXJ7XHJcbiAgJjphZnRlciB7XHJcblx0XHQvKiBkYXJrIG92ZXJsYXkgbGF5ZXIgLSB2aXNpYmxlIHdoZW4gd2UgZmlyZSAuY2QtcXVpY2stdmlldyAqL1xyXG4gICAgY29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyay01MCxyZ2JhKCRncmF5LWRhcmssIDAuNSkpO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwcztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblx0fVxyXG59XHJcbi8vQmFjayB0byB0b3BcclxuLmJhY2stdG9we1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA5MHB4O1xyXG4gICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDMwcHgpO1xyXG4gICAgei1pbmRleDogODtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLmJhY2stdG9wLWljb257XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSg0NXB4KTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllciguMjUsLjI1LDAsMS41KTtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmJhY2stdG8tdG9wLXRleHR7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJ1dHRvbi1zaG93e1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4zcyBlYXNlKSA7XHJcbiAgICB9XHJcbiAgJjpob3ZlcntcclxuICAgIC5iYWNrLXRvcC1pY29ue1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1NhbGUgTm9maWNhdGlvblxyXG4uc2FsZS1ub2ZpY2F0aW9ue1xyXG4gIEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2U7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogNTBweDtcclxuICBAaW5jbHVkZSBydGwtbGVmdCgxNXB4KTtcclxuICB3aWR0aDogMzcwcHg7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkpO1xyXG4gICYuYWN0aXZle1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcbiAgICAuc2Nyb2xsLW5vdGlmaWNhdGlvbntcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IG5vdGlmaWNhdGlvbi1wcm9ncmVzc2JhcjtcclxuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5vdGlmaWNhdGlvbi1jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxM3B4O1xyXG5cdCAgYm94LXNoYWRvdzogM3B4IDRweCAxMHB4IDBweCB2YXIoLS1ncmF5LWRhcmstMjUscmdiYSgkZ3JheS1kYXJrLCAwLjI1KSk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAubm90aWZpY2F0aW9uLWltYWdle1xyXG4gICAgZmxleDogMCAwIDgwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgfVxyXG4gIC5ub3RpZmljYXRpb24tY29udGVudHtcclxuICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDMwcHgsIDAsIDIwcHgpO1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcbiAgLm5vdGlmaWNhdGlvbi1wdXJjaGFzZWR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICBzcGFue1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC10aXRsZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDFweCk7XHJcbiAgfVxyXG4gIC5zdWdnZXN0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuICB9XHJcbiAgLmNsb3NlLW5vdGlmaWNhdGlvbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNHB4KTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGl7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgaXtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNjcm9sbC1ub3RpZmljYXRpb257XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAudmVyaWZpZWR7XHJcbiAgICBjb2xvcjogZ3JlZW47XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogXCJcXGU5MmNcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyAxcHgpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICdmZWF0aGVyJztcclxuICAgICAgdG9wOiAycHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLndwbWwtbGFuZ3VhZ2VzIGltZ3tcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufSBcclxuXHJcbiNfYXRzc2h7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgRk9STSBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gIFxyXG4ud3BiX2J1dHRvbl9hIC53cGJfYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzI1MjUyNTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDVweCk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpLWRlZmF1bHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZXtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidG4tb3V0bGluZS1jb2xvciwgJGJ0bi1vdXRsaW5lLWJnLCAkYnRuLW91dGxpbmUtYm9yZGVyLCAkYnRuLW91dGxpbmUtaG92ZXItYmcsICRidG4tb3V0bGluZS1ob3Zlci1jb2xvciwgJGJ0bi1vdXRsaW5lLWJvcmRlci1ob3Zlcik7XHJcbiAgICBAaW5jbHVkZSBzdGF0ZS1ob3Zlci1kZWZhdWx0KC4zcywgJGJ0bi1vdXRsaW5lLWhvdmVyLWJnLCAkYnRuLW91dGxpbmUtaG92ZXItYmcpO1xyXG59XHJcbi5idG4tb3V0bGluZS1sZ3tcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tb3V0bGluZS1sZy1wYWRkaW5nLXZlcnRpY2FsLCRidG4tb3V0bGluZS1sZy1wYWRkaW5nLWhvcml6b250YWwsJGJ0bi1vdXRsaW5lLWxnLWZvbnQtc2l6ZSwkYnRuLW91dGxpbmUtbGctbGluZS1oZWlnaHQsJGJ0bi1vdXRsaW5lLWxnLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcbi5idG4tb3V0bGluZS1zbSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLW91dGxpbmUtc20tcGFkZGluZy12ZXJ0aWNhbCwgJGJ0bi1vdXRsaW5lLXNtLXBhZGRpbmctaG9yaXpvbnRhbCwgJGJ0bi1vdXRsaW5lLXNtLWZvbnQtc2l6ZSwgJGJ0bi1vdXRsaW5lLXNtLWxpbmUtaGVpZ2h0LCAkYnRuLW91dGxpbmUtc20tYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuLmJ0bi1vdXRsaW5lLXhze1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctdmVydGljYWwsICRidG4tb3V0bGluZS14cy1wYWRkaW5nLWhvcml6b250YWwsICRidG4tb3V0bGluZS14cy1mb250LXNpemUsICRidG4tb3V0bGluZS14cy1saW5lLWhlaWdodCwgJGJ0bi1vdXRsaW5lLXhzLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcbi5idG4tb3V0bGluZS1pbnZlcnNle1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ0bi1vdXRsaW5lLWludmVyc2UtY29sb3IsICRidG4tb3V0bGluZS1pbnZlcnNlLWJnLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItY29sb3IsICRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnLCRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWNvbG9yLCRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1ob3Zlci1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBzdGF0ZS1ob3Zlci1kZWZhdWx0KC4zcywgJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcsICR3aGl0ZSk7XHJcbn1cclxuLmJ0bi1pbnZlcnNle1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ0bi1pbnZlcnNlLWNvbG9yLCAkYnRuLWludmVyc2UtYmcsICRidG4taW52ZXJzZS1ib3JkZXItY29sb3IsICRidG4taW52ZXJzZS1ob3Zlci1iZywgJGJ0bi1pbnZlcnNlLWhvdmVyLWNvbG9yLCAkYnRuLWludmVyc2UtYm9yZGVyLWhvdmVyLWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIHN0YXRlLWhvdmVyLWRlZmF1bHQoLjNzLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1iZywgJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcpO1xyXG59XHJcblxyXG5cclxuLmJ0bi1jYXJ0IGF7XHJcbiAgICBAZXh0ZW5kIC5idG4tYWN0aW9uLCAuYnRuLW91dGxpbmUtaW52ZXJzZTtcclxufVxyXG5cclxuLmJ0bi1hY3Rpb257XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlIDBzKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi8qIFNlYXJjaCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VhcmNoZm9ybXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdWwucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDQxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93LXg6aGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcclxuICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggMXB4IDEycHggMnB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4zKSk7XHJcbiAgICAgICYubG9hZGluZ3tcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCg1MCUpO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE3cHgpO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGUwMmRcIjtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDZweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjgycHg7XHJcbiAgICAgIH1cclxuICAgICAgbGl7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgyMHB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLml0ZW0taW1hZ2V7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLml0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG4gICAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuLnNlYXJjaC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBjdWJpYy1iZXppZXIoMC42NSwgMC4wNSwgMC4zNiwgMSkpO1xyXG4gICAgLnNlYXJjaC1vdmVybGF5LS1pbm5lcntcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOjQwcHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG4gICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDY1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC10b3B7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmcsICRmb250LXNpemUtaGVhZGluZyk7XHJcbiAgICAgICAgbWFyZ2luOjAgMCAxNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm0tLXRpdGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlYXJjaC12aXNpYmxle1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG4gICAgICAuY2xvc2Utc2VhcmNoLW92ZXJsYXl7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbG9zZS1zZWFyY2gtb3ZlcmxheXtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMyk7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG4gIH1cclxuICAuY2xvc2Utc2VhcmNoe1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4ycyBlYXNlKTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMTAwLCAxMDAsIDExMSwgMC4yKSAwcHggN3B4IDI5cHggMHB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgJHNpemU6IDM1cHg7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgJHdpZHRoOiAxNHB4O1xyXG4gICAgICAkaGVpZ2h0OiAxcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaC1mcm9te1xyXG4gICAgICBtYXJnaW46YXV0bztcclxuICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG4gICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgIH1cclxuICAgIC5jYXJldHtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDpcIlxcZjBkN1wiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtYm94e1xyXG4gICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgIGZsZXg6MTtcclxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDo0NXB4O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMzVweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgLjNzKTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAuM3MpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjc2VhcmNoc3VibWl0e1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNHB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICBib3JkZXI6MDtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVzdWx0LXNlYXJjaC1wcm9kdWN0cy1jb250ZW50e1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnJlc3VsdC1zZWFyY2gtcHJvZHVjdHN7XHJcbiAgICAgIGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgIGxlZnQ6MDtcclxuICAgICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgICBtYXJnaW46MCAtNy41cHg7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI3NXB4KTtcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuICAgICAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcbiAgICAgIHtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcbiAgICAgIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuICAgICAgfVxyXG4gICAgICAubm8tcmVzdWx0LWl0ZW17XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcbiAgICAgICAgcGFkZGluZzowIDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0tc2VhcmNoe1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICBwYWRkaW5nOjAgNy41cHg7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MjUlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcbiAgICAgICAgICB3aWR0aDozMy4zMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0tY29udGVudHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgPmF7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMnB4KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDVweCk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5sb2FkaW5ne1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYxMTBcIjtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDZweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgLmZvcm0tY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTZWxlY3QsIElucHV0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG50ZXh0YXJlYSxzZWxlY3R7XHJcblx0ICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xyXG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5zZWxlY3R7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgZ3JheSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBncmF5IDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NjLCAjY2NjKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHgpIGNhbGMoMWVtICsgMXB4KSwgY2FsYygxMDAlIC0gMTNweCkgY2FsYygxZW0gKyAxcHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCA1cHgsIDZweCA1cHgsIDAgMS41ZW07XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdHdpZHRoOjEwMCU7XHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspIDUwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjYywgI2NjYyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEzcHgpIDFlbSwgY2FsYygxMDAlIC0gMTlweCkgMWVtLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDVweCwgNXB4IDVweCwgMCAxLjVlbTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaG9zZW4tY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWZvcm17XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZ3JvdXAtZm9ybS1iZztcclxuICAgIG1hcmdpbjogJGlucHV0LWdyb3VwLWZvcm0tbWFyZ2luO1xyXG4gICAgLmZvcm0tY29udHJvbC1yZXZlcnNlZHtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9ybS1iZztcclxuICAgICAgICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgMjAlKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDE0cHgpO1xyXG4gICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9ue1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9ybS1iZztcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoNHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICBzZWxlY3R7XHJcbiAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xyXG4gICAgICAgIHdpZHRoOjIwMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IDg1JSBjZW50ZXI7XHJcbiAgICAgICAgJjpob3ZlciwmOmZvY3Vze1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgT0ZGLUNBTlZBUyAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovICBcclxuXHJcbi8vIEJ1dHRvblxyXG4ub2ZmLWNhbnZhcy10b2dnbGUge1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBydGwtcmlnaHQoMTQwcHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIEBpbmNsdWRlIHNxdWFyZSg2OHB4KTtcclxuICAgIHRvcDogJG5hdmJhci1vZmZjYW52YXMtYnV0dG9uLXBvc2l0aW9uO1xyXG4gICAgLmljb24tYmFye1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDI0cHggMDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJbnZlcnNlIG5hdmJhclxyXG4ubmF2YmFyLW9mZmNhbnZhcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1iZztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWhvdmVyLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRuYXZiYXItb2ZmY2FudmFzLWxpbmstZm9udC1zaXplKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcclxuLm5hdmJhci10b2dnbGUge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWljb24tYmFyLWJnO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWNvbGxhcHNlLFxyXG4ubmF2YmFyLWZvcm0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDclKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vLyBEcm9wZG93bnNcclxuLm5hdmJhci1uYXYge1xyXG4gICAgYSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1iZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbn1cclxuLmRyb3Bkb3duID4gYSAuY2FyZXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSx2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpKTtcclxuICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtaWNvbi1uYW1lO1xyXG4gICAgfVxyXG59XHJcbi5kcm9wZG93bi1tZW51e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UpO1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkbmF2YmFyLW9mZmNhbnZhcy1iZywgMTAlKTtcclxuXHRsZWZ0OmF1dG8gIWltcG9ydGFudDtcclxuXHQmLnNob3d7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHR9XHJcbiAgICAuY2FyZXR7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZiYXItbGluayB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGhlIFdyYXBwZXJcclxuLm5vc2Nyb2xsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb21tZW50LWZvcm0tY29tbWVudCB0ZXh0YXJlYSNjb21tZW50e1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5lbGVtZW50b3ItcGFnZXtcclxuXHQjbWFpbi1jb250ZW50ID4uY29udGFpbmVye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0fVxyXG5cdCNid3AtbWFpbiA+LmNvbnRhaW5lcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0Pi5yb3d7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHQ+LmNvbC1sZy0xMi5jb2wtbWQtMTJ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uLCAubG9vcC1wYWdpbmF0aW9uIHtcclxuXHQ+dWwucGFnZS1udW1iZXJzIHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdHBhZGRpbmc6MDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bGkge1xyXG4gICAgICBtYXJnaW46IDVweDtcclxuXHRcdFx0YSwgc3BhbntcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR0ZXh0LWluZGVudDogMXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0XHRcdCYuY3VycmVudCwgJjpmb2N1c3tcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubmV4dCwgJi5wcmV2e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpIC0gNHB4KTtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlciwmOmZvY3Vze1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucHJldntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwM1wiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm5leHR7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDRcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucGFnZS1saW5rc3tcclxuXHQucGFnZS1saW5rcy10aXRsZXtcclxuXHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHR9XHJcblx0PnNwYW46bm90KC5wYWdlLWxpbmtzLXRpdGxlKXtcclxuXHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdH1cclxuXHRhe1xyXG5cdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6MzhweDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LDAuNSk7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZmFuY3lib3gtY2xvc2V7XHJcblx0YmFja2dyb3VuZC1jb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHR9XHJcbn1cclxubGFiZWwsdGgsZHR7XHJcblx0Zm9udC13ZWlnaHQ6NTAwO1xyXG59XHJcbmJ1dHRvbntcclxuXHQmOmZvY3Vze1xyXG5cdFx0Ym94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0fVxyXG59XHJcbi53cC1ibG9jay1idXR0b257XHJcblx0Y29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHQmLmlzLXN0eWxlLXNxdWFyZWR7XHJcblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5re1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOjA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxufVxyXG4ud3AtYmxvY2stYnV0dG9uX19saW5re1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzMTM0NDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyAycHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLmlzLXN0eWxlLW91dGxpbmV7XHJcblx0Y29sb3I6ICMzMTM0NDA7XHJcblx0LndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQ7XHJcblx0fVxyXG59XHJcbi53cC1ibG9jay1jb3ZlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgbWluLWhlaWdodDogNDMwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gIG1pbi1oZWlnaHQ6IDQzMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi5oYXMtcGFyYWxsYXgge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci5oYXMtcGFyYWxsYXgge1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XHJcbiAgLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1wYXJhbGxheCwgLndwLWJsb2NrLWNvdmVyLmhhcy1wYXJhbGxheCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1wYXJhbGxheCwgLndwLWJsb2NrLWNvdmVyLmhhcy1wYXJhbGxheCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW06YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgb3BhY2l0eTogLjU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMTA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuMTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMjA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0yMDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuMjtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMzA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0zMDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNDA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS00MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuNDtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNTA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS01MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNjA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS02MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNzA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS03MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tODA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS04MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tOTA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS05MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuOTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMTAwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMTAwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcclxuICAmLmFsaWdubGVmdCwgJi5hbGlnbnJpZ2h0IHtcclxuICAgIG1heC13aWR0aDogMzA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3ZlciB7XHJcbiAgJi5hbGlnbmxlZnQsICYuYWxpZ25yaWdodCB7XHJcbiAgICBtYXgtd2lkdGg6IDMwNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2U6YWZ0ZXIsIC53cC1ibG9jay1jb3ZlcjphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBmb250LXNpemU6IDA7XHJcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuQHN1cHBvcnRzIChwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kpIG9yIChwb3NpdGlvbjogc3RpY2t5KSB7XHJcbiAgLndwLWJsb2NrLWNvdmVyLWltYWdlOmFmdGVyLCAud3AtYmxvY2stY292ZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZSB7XHJcbiAgJi5hbGlnbmNlbnRlciwgJi5hbGlnbmxlZnQsICYuYWxpZ25yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyIHtcclxuICAmLmFsaWduY2VudGVyLCAmLmFsaWdubGVmdCwgJi5hbGlnbnJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgY29sb3I6ICNmOGY5Zjk7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZSB7XHJcbiAgLndwLWJsb2NrLXN1YmhlYWQ6bm90KC5oYXMtdGV4dC1jb2xvciksIGgxOm5vdCguaGFzLXRleHQtY29sb3IpLCBoMjpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDM6bm90KC5oYXMtdGV4dC1jb2xvciksIGg0Om5vdCguaGFzLXRleHQtY29sb3IpLCBoNTpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDY6bm90KC5oYXMtdGV4dC1jb2xvciksIHA6bm90KC5oYXMtdGV4dC1jb2xvcikge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXIge1xyXG4gIC53cC1ibG9jay1zdWJoZWFkOm5vdCguaGFzLXRleHQtY29sb3IpLCBoMTpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDI6bm90KC5oYXMtdGV4dC1jb2xvciksIGgzOm5vdCguaGFzLXRleHQtY29sb3IpLCBoNDpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDU6bm90KC5oYXMtdGV4dC1jb2xvciksIGg2Om5vdCguaGFzLXRleHQtY29sb3IpLCBwOm5vdCguaGFzLXRleHQtY29sb3IpIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXJfX3ZpZGVvLWJhY2tncm91bmQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1heC13aWR0aDogbm9uZTtcclxuXHRtYXgtaGVpZ2h0OiBub25lO1xyXG5cdC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0LCAud3AtYmxvY2stY292ZXItdGV4dCwgc2VjdGlvbi53cC1ibG9jay1jb3Zlci1pbWFnZSBoMiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0IGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci10ZXh0IGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ud3AtYmxvY2stY292ZXItaW1hZ2UgaDIgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG4ud3AtYmxvY2stY292ZXIge1xyXG4gICAgJi5oYXMtbGVmdC1jb250ZW50IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgICYuaGFzLXJpZ2h0LWNvbnRlbnQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2Uge1xyXG4gICYuaGFzLWxlZnQtY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXIuaGFzLWxlZnQtY29udGVudCAud3AtYmxvY2stY292ZXItdGV4dCwgc2VjdGlvbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtbGVmdC1jb250ZW50ID4gaDIge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtcmlnaHQtY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCwgLndwLWJsb2NrLWNvdmVyLmhhcy1yaWdodC1jb250ZW50IC53cC1ibG9jay1jb3Zlci10ZXh0LCBzZWN0aW9uLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1yaWdodC1jb250ZW50ID4gaDIge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0LCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLXRleHQsIHNlY3Rpb24ud3AtYmxvY2stY292ZXItaW1hZ2UgPiBoMiB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgei1pbmRleDogMTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1heC13aWR0aDogNjEwcHg7XHJcbiAgcGFkZGluZzogMTRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgc3Ryb25ne1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDo1MDA7XHJcbiAgfVxyXG59XHJcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXJ7XHJcblx0Y2xlYXI6Ym90aDtcclxufVxyXG4ud3AtYmxvY2stZ2FsbGVyeXtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbi53cGNmNyAuYWpheC1sb2FkZXJ7XHJcblx0bWFyZ2luOjA7XHJcbn1cclxuXHJcbi8vVG9vbHRpcHN0ZXJcclxuLnRvb2x0aXBzdGVyLWJhc2Uge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1jb250ZW50e1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1ydWxlciB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyogZmFkZSAqL1xyXG4udG9vbHRpcHN0ZXItZmFkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLWZhZGUudG9vbHRpcHN0ZXItc2hvdyB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogZ3JvdyAqL1xyXG4udG9vbHRpcHN0ZXItZ3JvdyB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLWdyb3cudG9vbHRpcHN0ZXItc2hvdyB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG59XHJcblxyXG4vKiBzd2luZyAqL1xyXG4udG9vbHRpcHN0ZXItc3dpbmcge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXN3aW5nLnRvb2x0aXBzdGVyLXNob3cge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDEpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XHJcbn1cclxuXHJcbi8qIGZhbGwgKi9cclxuLnRvb2x0aXBzdGVyLWZhbGwge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1mYWxsLnRvb2x0aXBzdGVyLWluaXRpYWwge1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1keWluZyB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qIHNsaWRlICovXHJcbi50b29sdGlwc3Rlci1zbGlkZSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItaW5pdGlhbCB7XHJcbiAgbGVmdDogLTQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWR5aW5nIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci11cGRhdGUtZmFkZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHRvb2x0aXBzdGVyLWZhZGluZyA0MDBtcztcclxuICAgICAgICAgIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItZmFkaW5nIDQwMG1zO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItdXBkYXRlLXNjYWxlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogdG9vbHRpcHN0ZXItc2NhbGluZyA2MDBtcztcclxuICAgICAgICAgIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItc2NhbGluZyA2MDBtcztcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm94LXNoYWRvdzogcmdiYSg5OSwgOTksIDk5LCAwLjIpIDBweCAycHggOHB4IDBweDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1ib3gge1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYm94IHtcclxuICBtYXJnaW4tcmlnaHQ6IDhweDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDhweDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1ib3gge1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdyB7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdyB7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiA4cHg7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdyB7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDhweDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdyB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gIHdpZHRoOiAxNnB4O1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xyXG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMnB4O1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xyXG4gIGxlZnQ6IC0ycHg7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XHJcbiAgbGVmdDogMnB4O1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IC0ycHg7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xyXG4gIHRvcDogLTEwcHg7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xyXG4gIGxlZnQ6IC0xMHB4O1xyXG59XHJcblxyXG4uYndwLXRvb2x0aXAtY29udGVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmJ3cC10b29sdGlwLXByb2R1Y3R7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgIG1pbi13aWR0aDogMjc1cHg7XHJcbiAgfVxyXG4gIC50b29sdGlwLXByb2R1Y3QtaW1hZ2V7XHJcbiAgICBmbGV4OiAwIDAgNzBweDtcclxuICAgIGltZ3tcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnRvb2x0aXAtcHJvZHVjdC1zdW1tYXJ5e1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIC50b29sdGlwLXByb2R1Y3QtdGl0bGV7XHJcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgYXtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9vbHRpcC1wcm9kdWN0LXByaWNle1xyXG4gICAgICAucHJpY2V7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1xdWlja3ZpZXd7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6YXR0cihkYXRhLXRpdGxlKTtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTEwMCUpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg1MCUpO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDUwJSwgLTEwMCUpKTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyaykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdD5he1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgkc3F1YXJlLXByb2R1Y3QtYnV0dG9uKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXByb2R1Y3QtYnV0dG9uKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdG91dGxpbmU6IHVuc2V0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlKTtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiAkaWNvbi1zZWFyY2g7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5sb2FkaW5ne1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5sb2FkaW5nIHtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmstMjUscmdiYSgkZ3JheS1kYXJrLCAwLjI1KSk7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSAgICAgICAgICAgICAgICAgICAgICAgXHJcblx0XHR9IFxyXG59XHJcbi5id3AtdG9vbHRpcC1jb250ZW50IHA6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uYndwLXRvb2x0aXAtc2l6ZS10aW55IC5id3AtdG9vbHRpcC1jb250ZW50IHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuLmJ3cC10b29sdGlwLXNpemUtc21hbGwgLmJ3cC10b29sdGlwLWNvbnRlbnQge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG4uYndwLXRvb2x0aXAtc2l6ZS1sYXJnZSAuYndwLXRvb2x0aXAtY29udGVudCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uYndwLXRvb2x0aXAtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0gTWVudSBvZmZjYW52YXMgLS0tLS0tLS0tLSAqL1xuLmJ3cC1vZmZjYW52YXMtbWVudSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcblx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cdHRvcDogMDtcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDcpKTtcblx0cGFkZGluZzogNjVweCAzMHB4IDMwcHg7XG5cdG1hcmdpbjogMDtcblx0ei1pbmRleDogMTA7XG5cdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkpO1xuXHQuY29udGFpbmVye1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG5cdC5id3AtbW9iaWxlLW9mZmNhbnZhcy1jb2wge1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIFx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIFx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuYndwLWJ1aWxkZXItaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lm1vYmlsZS1oZWFkZXItaXRlbSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC5tb2JpbGUtb2ZmY2FudmFzLW1lbnUtY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmJ3cC1kcm9wZG93bntcblx0XHQuYndwLWRyb3Bkb3duLXVse1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdD5saXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdD5he1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5kcm9wZG93bi1zeW1ib2x7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNnB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5sZXZlbC0we1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Yi1tZW51IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDEwcHggMCAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHQuY29udGVudC1tZWdhbWVudSAuZS1jb24taW5uZXJ7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0PmRpdntcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRoMntcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudG9nZ2xlZHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubW9iaWxlLW1lbnUtY2xvc2V7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcblx0XHRcdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHN2Z3tcblx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHR9XG5cdH1cblx0Ji50b2dnbGVke1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQubW9iaWxlLWhlYWRlci1pdGVtIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0fVxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LmJ3cC1vZmZjYW52YXMtbWVudSAuYndwLWRyb3Bkb3duIC5id3AtZHJvcGRvd24tdWwgLmJ3cC1kcm9wZG93bi11bCB7XG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQgIHRyYW5zZm9ybTogbm9uZTtcblx0ICBvcGFjaXR5OiAxO1xuXHR9XG4gIH1cbiAgLmJ3cC1vZmZjYW52YXMtbWVudS50b2dnbGVkIC5tZW51IHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIGJvZHkubW9iaWxlLW1lbnUtdmlzaWJsZSB7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICBib2R5Lm1vYmlsZS1tZW51LXZpc2libGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0ei1pbmRleDogMTA7XG4gIH1cblxuICAuI3skYXBwLXByZWZpeH0tbmF2aWdhdGlvbntcblx0ZmxvYXQ6IG5vbmU7XG5cdD4gLm9wZW57XG5cdFx0PiBhe1xuXHRcdFx0Y29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR1bC5tZW51IHtcblx0XHRAaW5jbHVkZSBjbGVhci1saXN0KCk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRnYXA6IDM1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxpIHtcblx0XHRcdCYucGFyZW50e1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0XHQmLmRyb3Bkb3duLXN1Ym1lbnV7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0LmRyb3Bkb3duLW1lbnV7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm1lbnUtaGlkZS10aXRsZXtcblx0XHRcdFx0PiBzcGFuLnRpdGxlLCA+YXtcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gbGkubGV2ZWwtMHtcblx0XHRcdCY6bm90KC5tZWdhLW1lbnUpe1xuXHRcdFx0XHR1bC5zdWItbWVudXtcblx0XHRcdFx0XHRsaS5sZXZlbC0xe1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuc3ViLW1lbnUtbGVmdHtcblx0XHRcdFx0XHRcdFx0dWwuc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6Y2FsYygxMDAlIC0gMTBweCkhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6YXV0byFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bm90KC5tZWdhLW1lbnUtZnVsbHdpZHRoLXdpZHRoKXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0PiBhe1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06ICRuYXZiYXItdGV4dC10cmFuc2Zvcm07XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWNvbG9yO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSAwcyk7XG5cdFx0XHRcdC5jYXJldHtcblx0XHRcdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IHNwYW57XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRyb3Bkb3duLXN5bWJvbHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0fVxuXHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuXHRcdFx0XHQ+YXtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCA2NXB4KTtcblx0XHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuY3VycmVudF9wYWdlX2l0ZW0sICY6aG92ZXIsICYuY3VycmVudC1tZW51LWl0ZW0sICYuY3VycmVudC1tZW51LWFuY2VzdG9ye1xuXHRcdFx0XHQ+IGF7XG5cdFx0XHRcdFx0Y29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHQ+c3Bhbntcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudXtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDdweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLXN5bWJvbHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cdFx0XHRcdFx0XHQmLm1lbnUtaXRlbS1pbWFnZXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0PiBzcGFuLnRpdGxlLCA+YXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PnNwYW46bm90KC5lbGVtZW50b3ItaWNvbi1saXN0LXRleHQpe1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxN3B4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6OHB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojNDVjMDNiO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOi0xNXB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTI0cHgpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOmF1dG87XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206LTRweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6c29saWQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOjJweCAzLjVweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IzQ1YzAzYjtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaG90e1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2ZmNGE0YTtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjojZmY0YTRhO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdGxpLmxldmVsLTF7XG5cdFx0XHRcdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDEwMCUpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdFx0Ji5tZWdhLW1lbnV7XG5cdFx0XHRcdCYubWVnYS1tZW51LWZ1bGx3aWR0aC13aWR0aHtcblx0XHRcdFx0XHQ+LnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDNweCAzcHggNDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMDBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHRcdC5jb250ZW50LW1lZ2FtZW51e1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjQwcHggMCA2MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRoMntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA2cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubWVudS1ob21lcGFnZXtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubWVnYS1tZW51LWltYWdle1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksMC4yNSk7XG5cdFx0XHRcdFx0XHQ+YXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IHVsLnN1Yi1tZW51e1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAmLm1lbnUtaXRlbS1pbWFnZXtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaS5sZXZlbC0xe1xuXHRcdFx0XHRcdFx0LnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSAhaW1wb3J0YW50KTtcblx0XHRcdFx0XHRcdFx0bGkubGV2ZWwtMntcblx0XHRcdFx0XHRcdFx0XHQubWVnYS1tZW51LWltYWdle1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0PiB1bC5zdWItbWVudXtcblx0XHRcdFx0XHRcdGxpLmxldmVsLTF7XG5cdFx0XHRcdFx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubWVnYS1tZW51LWZ1bGx3aWR0aC13aWR0aCAuc3ViLW1lbnV7XG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1Yi1tZW51IGxpLmxldmVsLTF7XG5cdFx0XHRcdFx0PiBheyBcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAwcHggNXB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm1lZ2FtZW51LWhvbWV7XG5cdFx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDUwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRtaW4td2lkdGg6IDIyNXB4OyAgIFx0XHRcdFx0XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2UpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSk7XG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHR1bC5zdWItbWVudXtcblx0XHRcdFx0cGFkZGluZzoyMnB4IDA7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdHBhZGRpbmc6NXB4IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiAuYWN0aXZle1xuXHRcdGF7XG5cdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWFjdGl2ZS1jb2xvcjtcblx0XHR9XG5cdH1cblx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHQ+LnN1Yi1tZW51e1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZW51LWl0ZW0tbmV3LWJhZGdlLCAubWVudS1pdGVtLXNhbGUtYmFkZ2V7XG5cdFx0PiBhe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0PiAuc2FsZS1iYWRnZSwgLm5ldy1iYWRnZXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0xN3B4O1xuXHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMnB4KTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgwKTtcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZW51LWl0ZW0tbmV3LWJhZGdle1xuXHRcdD4gYXtcblx0XHRcdD4gLm5ldy1iYWRnZXtcblx0XHRcdFx0YmFja2dyb3VuZDogIzNhOWJlNjtcblx0XHRcdFx0bGVmdDogY2FsYygxMDAlICsgNXB4KTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzYTliZTY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1lbnUtaXRlbS1zYWxlLWJhZGdle1xuXHRcdD4gYXtcblx0XHRcdD4gLnNhbGUtYmFkZ2V7XG5cdFx0XHRcdHJpZ2h0OiBjYWxjKDEwMCUgKyA1cHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZWQ7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmVkO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51IGxpe1xuXHQmLm1lbnUtaXRlbS1sb2dnZWRpbntcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5sb2dnZWQtaW57XG5cdC5tZW51IGxpe1xuXHRcdCYubWVudS1pdGVtLWxvZ2dlZGlue1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cdFxufSIsIi8qXHJcbiAgICBJbmxpbmUgYmxvY2tcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmlubGluZS1ibG9ja3tcclxuICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG59XHJcblxyXG4vKlxyXG4gICAgQ2xlYXIgQm94XHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbiVjbGVhci1ib3h7XHJcbiAgICBwYWRkaW5nIDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXIgIDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDbGVhciBMaXN0IFN0eWxlXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jbGVhci1saXN0e1xyXG4gICAgQGluY2x1ZGUgY2xlYXItbGlzdDtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4gICAgQ2xlYXIgaGVhZGluZyBzdHlsZVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ubm8taGVhZGluZy1zdHlsZXtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgVGV4dCBUcmFuc2Zvcm1cclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnRleHQtbm9uZXtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXVwcGVyY2FzZXtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuICAgIEFsaWduXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50ZXh0LWFsaWduLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnNlcGFyYXRvcl9hbGlnbl9jZW50ZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4uc2VwYXJhdG9yX2FsaWduX2xlZnR7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNlcGFyYXRvcl9hbGlnbl9yaWdodHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBXcmFwcGVyXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53ZWxse1xyXG4gICAgJi5uby1tYXJnaW57XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYubm8tcGFkZGluZ3tcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgRm9udCBzaXplIGhlYWRpbmcgdGl0bGVcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmZvbnQtc2l6ZS1sZ3tcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1sZyk7XHJcbn1cclxuLmZvbnQtc2l6ZS1tZHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1tZCk7XHJcbn1cclxuLmZvbnQtc2l6ZS1zbXtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1zbSk7XHJcbn1cclxuLmZvbnQtc2l6ZS14c3tcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS14cyk7XHJcbn1cclxuXHJcbi8qXHJcbiAgICByb3VuZGVkXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5yb3VuZGVke1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG59XHJcbi5uby1yb3VuZGVke1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgpO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBDb250ZW50IExheW91dCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbmJvZHkubm90LXNjcm9sbHtcclxuXHQuZWxlbWVudG9yLXdpZGdldC1id3AtdmlkZW8tcG9wdXB7XHJcblx0XHR6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uaWNvbi1zY3JvbGx7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IGljb24tc2Nyb2xsIDFzIGluZmluaXRlICBhbHRlcm5hdGU7XHJcbiAgICBhbmltYXRpb246IGljb24tc2Nyb2xsIDFzIGluZmluaXRlICBhbHRlcm5hdGU7XHJcbn1cclxuLmhlaWdodC0xMDB7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0ZGl2e1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0fVxyXG59XHJcbi53aWR0aC0xMDB7XHJcblx0LmVsZW1lbnRvci1pbWFnZXtcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5pbWctbWVudXtcclxuXHRpbWd7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDlweCByZ2JhKDAsIDAsIDAsIC4xNSkgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLmJveC1zaGFkb3d7XHJcblx0Ym94LXNoYWRvdzogMHB4IDJweCA4cHggMHB4IHJnYmEoOTksIDk5LCA5OSwgMC4xNSk7XHJcbn1cclxuLm92ZXJsYXktc3R5bGV7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cdH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiAxNjMwcHgpe1xyXG5cdC5pbWctcG9zaXRpb257XHJcblx0XHRyaWdodDogLTE1cHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdC5pbWctcG9zaXRpb257XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5AbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0LndyaXRpbmctbW9kZXtcclxuXHRcdGgye1xyXG5cdFx0XHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIENvbnRlbnQgTGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBDb250ZW50IEFuaW1hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5pbWctYW5pbWF0aW9ue1xyXG5cdGltZ3tcclxuXHRcdGFuaW1hdGlvbjogcm90YXRpb24gMTVzIGluZmluaXRlIGxpbmVhcjtcclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBBbmltYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBOYXZpZ2F0aW9uIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnN3aXBlci1jb250YWluZXItYXJyb3dzLWhvdmVyLXNob3d7XHJcblx0LmJ3cC1zbGlkZXItYXJyb3d7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdC5id3Atc2xpZGVyLWFycm93e1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItYXJyb3dzLWFsd2F5cy1zaG93e1xyXG5cdC5id3Atc2xpZGVyLWFycm93e1xyXG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0XHQmLnN3aXBlci1idXR0b24tZGlzYWJsZWR7XHJcblx0XHRcdG9wYWNpdHk6IC43ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gTmV3c2xldHRlciAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5uZXdzbGV0dGVyLXN0eWxlLTJ7XHJcblx0LndwYmluZ28tbmV3c2xldHRlci5uZXdzbGV0dGVyLWRlZmF1bHQgLmNvbnRlbnQtbmV3c2xldHRlcntcclxuXHRcdGhlaWdodDogNTZweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkwNVwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRcdFx0cGFkZGluZzogMCAzNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNsZWFyZml4e1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5uZXdzbGV0dGVyLXN0eWxlLTMsIC5uZXdzbGV0dGVyLXN0eWxlLTV7XHJcblx0LndwYmluZ28tbmV3c2xldHRlci5uZXdzbGV0dGVyLWRlZmF1bHQgLmNvbnRlbnQtbmV3c2xldHRlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cdFx0aGVpZ2h0OiA1NnB4O1xyXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdFx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNsZWFyZml4e1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0LmNsZWFyZml4e1xyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5uZXdzbGV0dGVyLXN0eWxlLTR7XHJcblx0LndwYmluZ28tbmV3c2xldHRlci5uZXdzbGV0dGVyLWRlZmF1bHQgLmNvbnRlbnQtbmV3c2xldHRlcntcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGdhcDogMjBweDtcclxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHR9XHJcblx0XHQuY2xlYXJmaXh7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IsICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAzNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud3BjZjctbm90LXZhbGlkLXRpcHtcclxuXHRcdFx0Ym90dG9tOiAtMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dHtcclxuXHRcdG1hcmdpbjogMjBweCAwIDA7XHJcblx0fVxyXG59XHJcbi5uZXdzbGV0dGVyLXN0eWxlLTV7XHJcblx0LndwYmluZ28tbmV3c2xldHRlci5uZXdzbGV0dGVyLWRlZmF1bHQgLmNvbnRlbnQtbmV3c2xldHRlcntcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsICR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsICR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNsZWFyZml4e1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvciwgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgTmV3c2xldHRlciAtLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIE90aGVyIGxheW91dCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYXJnaW5yaWdodC1hdXRve1xyXG5cdD4uZWxlbWVudG9yLWNvbnRhaW5lcntcclxuXHRcdG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLm1hcmdpbmxlZnQtYXV0b3tcclxuXHQ+LmVsZW1lbnRvci1jb250YWluZXJ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdC5tYXJnaW5yaWdodC1zbS1hdXRve1xyXG5cdFx0Pi5lbGVtZW50b3ItY29udGFpbmVye1xyXG5cdFx0XHRtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYXJnaW5sZWZ0LXNtLWF1dG97XHJcblx0XHQ+LmVsZW1lbnRvci1jb250YWluZXJ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0Lm1hcmdpbnJpZ2h0LXhzLWF1dG97XHJcblx0XHQ+LmVsZW1lbnRvci1jb250YWluZXJ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1hcmdpbmxlZnQteHMtYXV0b3tcclxuXHRcdD4uZWxlbWVudG9yLWNvbnRhaW5lcntcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5lbGVtZW50b3ItaWNvbi1ib3gtdGl0bGV7XHJcblx0bWFyZ2luLXRvcDowO1xyXG5cdHN0cm9uZ3tcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgbGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6MTc3MHB4KSBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0LmVsZW1lbnRvci1lbGVtZW50Om5vdCguZS1jb24tZnVsbCl7XHJcblx0XHQ+LmUtY29uLWlubmVye1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBBY2NvcmRpb24gLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29udGVudC1hY2NvcmRpb257XHJcblx0LmVsZW1lbnRvci1hY2NvcmRpb257XHJcblx0XHQuZWxlbWVudG9yLWFjY29yZGlvbi1pdGVte1xyXG5cdFx0XHQuZWxlbWVudG9yLXRhYi10aXRsZXtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlOCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdCYuZWxlbWVudG9yLWFjdGl2ZXtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5lbGVtZW50b3ItdGFiLWNvbnRlbnR7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTggIWltcG9ydGFudDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ji5lbGVtZW50b3ItYWN0aXZle1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgQWNjb3JkaW9uIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIFRoaXMgaXMgaW1wb3J0YW50IGNvZGUgZG8gbm90IGRlbGV0ZSAqL1xyXG4uZWxlbWVudG9yLWVkaXRvci1hY3RpdmUsLmVsZW1lbnRvci1lZGl0b3ItcHJldmlld3tcclxuXHQud3BiaW5nby1tYXJxdWVlLXRleHR7XHJcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICBcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLCIvKiBSZXZvbHV0aW9uIFNsaWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZWxlbWVudG9yLXdpZGdldC1zbGlkZXJfcmV2b2x1dGlvbntcclxuXHQubmV4dC1zbGlkZXJ7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNjU1cHgpe1xyXG5cdFx0XHQudHAtbGVmdGFycm93e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMzBweCwgLTI1cHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50cC1yaWdodGFycm93e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTMwcHgsIC0yNXB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRwYXJyb3dze1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0LnRwYXJyb3dze1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdC50cGFycm93c3tcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudHAtbGVmdGFycm93e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMTVweCwgLTI1cHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50cC1yaWdodGFycm93e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTE1cHgsIC0yNXB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmhvcml6b250YWx7XHJcblx0XHRcdCYubmF2LXBvcy1ob3ItbGVmdHtcclxuXHRcdFx0XHQmLnRwLWJ1bGxldHN7XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMTVweCwgLTUwcHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MHB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudmVydGljYWx7XHJcblx0XHRcdCYubmF2LXBvcy1ob3ItcmlnaHR7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTQ0MXB4KXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTMwcHgsIC01MCUpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnV0dG9uLXNsaWRlcntcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnV0dG9uLXNsaWRlci0ye1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLyo9PT09PT09PT09PT1QcmVsb2FkaW5nIFNjcmVlbj09PT09PT09PT09PT09PT09PSovXHJcbi5sb2FkZXItY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgei1pbmRleDogMTAwMDExMTtcclxuICBvcGFjaXR5OjE7XHJcbiAgdHJhbnNpdGlvbjogIGFsbCAycyBsaW5lYXIgMHM7XHJcbn1cclxuLmxvYWRpbmctZ2lme1xyXG5cdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdHBvc2l0aW9uOmZpeGVkO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0dG9wOjA7XHJcblx0bGVmdDowO1xyXG5cdHotaW5kZXg6IDEwMDAxMTE7XHJcblx0b3BhY2l0eToxO1xyXG5cdHRyYW5zaXRpb246ICBhbGwgMC4ycyBsaW5lYXIgMHM7XHJcbiAgICBmaWx0ZXI6IGNvbnRyYXN0KDIpO1xyXG59XHJcbi5sb2FkZXItY29udGVudC5sb2FkZXItb2ZmLFxyXG5ib2R5LmxvYWRlZCAubG9hZGVyLWNvbnRlbnQsLmxvYWRpbmctZ2lmLmxvYWRlci1vZmYsXHJcbmJvZHkubG9hZGVkIC5sb2FkaW5nLWdpZiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLyogVGhlIGxvYWRlciBjb250YWluZXIgKi9cclxuI2xvYWRlcntcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOjA7XHJcblx0d2lkdGg6MCU7XHJcblx0aGVpZ2h0OjNweDtcclxuXHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0dHJhbnNpdGlvbjp3aWR0aCAxcyBlYXNlO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBwcmUtbG9hZGVyO1xyXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcblx0Ji5wcmUtbG9hZGluZ3tcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBwcmUtbG9hZGluZztcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgXHJcblx0fVxyXG59XHJcbiNsb2FkZXItZ2lme1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6NTAlO1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9bG9hZGluZy1ob21lLnN2ZycpIG5vLXJlcGVhdDtcclxuXHR3aWR0aDogOTVweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4vLyB6b29tXHJcbi56b29tLTJ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgIGltZ3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2Utb3V0KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlcixjZW50ZXIpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmaWx0ZXIgZ3JheXNjYWxlXHJcbi5maWx0ZXItZ3JheXNjYWxlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNnMgZWFzZS1vdXQgMHMpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSBmaWx0ZXIoZ3JheXNjYWxlKDEwMCUpKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZmlsdGVyIGJyaWdodG5lc3NcclxuLmZpbHRlci1icmlnaHRuZXNzIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1vdXQgMHMpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSBmaWx0ZXIoYnJpZ2h0bmVzcygwLjQpKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZmlsdGVyIGJsdXJcclxuLmZpbHRlci1ibHVye1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyBlYXNlLW91dCAwcyk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGZpbHRlcihibHVyKDVweCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLXBhbmV7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5VcCk7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMC43cyk7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKGJvdGgpO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2xvc2V7IFxyXG4gICAgLmZhe1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDFzIGVhc2UtaW4tb3V0KTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmltYWdlLW92ZXJsYXktMXtcclxuICAgICY6YWZ0ZXIsJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssLjcpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBib3R0b206IC0xMDAlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB0b3A6IC01MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3R0b206IC01MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFBsdXMgQnV0dG9uIEVmZmVjdHNcclxuLmltYWdlLXBsdXMtMXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSByb3RhdGVZKDE4MGRlZykpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1wbHVzLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAvIDYwcHggNjBweCByZ2JhKCRibGFjaywuNik7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSByb3RhdGVZKDBkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS1wbHVzLTJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAxOTk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9cGx1cy5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgLyA2MHB4IDYwcHggcmdiYSgkYmxhY2ssLjgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKDEwcHggMTBweCwgMTAwJSAxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9yaWdpbihwYWRkaW5nLWJveCwgcGFkZGluZy1ib3gpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoNjBweCA2MHB4LCAxMDAlIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLXBsdXMtM3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkgcm90YXRlWCgxODBkZWcpKTtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUocGVyY2VudGFnZSgxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLC44KTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gSWNvbiBFZmZlY3QgMVxyXG4uaWNvbi1lZmZlY3QtMXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMC41KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHBlcmNlbnRhZ2UoLjUpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSxiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMTAwJSwxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSxiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG4vL0VmZmVjdCBwb3J0Zm9saW9cclxuLmloLWl0ZW0uc3F1YXJle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmluZm97XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2Rhcms7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpICsgMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYmJiO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLmNvbG9yZWQge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTExMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjNzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTIwMHB4KSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjZzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC0yMDBweCkgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC41cyBsaW5lYXIgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKDcyMGRlZykgc2NhbGUoMCkgKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmV7XHJcbiAgICAmLmVmZmVjdDMuYm90dG9tX3RvX3RvcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKDEwMCUpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTUwcHgpICk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0NSB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDApICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMCwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgcm90YXRlKDBkZWcpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC4zcywgMC4zcyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0NS5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDApIHJvdGF0ZSgtMTgwZGVnKSApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0NiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFyaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4xcyBsaW5lYXIgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMS4yKSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDYuYm90dG9tX3RvX3RvcCB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMTAwJSkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMTAwJSkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMCkgKTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSg0KSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjFzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDUpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuM3MgbGluZWFyICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEuMikgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDgge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4xcyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuMTVzIGxpbmVhciApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDguc2NhbGVfdXAge1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDApICk7XHJcblxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDApICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDUpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDEwIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxMC5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwKSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoLTEwMCUpICk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgxMDAlKSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoMCkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxMiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4zNXMgZWFzZS1pbiApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2Rhcms7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4zNXMgZWFzZS1pbiApO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4zNXMgZWFzZS1pbiApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4zNXMgZWFzZS1pbiApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoIDAuMnMsIDAuMnMgKTtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoIDAuM3MsIDAuM3MgKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCAwLjI1cywgMC4yNXMgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDEyLmxlZnRfdG9fcmlnaHQge1xyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlKC00NjBweCwgLTEwMHB4KSByb3RhdGUoLTE4MGRlZykgKTtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTEwMHB4KSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtMzAwcHgpIHJvdGF0ZSgtOTBkZWcpICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGUoMHB4LCAwcHgpICk7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMHB4KSApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKSApO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiBcclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDE0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoLjUpICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4zNXMgZWFzZSAuMnMpO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSguNSkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTQubGVmdF90b19yaWdodCB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDApICk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTgwZGVnKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDE1IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSg5MDBweCk7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjRzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgLjNzKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTUubGVmdF90b19yaWdodCB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoMCkgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCAxMDAlLCA1MCUgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGVZKDkwZGVnKSApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oIDAlLCA1MCUgKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGVZKC05MGRlZykgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGVZKDApICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT1AZ3JvdXAgQmxvZyBiYW5uZXJzIGhvdmVyIGVmZmVjdCA9PT09PT09PT09PT09PT09PT0qL1xyXG4uYmFubmVycy1lZmZlY3QtMXtcclxuICAgIC5jYXRlZ29yeS1wb3N0cywgLnBvc3QtcmVsYXRlZHtcclxuICAgICAgICBhcnRpY2xlLCAuZW50cnktcG9zdHtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5lbnRyeS10aHVtYiAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn0gIFxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTJ7XHJcbiAgICAuY2F0ZWdvcnktcG9zdHMsIC5wb3N0LXJlbGF0ZWR7XHJcbiAgICAgICAgYXJ0aWNsZSwgLmVudHJ5LXBvc3R7XHJcbiAgICAgICAgICAgIC5lbnRyeS10aHVtYiAucG9zdC10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5lbnRyeS10aHVtYiAucG9zdC10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntsZWZ0OiAwO29wYWNpdHk6IDE7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTN7XHJcbiAgICAuY2F0ZWdvcnktcG9zdHMsIC5wb3N0LXJlbGF0ZWR7XHJcbiAgICAgICAgYXJ0aWNsZSwgLmVudHJ5LXBvc3R7XHJcbiAgICAgICAgICAgIC5lbnRyeS10aHVtYiAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDE1KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuZW50cnktdGh1bWIgLnBvc3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtib3JkZXI6IDAgc29saWQgcmdiYSgwLCAwLCAwLCAwLjcpO29wYWNpdHk6IDA7ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSAgXHJcblxyXG4uYmFubmVycy1lZmZlY3QtNHtcclxuICAgIC5jYXRlZ29yeS1wb3N0cywgLnBvc3QtcmVsYXRlZHtcclxuICAgICAgICBhcnRpY2xlLCAuZW50cnktcG9zdHtcclxuICAgICAgICAgICAgLmVudHJ5LXRodW1iIC5wb3N0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICBcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMSwgMCwgMSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjRzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzKTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5lbnRyeS10aHVtYiAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgc2NhbGUzZCgxLCA0LCAxKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtNXtcclxuICAgIC5jYXRlZ29yeS1wb3N0cywgLnBvc3QtcmVsYXRlZHtcclxuICAgICAgICBhcnRpY2xlLCAuZW50cnktcG9zdHtcclxuICAgICAgICAgICAgLmVudHJ5LXRodW1iIC5wb3N0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA3MHB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMzBweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRodW1iIC5wb3N0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgIFxyXG4uYmFubmVycy1lZmZlY3QtNntcclxuICAgIC5jYXRlZ29yeS1wb3N0cywgLnBvc3QtcmVsYXRlZHtcclxuICAgICAgICBhcnRpY2xlLCAuZW50cnktcG9zdHtcclxuICAgICAgICAgICAgLmVudHJ5LXRodW1ie1xyXG4gICAgICAgICAgICAgICAgLnBvc3QtdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIG9wYWNpdHkgMXMgZWFzZSAwcywgdHJhbnNmb3JtIDFzIGVhc2UgMHMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5lbnRyeS10aHVtYntcclxuICAgICAgICAgICAgICAgICAgICAucG9zdC10aHVtYm5haWwgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH0gXHJcbn1cclxuICAgXHJcbi5iYW5uZXJzLWVmZmVjdC03e1xyXG4gICAgLmNhdGVnb3J5LXBvc3RzLCAucG9zdC1yZWxhdGVke1xyXG4gICAgICAgIGFydGljbGUsIC5lbnRyeS1wb3N0e1xyXG4gICAgICAgICAgICAuZW50cnktdGh1bWJ7XHJcbiAgICAgICAgICAgICAgICAucG9zdC10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLnBvc3QtdGh1bWJuYWlsOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcbiAgICAgICAgICBcclxuLmJhbm5lcnMtZWZmZWN0LTh7XHJcbiAgICAuY2F0ZWdvcnktcG9zdHMsIC5wb3N0LXJlbGF0ZWR7XHJcbiAgICAgICAgYXJ0aWNsZSwgLmVudHJ5LXBvc3R7XHJcbiAgICAgICAgICAgIC5lbnRyeS10aHVtYiAucG9zdC10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRodW1iIC5wb3N0LXRodW1ibmFpbHtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTl7XHJcbiAgICAuY2F0ZWdvcnktcG9zdHMsIC5wb3N0LXJlbGF0ZWR7XHJcbiAgICAgICAgYXJ0aWNsZSwgLmVudHJ5LXBvc3R7XHJcbiAgICAgICAgICAgIC5lbnRyeS10aHVtYiAucG9zdC10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDMwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5lbnRyeS10aHVtYiAucG9zdC10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwyMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwyMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtMTB7XHJcbiAgICAuY2F0ZWdvcnktcG9zdHMsIC5wb3N0LXJlbGF0ZWR7XHJcbiAgICAgICAgYXJ0aWNsZSwgLmVudHJ5LXBvc3R7XHJcbiAgICAgICAgICAgIC5lbnRyeS10aHVtYiAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC4yKSA3NSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC4yKSA3NSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsNTAlLDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1MCUsMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5lbnRyeS10aHVtYiAucG9zdC10aHVtYm5haWw6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC0xMXtcclxuICAgIC5jYXRlZ29yeS1wb3N0cywgLnBvc3QtcmVsYXRlZHtcclxuICAgICAgICBhcnRpY2xlLCAuZW50cnktcG9zdHtcclxuICAgICAgICAgICAgLmVudHJ5LXRodW1iIC5wb3N0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1vdXQgMHMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntsZWZ0OiBhdXRvO3JpZ2h0OiAwOyBib3R0b206IDA7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuZW50cnktdGh1bWIgLnBvc3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO2hlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59IFxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTEye1xyXG4gICAgLmNhdGVnb3J5LXBvc3RzLCAucG9zdC1yZWxhdGVke1xyXG4gICAgICAgIGFydGljbGUsIC5lbnRyeS1wb3N0e1xyXG4gICAgICAgICAgICAuZW50cnktdGh1bWIgLnBvc3QtdGh1bWJuYWlsIGltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5lbnRyeS10aHVtYiAucG9zdC10aHVtYm5haWwgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbHRlcihncmF5c2NhbGUoMTAwJSkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG4ubG9hZGluZy1maWx0ZXJ7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwcHg7XHJcblx0aGVpZ2h0OiA2NXB4O1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWxvYWRpbmctZmlsdGVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZXtcclxuICAgIDAlLCAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBke1xyXG5cdDAlIHtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHQgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcblx0fVxyXG5cdDMzJSB7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0ICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuXHQgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG5cdH1cclxuXHQ0MCUge1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0ICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHQgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGV7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZTJ7XHJcblx0MTYuNjUlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE1ZGVnKSk7XHJcblx0fVxyXG5cdDMzLjMzJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTNkZWcpKTtcclxuXHR9XHJcblx0NDkuOTUle1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTBkZWcpKTtcdFxyXG5cdH1cclxuXHQ2Ni42JXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC04ZGVnKSk7XHRcclxuXHR9XHJcblx0ODMuMjUle1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNWRlZykpO1xyXG5cdH1cclxuXHQxMDAle1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xyXG5cdH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbWluIHtcclxuICAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO31cclxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxufVxyXG5Aa2V5ZnJhbWVzIHpvb21pbiB7XHJcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTt9XHJcbiAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbn0gLypFbmQgb2YgWm9vbSBpbiBLZXlmcmFtZXMgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29taW4yIHtcclxuICAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO31cclxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxufVxyXG5Aa2V5ZnJhbWVzIHpvb21pbjIge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuICA1MCUge3RyYW5zZm9ybTogc2NhbGUoMS4xNSk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59IC8qRW5kIG9mIFpvb20gaW4gS2V5ZnJhbWVzICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbWluMyB7XHJcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjgpO31cclxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxufVxyXG5Aa2V5ZnJhbWVzIHpvb21pbjMge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuICA1MCUge3RyYW5zZm9ybTogc2NhbGUoMS44KTt9XHJcbiAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbn0gLypFbmQgb2YgWm9vbSBpbiBLZXlmcmFtZXMgKi9cclxuQGtleWZyYW1lcyBzY3JvbGx7XHJcblx0NTAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMHB4KSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDBweCkpO1xyXG5cdH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2Nyb2xse1xyXG5cdDUwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTBweCkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwcHgpKTtcclxuXHR9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIHNjcm9sbHtcclxuXHQ1MCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwcHgpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMHB4KSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgbG9hZGluZy1ob21lIHtcclxuICAwJSwgMTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7IFxyXG4gIH0gMjUlLCA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTsgXHJcbiAgfSA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7IFxyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNjYWxle1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0b3BhY2l0eToxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcblx0XHRvcGFjaXR5OjA7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBwcmUtbG9hZGVyIHtcclxuICAwJSB7XHJcbiAgICB3aWR0aDowO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOjQwJTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBwcmUtbG9hZGluZyB7XHJcbiAgMCUge1xyXG4gICAgd2lkdGg6NDAlO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgaWNvbi1zY3JvbGx7XHJcbiAgMCUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMHB4KSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbG9hZC1wcm9kdWN0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIGxlZnQ6IC0xNTBweDtcclxuICAgIH1cclxuICAgIHRvICAge1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyByb3RhdGlvbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2NhbGUye1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0b3BhY2l0eToxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuXHRcdG9wYWNpdHk6MDtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczEge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMzIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMiB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIDApO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgYW5pbWF0ZS1idG4tdW5kZXJsaW5lIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbm90aWZpY2F0aW9uLXByb2dyZXNzYmFye1xyXG4gICAgMCV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBibGlua2VyIHtcclxuICAgIGZyb20ge29wYWNpdHk6IDEuMDt9XHJcbiAgICB0byB7b3BhY2l0eTogMC4wO31cclxufVxyXG5Aa2V5ZnJhbWVzIGJsaW5rZXIge1xyXG4gICAgZnJvbSB7b3BhY2l0eTogMS4wO31cclxuICAgIHRvIHtvcGFjaXR5OiAwLjA7fVxyXG59XHJcbkBrZXlmcmFtZXMgbWFycXVlZS10ZXh0e1xyXG4gICAgMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxuICAgMTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cdH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hpbmUge1xyXG5cdDEwMCUge1xyXG5cdFx0bGVmdDogMTI1JTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBzaGluZSB7XHJcblx0MTAwJSB7XHJcblx0XHRsZWZ0OiAxMjUlO1xyXG5cdH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2lyY2xlIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQ0MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR3aWR0aDogMjAwJTtcclxuXHRcdGhlaWdodDogMjAwJTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgY2lyY2xlIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQ0MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR3aWR0aDogMjAwJTtcclxuXHRcdGhlaWdodDogMjAwJTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJsaW5nIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjksMS40LDEpIHJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLDE2MCUsMClcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJsaW5ncyB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS45LDEuNCwxKSByb3RhdGUzZCgwLDAsMSw0NWRlZykgdHJhbnNsYXRlM2QoMCwyNzAlLDApXHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzaGFrZXN7XHJcblx0MTYuNjUlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMHB4KSk7XHJcblx0fVxyXG5cdDMzLjMzJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLThweCkpO1xyXG5cdH1cclxuXHQ0OS45NSV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNnB4KSk7XHRcclxuXHR9XHJcblx0NjYuNiV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTRweCkpO1x0XHJcblx0fVxyXG5cdDgzLjI1JXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgzcHgpKTtcclxuXHR9XHJcblx0MTAwJXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgem9vbXBpbntcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguMykpO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHN0aWNreS1oZWFkZXJ7XHJcblx0MCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN0aWNreS1oZWFkZXJ7XHJcblx0MCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIHN0aWNreS1oZWFkZXJ7XHJcblx0MCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBzdGlja3ktcHJvZHVjdHtcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzdGlja3ktcHJvZHVjdHtcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBzdGlja3ktcHJvZHVjdHtcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgbW92ZXtcclxuXHQwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBjcmlzcy1jcm9zcy1sZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlKjIuNSk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBjcmlzcy1jcm9zcy1yaWdodCB7XHJcbiAgMCUge1xyXG4gICAgcmlnaHQ6IC0yMHB4O1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUqMi41KTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsMiB7dG97dHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pfX1cclxuQGtleWZyYW1lcyBsb2FkLXNjcm9sbHtcclxuXHQwJSB7XHJcblx0XHRsZWZ0OiAtMTUwcHg7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0bGVmdDogMTAwJTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBhY3RpdmVEb3Qge1xyXG5cdDAlLFxyXG5cdDEwMCUge1xyXG5cdCAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0fVxyXG4gIFxyXG5cdDI1JSB7XHJcblx0ICB0cmFuc2Zvcm06IHNjYWxlWSgwLjc1KTtcclxuXHR9XHJcbn1cclxuICBcclxuQGtleWZyYW1lcyBpbmFjdGl2ZURvdCB7XHJcblx0MCUsXHJcblx0MTAwJSB7XHJcblx0ICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XHJcblx0fVxyXG4gIFxyXG5cdDI1JSB7XHJcblx0ICB0cmFuc2Zvcm06IHNjYWxlWCgwLjg1KSBzY2FsZVkoMS4yNSk7XHJcblx0fVxyXG59XHJcbiAgXHJcbkBrZXlmcmFtZXMgY2hldnJvbkVudGVyRmlyc3Qge1xyXG5cdDAlIHtcclxuXHQgIG9wYWNpdHk6IDA7XHJcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHR9XHJcbiAgXHJcblx0MTAwJSB7XHJcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0fVxyXG59XHJcbiAgXHJcbkBrZXlmcmFtZXMgY2hldnJvbkVudGVyU2Vjb25kIHtcclxuXHQwJSB7XHJcblx0ICBvcGFjaXR5OiAwO1xyXG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0fVxyXG4gIFxyXG5cdDEwMCUge1xyXG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBwdWxzZS1ib3JkZXIge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMS4zKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJlYXR7XHJcblx0dG8geyB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJ3cC1nbG93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBid3AtZ2xvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIGZhZGUgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHRvb2x0aXBzdGVyLWZhZGluZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLWZhZGluZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLyogcm90YXRlICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0b29sdGlwc3Rlci1yb3RhdGluZyB7XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1yb3RhdGluZyB7XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcbn1cclxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1yb3RhdGUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1yb3RhdGluZyA2MDBtcztcclxuICAgICAgICAgIGFuaW1hdGlvbjogdG9vbHRpcHN0ZXItcm90YXRpbmcgNjAwbXM7XHJcbn1cclxuXHJcbi8qIHNjYWxlICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0b29sdGlwc3Rlci1zY2FsaW5nIHtcclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItc2NhbGluZyB7XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBTdGFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc3Rhci1yYXRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAjREREREREICFkZWZhdWx0O1xuJHN0YXItcmF0aW5nLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgIDogI0ZGOUMwNSAhZGVmYXVsdDtcbiRzdGFyLXJhdGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG5cblxuLy8gTWluaSBjYXJ0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYWRkLWNhcnQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0OyAgXG4kbWluaS1jYXJ0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xuJG1pbmktY2FydC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtcm91bmRlZCAgICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJG1pbmktY2FydC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogOHB4IDEzcHggIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xuJG1pbmktY2FydC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJG1pbmktY2FydC1kcm9wZG93bi1zaXplICAgICAgICAgICAgICAgIDogMzIwcHggIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cblxuLy8gRmlsdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmlsdGVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMjBweCAhZGVmYXVsdDtcbiRmaWx0ZXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDVweCA4cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmaWx0ZXItYmdcdFx0XHRcdFx0XHRcdFx0OiAkbm9jb2xvciAhZGVmYXVsdDtcbiRmaWx0ZXItYm9yZGVyLXJhZGl1cyBcdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtc2hhZG93IFx0XHRcdFx0XHRcdDogbm9uZSAhZGVmYXVsdDtcbiRmaWx0ZXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xuXG4vLyBQcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJvZHVjdC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwcm9kdWN0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDQwcHggMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWFsaWdubWVudCAgICAgICAgICAgICAgICAgICAgICA6IGNlbnRlciAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogIzcwNzA3MCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDAgMTBweCAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtaG92ZXItY29sb3IgICAgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1jb2xvciAgICAgICAgICAgICAgICAgOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LWhvdmVyLWNvbG9yICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1mb250LXNpemUgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktYmcgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktcGFkZGluZyAgICAgICAgICAgICAgIDogMThweCAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktYm9yZGVyLWNvbG9yICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1ib3JkZXItaG92ZXItY29sb3IgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktZm9udC13ZWlnaHQgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktZm9udC1zdHlsZSAgICAgICAgICAgIDogaXRhbGljICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktbWFyZ2luICAgICAgICAgICAgICAgIDogMHB4IDAgOHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtY29sb3IgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1vbGQtY29sb3IgICAgICAgICAgICAgICAgOiAjOTI5MjkyICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtZm9udC1zaXplICAgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLWZvbnQtd2VpZ2h0XHRcdFx0XHQ6IDcwMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi1mb250LXNpemUgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24tYm9yZGVyICAgICAgICAgICAgICAgICAgOiAycHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24taG92ZXItY29sb3IgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24taG92ZXItYm9yZGVyICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWhvdmVyLWJnICAgICAgICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRwcm9kdWN0LWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pY29uLXdpZHRoICAgICAgICAgICAgICAgICAgICAgOiA2OXB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtaWNvbi1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWljb24tYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpICFkZWZhdWx0O1xuJHByb2R1Y3QtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi13aWR0aCAgICAgICAgICAgICAgICAgICA6IDEwM3B4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcmF0aW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgIDogMCAwICR0aGVtZS1tYXJnaW4gMCAhZGVmYXVsdDtcbiRwcm9kdWN0LXRodW1ibmFpbC1nYWxsZXJ5LXNpemUgICAgICAgICA6IDExNXB4ICFpbXBvcnRhbnQ7XG5cbi8vIFNpbmdsZSBQcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2luZ2xlLXByaWNlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiA5MDAgIWRlZmF1bHQ7XG4kc2luZ2xlLW5ldy1wcmljZS1jb2xvciAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kc2luZ2xlLW5ldy1wcmljZS1mb250LXNpemUgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJHNpbmdsZS1uZXctcHJpY2UtZm9udC13ZWlnaHQgICAgICAgICAgIDogOTAwICFkZWZhdWx0O1xuJHNpbmdsZS1uZXctcHJpY2UtbGluZS1oZWlnaHQgICAgICAgICAgIDogMS40ICFkZWZhdWx0O1xuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgIDogMS4xMTExMSAhZGVmYXVsdDtcbiRzaW5nbGUtcHJvZHVjdC10aXRsZS1mb250LXNpemUgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtZm9udC13ZWlnaHQgICAgICAgOiAzMDAgIWRlZmF1bHQ7XG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtbWFyZ2luICAgICAgICAgICAgOiAwIDAgMTBweCAwICFkZWZhdWx0O1xuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLXRyYW5zZm9ybSAgICAgICAgIDogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcblxuJHNpbmdsZS1wcm9kdWN0LXN1bW1hcnktZm9udC1zaXplICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4vLyB3b29jb21tZXJjZSB0YWJzIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdvb2NvbW1lcmNlLXRhYnMtcGFkZGluZyAgICAgICAgICAgICAgIDogNTBweCAxMDBweCAhZGVmYXVsdDtcbiR3b29jb21tZXJjZS10YWJzLWJvcmRlciAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kd29vY29tbWVyY2UtdGFicy1tYXJnaW4gICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyBRdWlja3ZpZXcgUHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHF1aWNrdmlldy1wcm9kdWN0LXRpdGxlLWZvbnQtc2l6ZSAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRxdWlja3ZpZXctcHJvZHVjdC10aXRsZS10cmFuc2Zvcm0gICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kcXVpY2t2aWV3LXByb2R1Y3QtY29udGVudC1tYXJnaW4gICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgUHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSAgICAgICAgICAgICAgIDogOTBweCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LXBhZGRpbmcgICAgICAgICAgICA6IDIwcHggMCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LW1hcmdpbiAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LWJvcmRlciAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1mb250LXNpemUgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtY29sb3JcdFx0XHRcdDogJGJsYWNrICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtZm9udC13ZWlnaHRcdFx0OiA0MDAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC10ZXh0LXRyYW5zZm9ybVx0XHQ6IHVwcGVyY2FzZSAhZGVmYXVsdDs7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1wcmljZS1vbGQtY29sb3JcdDogIzY2NjY2NiAhZGVmYXVsdDtcblxuJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtbWFyZ2luXHRcdFx0OiAwICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtcGFkZGluZ1x0XHRcdDogMCAxMHB4IDEwcHggNDBweCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLWZvbnQtc2l6ZVx0XHQ6IDE0cHggIWRlZmF1bHQ7XG5cbi8vIFNpZGViYXIgV2lkZ2V0IFByb2R1Y3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibG9jay1zaWRlYmFyLXdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSA6IDgwcHggIWRlZmF1bHQ7XG5cbi8vIFByb2R1Y3QgQ2F0ZWdvcnkgYW5kIFN1YmNhdGVnb3J5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJvZHVjdC1jYXRlZ29yeS1jb250ZW50LW1hcmdpbiAgICAgICAgOiAwIDAgJGdyaWQtZ3V0dGVyLXdpZHRoIDA7XG4kcHJvZHVjdC1jYXRlZ29yeS1jb250ZW50LWhlaWdodCAgICAgICAgOiA0NXB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtY29sb3IgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtbWFyZ2luICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLXBhZGRpbmcgICAgICAgICA6IDE1cHggMTBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWJnICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWZvbnQtc2l6ZSAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWZvbnQtd2VpZ2h0ICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0OyIsIi8qRm9udCBXb29Db21tZXJjZSovXHJcbi8qIFdvb2Vjb21tZXJjZSAtIEJ1dHRvbiAtIElucHV0IFN1Ym1pdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbntcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3IsIHRyYW5zcGFyZW50KTtcclxuXHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdHBhZGRpbmc6IDAgMzBweDtcclxuXHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYnV0dG9uO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm0tLWJ1dHRvbjtcclxuICAgICY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdGJvcmRlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cdCY6Zm9jdXN7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLyogRW5kXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jbGVhci1hbGx7XHJcbiAgICBAZXh0ZW5kIC5idG4sIC5idG4tbGluaztcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9ICBcclxufVxyXG4vKk1lc3NlbmdlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi51bW9uaS1wcm9kdWN0LWFkZGVke1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRjb2xvcjokd2hpdGU7XHJcblx0dG9wOjUwcHg7XHJcblx0bGVmdDphdXRvO1xyXG5cdHJpZ2h0OjMwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcblx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdHBvc2l0aW9uOmZpeGVkO1xyXG5cdHotaW5kZXg6OTk5OTtcclxuXHQ+ZGl2e1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTFkXCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0cmlnaHQ6NTAlO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNTAlKSk7XHJcblx0XHRtYXgtd2lkdGg6MjgwcHg7XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1lcnJvcixcclxuLmFsZXJ0LXN1Y2Nlc3MsIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XHJcbiAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7XHJcbiAgICBjb2xvcjogIzNjNzYzZDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAud2MtZm9yd2FyZHtcclxuICAgIFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLCRncmF5LWRhcmspO1xyXG5cdCAgICBjb2xvcjogI2ZmZjtcclxuXHQgICAgcGFkZGluZzogOHB4IDEycHg7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMnB4KTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjVweCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtLS1idXR0b247XHJcblx0ICAgICY6aG92ZXJ7XHJcblx0ICAgIFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0ICAgIH1cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogNHB4O1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi8vV29vQ29tbWVyY2UgSW5mb1xyXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVye1xyXG5cdG1heC13aWR0aDoxNDQwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG4ud29vY29tbWVyY2UtZXJyb3IsLndvb2NvbW1lcmNlLWluZm8sLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG5cdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDEycHgsMjJweCwxMnB4LDQycHgpO1xyXG5cdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMTBweCwwLDI0cHgsMCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2Y2Zjc7XHJcblx0Y29sb3I6ICM1MTUxNTE7XHJcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICNhNDY0OTc7XHJcblx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHRib3JkZXItdG9wLWNvbG9yOiAjYjgxYzIzO1xyXG5cdHdpZHRoIDogMTAwJTtcclxuXHQuYnV0dG9uIHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGUhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwIWltcG9ydGFudCk7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCFpbXBvcnRhbnQpO1xyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWluZm8sLndvb2NvbW1lcmNlLW1lc3NhZ2UsLndvb2NvbW1lcmNlLWVycm9ye1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWluZm8sLndvb2NvbW1lcmNlLW1lc3NhZ2UsLndvb2NvbW1lcmNlLWVycm9ye1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTdjXCI7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdGZvbnQtZmFtaWx5OiBmZWF0aGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA4cHg7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA0cHgpO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMjBweCk7XHJcblx0XHRjb2xvcjogI2I4MWMyMztcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLWluZm8sLndvb2NvbW1lcmNlLW1lc3NhZ2V7XHJcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcblx0XHRmb250LWZhbWlseTpcImZlYXRoZXJcIjtcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdHRvcDogMTNweDtcclxuXHR9XHJcblx0YXtcclxuXHRcdGNvbG9yIDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0Zm9udC13ZWlnaHQgOiA0MDA7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvciA6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnV0dG9uLndjLWZvcndhcmR7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3IsICRncmF5LWRhcmspO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoNXB4LCAyMHB4LCA1cHgsIDE1cHgpO1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYnV0dG9uO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybS0tYnV0dG9uO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIFxyXG5cdEVuZFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jYXRlZ29yeS1pbWFnZXtcclxuICAgIGltZ3tcclxuICAgICAgICBAZXh0ZW5kIC5maWx0ZXItZ3JheXNjYWxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5wLmRlbW9fc3RvcmUge1xyXG5cdHRvcDogMDtcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0QGluY2x1ZGUgc2l6ZShwZXJjZW50YWdlKDEpLGF1dG8pO1xyXG5cdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWNlbnRlcigpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLW1kKTtcclxuXHRwYWRkaW5nOiAuNWVtIDA7XHJcblx0ei1pbmRleDogOTk5OTg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCkpO1xyXG5cdEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMCwgMCwgM3B4LCByZ2JhKCR3aGl0ZSwwLjIpKTtcclxufVxyXG5cclxuLypcclxuICAgIFV0aWxpdGllc1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53b29jb21tZXJjZXtcclxuXHQud2MtZm9yd2FyZCwgLndjLWZvcndhcmQgYSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1pY29uLW5hbWU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgNXB4LCAwLCAwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LndjLWJhY2t3YXJkLCAud2MtYmFja3dhcmQgYSB7XHJcblx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgJGdyYXktZGFyayk7XHJcblx0XHRjb2xvcjogJHdoaXRlOyAgXHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1idXR0b247XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtLS1idXR0b247XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFwyM1wiO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgNXB4LCAwLCAwKTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDo1cHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnJldHVybi10by1zaG9we1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0fVxyXG5cdC5jYXJ0LWVtcHR5Lndvb2NvbW1lcmNlLWluZm97XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gICAgd29vY29tbWVyY2UgdGFic1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53b29jb21tZXJjZS10YWJze1xyXG4gICAgbWFyZ2luOiAkd29vY29tbWVyY2UtdGFicy1tYXJnaW47XHJcbiAgICB0YWJsZXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAudGFiLXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LmNvbnRhaW5lci10YWJ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGFiLXRpdGxle1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTFmXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICd3cGJpbmdvZm9udCc7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgLSA0cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTIwXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItdmVuZG9ye1xyXG5cdFx0LnByb2R1Y3QtdmVuZG9ye1xyXG5cdFx0XHRwYWRkaW5nOjMzcHggNTBweCAyMHB4O1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA2cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItd2NtcF9jdXN0b21lcl9xbmF7XHJcblx0XHQjY3VzdF9xbmFfZm9ybXtcclxuXHRcdFx0cGFkZGluZzo0NXB4IDUwcHggMzBweDtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3RhYi1zaW5nbGVwcm9kdWN0bXVsdGl2ZW5kb3J7XHJcblx0XHRwYWRkaW5nOjQwcHggNTBweDtcclxuXHR9XHJcblx0LmNvbnRlbnQtd29vY29tbWVyY2UtdGFic3tcclxuXHRcdG1heC13aWR0aDogMTQ3MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5jb250ZW50LXVsLXRhYntcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtdGFie1xyXG5cdFx0LnBhbmVse1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0dWwudGFicyB7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdGxpe1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRtYXJnaW46IDAgMzBweDtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmcsICRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDEwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsIDJweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYW5lbCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyZW07XHJcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0XHQmLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLXNlbGxlcntcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VsbGVyLXJhdGluZ3tcclxuXHRcdFx0XHQuc3Rhci1yYXRpbmd7XHJcblx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0PnN0cm9uZ3tcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud29vY29tbWVyY2UtVGFicy1wYW5lbC0tbW9yZV9zZWxsZXJfcHJvZHVjdHtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb257XHJcblx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjcwcHg7XHJcblx0XHRcdFx0PmRpdjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0LmJveC10aXRsZXtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjY0MHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoYXV0byk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGgxe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWx7XHJcblx0XHRcdHBhZGRpbmc6IDA7ICAgICBcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdH1cclxuXHRcdG9se1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHQgbGl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItc2VsbGVye1xyXG5cdFx0dWwubGlzdC11bnN0eWxlZHtcclxuXHRcdFx0Pmxpe1xyXG5cdFx0XHRcdCYuY2xlYXJmaXh7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0LnNlbGxlci1yYXRpbmd7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50ZXh0e1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiOlwiO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgzcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItZGVzY3JpcHRpb257XHJcblx0XHQ+dWx7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItc3BlY2lmaWNhdGlvbnNfdGFie1xyXG5cdFx0LnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtdGFibGUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtdGFibGUgdGQge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRwYWRkaW5nOiAxNnB4IDIwcHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1zcGVjaWZpY2F0aW9ucy10YWJsZSB0ZDpsYXN0LWNoaWxkIHN0cm9uZyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItYWRkaXRpb25hbF9pbmZvcm1hdGlvbntcclxuXHRcdHRhYmxlLnNob3BfYXR0cmlidXRlc3tcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHRib2R5e1xyXG5cdFx0XHRcdD4gdHIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0PnRoe1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3RhYi1yZXZpZXdze1xyXG5cdFx0I3Jldmlld3N7XHJcblx0XHRcdCNjb21tZW50c3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZywgJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsIDI1cHgpIC0gM3B4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbW1lbnRsaXN0eyBcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRtYXJnaW46MCAtMTVweDtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOjUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdFx0XHRcdC5kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyMnB4O1xyXG5cdFx0XHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29udGVudF9jb21tZW50X2NvbnRhaW5lcntcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50LXRleHR7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0XHQuc3Rhci1yYXRpbmd7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1ldGF7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtcmV2aWV3X19hdXRob3J7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTotNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1yZXZpZXdfX2Rhc2h7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1yZXZpZXdfX3B1Ymxpc2hlZC1kYXRle1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudF9jb250YWluZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0PmltZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbi1yZXZpZXdze1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgdHJhbnNwYXJlbnQpO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJ1dHRvbjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtLS1idXR0b247XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I3Jldmlld19mb3JtX3dyYXBwZXJ7XHJcblx0XHRcdFx0Ji5tb2RhbHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTAwMDAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTA3JSkpO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjhzIGN1YmljLWJlemllcigwLjIsMSwuMywxKSk7XHJcblx0XHRcdFx0XHQjcmV2aWV3X2Zvcm17XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDclKSk7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNDBweDtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuOHMgY3ViaWMtYmV6aWVyKDAuMiwxLC4zLDEpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYub3BlbntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdFx0XHQjcmV2aWV3X2Zvcm17XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiAxMDAwcHgpe1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNsb3NlLWJ0bntcclxuXHRcdFx0XHRcdCRzaXplOiAzNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAkc2l6ZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg0MHB4KTtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiByZ2JhKDEwMCwgMTAwLCAxMTEsIDAuMikgMHB4IDdweCAyOXB4IDBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0JHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHQkaGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0Ji5tb2RhbHtcclxuXHRcdFx0XHRcdFx0I3Jldmlld19mb3Jte1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDcwcHggMzBweCAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY2xvc2UtYnRue1xyXG5cdFx0XHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNsb3NlLXJldmlld3MtZm9ybXtcclxuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKDAsLjgsMSwxKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBjdWJpYy1iZXppZXIoMCwuOCwxLDEpO1xyXG5cdFx0XHRcdCYub3BlbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjcmVzcG9uZHtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdCNyZXBseS10aXRsZXtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0NXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDM1cHg7XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50LW5vdGVze1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudC1mb3JtIHtcclxuXHRcdFx0XHRcdC5jb21tZW50LWZvcm0tcmF0aW5nIGxhYmVse1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mb3JtLXN1Ym1pdHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA0NXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGV4dGFyZWF7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgdGV4dGFyZWF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNHB4IDIwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0I2NvbW1lbnRmb3Jte1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAtMTBweDtcclxuXHRcdFx0XHRcdC5jb21tZW50LW5vdGVzLC5jb21tZW50LWZvcm0tcmF0aW5ne1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21tZW50LWZvcm0tY29tbWVudHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgMzBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29udGVudC1pbmZvLXJldmlld3N7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5yZXF1aXJlZHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6cmVkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1hdXRob3IsIC5jb21tZW50LWZvcm0tZW1haWx7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDMwcHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1hdXRob3J7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1lbWFpbHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zdGFyc3tcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206N3B4O1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ICBjb2xvcjogJHN0YXItcmF0aW5nLWFjdGl2ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkc3Rhci1yYXRpbmctYWN0aXZlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdCNyZXBseS10aXRsZXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0I2NvbW1lbnRmb3Jte1xyXG5cdFx0XHRcdFx0XHQuY29udGVudC1pbmZvLXJldmlld3N7XHJcblx0XHRcdFx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItdmVuZG9ye1xyXG5cdFx0aDJ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXFxmMTc4XCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0b3A6IC00cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMjBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItd2NtcF9jdXN0b21lcl9xbmF7XHJcblx0XHRpbnB1dHtcclxuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtVGFicy1wYW5lbC0tc2luZ2xlcHJvZHVjdG11bHRpdmVuZG9ye1xyXG5cdFx0LnJvd2JvZHl7XHJcblx0XHRcdGJhY2tncm91bmQgOiAkd2hpdGU7XHJcblx0XHRcdC5yb3dzdWI6bnRoLW9mLXR5cGUoMyl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucm93LnJvd2hlYWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdD4ucm93c3Vie1xyXG5cdFx0XHRcdGZvbnQtc2l6ZSA6IDE0cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDA7XHJcblx0XHRcdFx0Y29sb3IgOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kIDogI2Y5ZjlmOTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodCA6MzVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRhaW5lcntcclxuXHRcdFx0LnZlbmRvcl9uYW1le1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uZ2Fwe1xyXG5cdFx0XHRcdG1hcmdpbiA6IDAgMTBweDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4gOiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGVzY3JpcHRpb24tc3R5bGUtdmVydGljYWx7XHJcblx0XHRwYWRkaW5nOjQ1cHggMCA3NXB4O1xyXG5cdFx0LmNvbnRlbnQtd29vY29tbWVyY2UtdGFic3tcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtdGFie1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDkwcHgpO1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHRcdC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxle1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtdWwtdGFie1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGZsZXg6MCAwIDI0MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDNweCBzb2xpZCAjZTllOWU5KTtcclxuXHRcdFx0XHRvdmVyZmxvdzogdW5zZXQ7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IGluaGVyaXQ7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgzcHgsMTAwJSk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0Oi0zcHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjFweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC5jb250ZW50LXdvb2NvbW1lcmNlLXRhYnN7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtdWwtdGFie1xyXG5cdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDIwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDA7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206LTNweDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6YXV0bztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsM3B4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC10YWJ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC5jb250ZW50LXVsLXRhYntcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjIuNXB4IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kZXNjcmlwdGlvbi1zdHlsZS1hY2NvcmRpb257XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdG1hcmdpbjo1MHB4IDAgMDtcclxuXHRcdC5jb250ZW50LXdvb2NvbW1lcmNlLXRhYnN7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdH1cclxuXHRcdC5hY2NvcmRpb24taXRlbXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHQuY29sbGFwc2V7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkyMFwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCAkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybS0tdGl0bGU7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTFmXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ3dwYmluZ29mb250JztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpIC0gNHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jb2xsYXBzZWR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbGxhcHNle1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCN0YWItcmV2aWV3cyAjcmV2aWV3c3tcclxuXHRcdFx0LmNvbW1lbnRsaXN0IGxpe1xyXG5cdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0I3Jlc3BvbmQgI2NvbW1lbnRmb3Jte1xyXG5cdFx0XHRcdC5jb250ZW50LWluZm8tcmV2aWV3c3tcclxuXHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRvcmRlcjoyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudC1mb3JtLWNvbW1lbnR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGVzY3JpcHRpb24tc3R5bGUtZnVsbC1jb250ZW50e1xyXG5cdFx0cGFkZGluZzogNDVweCAwIDU1cHg7XHJcblx0XHQuY29udGVudC10YWItd29vY29tbWVyY2V7XHJcblx0XHRcdD5oMntcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsICRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybS0tdGl0bGU7XHJcblx0XHRcdFx0bWFyZ2luOjAgMCAzMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDMycHgsMXB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRhYi1jb250ZW50e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjQwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NjBweDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxle1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0LnRhYi1jb250ZW50e1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbiNyZXNwb25kIHtcclxuXHRsaW5lLWhlaWdodDogMS40ZW07XHJcblx0LmNvbW1lbnRzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdC5jb21tZW50LWZvcm0ge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29tbWVudC1mb3JtLXJhdGluZ3tcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHR9XHJcblx0dGV4dGFyZWEge1xyXG5cdFx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuXHR9XHJcblx0cC5zdGFycyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0dG9wOjJweDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0d2lkdGg6MTAwcHg7XHJcblx0XHR9XHJcblx0XHRzcGFue1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRnYXA6IDZweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIsJi5zZWxlY3RlZHtcclxuXHRcdFx0YTphZnRlcntcclxuXHRcdFx0XHRjb2xvcjogJHN0YXItcmF0aW5nLWFjdGl2ZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkxYlwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHVuc2V0O1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdGNvbG9yOiNjZWNlY2U7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ+YTo6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29sb3I6I2NlY2VjZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZX5hOjphZnRlcntcclxuXHRcdFx0XHRjb2xvcjojY2VjZWNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gICAgUXVhbnRpdHkgaW5wdXRzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnF1YW50aXR5IHtcclxuXHR3aWR0aCAgICA6IGF1dG87XHJcblx0cG9zaXRpb24gOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4gICA6IDAgYXV0bztcclxuXHRvdmVyZmxvdyA6IGhpZGRlbjtcclxuXHR6b29tICAgICA6IDE7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRpbnB1dC5xdHkge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRAaW5jbHVkZSBzaXplKDQ1cHgsIDM4cHgpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZyAgICAgICAgIDogMDtcclxuXHRcdC1tb3otYXBwZWFyYW5jZSA6IHRleHRmaWVsZDtcclxuXHRcdCY6Zm9jdXN7XHJcblx0XHRcdEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGx1cywgLm1pbnVzIHtcclxuXHRcdGJhY2tncm91bmQgIFx0OiAkd2hpdGU7XHJcblx0XHRmbG9hdCAgIFx0XHQ6IGxlZnQ7XHJcblx0XHRkaXNwbGF5ICAgICAgICAgOiBibG9jaztcclxuXHRcdHBhZGRpbmcgICAgICAgICA6IDA7XHJcblx0XHRtYXJnaW4gICAgICAgICAgOiAwO1xyXG5cdFx0dmVydGljYWwtYWxpZ24gIDogdGV4dC10b3A7XHJcblx0XHR0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG5cdFx0b3ZlcmZsb3cgICAgICAgIDogdmlzaWJsZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XHJcblx0XHRjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xyXG5cdFx0bGluZS1oZWlnaHQgICAgIDogMThweDtcclxuXHRcdGZvbnQtc2l6ZSAgICAgICA6IDE0cHg7XHJcblx0XHRjb2xvciAgICAgICAgICAgOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRib3JkZXIgICAgICAgICAgOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSg0NXB4ICwgMzhweCk7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gICAgRm9ybXNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uZm9ybS1yb3cge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICBsYWJlbC5oaWRkZW4ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xyXG4gICAgfVxyXG4gICAgbGFiZWwuaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgICBsYWJlbHtcclxuICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5yZXF1aXJlZCB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtdGV4dHtcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLmZvcm0tcm93LXdpZGV7XHJcbiAgICBcdGNsZWFyOiBib3RoO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRtYXJnaW4tYm90dG9tOjE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLnRhYnMge1xyXG5cdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRwYWRkaW5nOiAwIDAgMCAxZW07XHJcblx0bWFyZ2luOiAwIDAgMS42MThlbTtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxpIHtcclxuXHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHRcdG1hcmdpbjogMCAtNXB4O1xyXG5cdFx0cGFkZGluZzogMCAxZW07XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsZGFya2VuKCAkYm9yZGVyLWNvbG9yLCAxMCApKTtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggM3B4IHJnYmEoJGJsYWNrLCAwLjIpLCBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLDAuNikpO1xyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG5cdFx0XHRwYWRkaW5nOiAuNWVtIDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWJvcmRlci1jb2xvcixsaWdodGVuKCAkYm9yZGVyLWNvbG9yLCAxMCApKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0dGV4dC1zaGFkb3c6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMnB4IDJweCAwIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygtMnB4IDJweCAwIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCkpO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAtMXB4O1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDVweCw1cHgpO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtNnB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyg0cHgpO1xyXG5cdFx0XHRib3gtc2hhZG93Oi0ycHggMnB4IDAgIHZhcigtLWJvcmRlci1jb2xvcixkYXJrZW4oJGJvcmRlci1jb2xvciwgMTApKTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTZweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyg0cHgpO1xyXG5cdFx0XHRib3gtc2hhZG93Oi0ycHggMnB4IDAgIHZhcigtLWJvcmRlci1jb2xvcixkYXJrZW4oJGJvcmRlci1jb2xvciwgMTApKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXF1YW50aXR5e1xyXG5cdC5pbnB1dC10ZXh0e1xyXG5cdFx0QGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbSwgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5pLWFtLW5ld3tcclxuICAgIGxpe1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5ub3R5X21lc3NhZ2V7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFNhbGUgTGFiZWxcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ucHJvZHVjdC1sYWJsZXtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0QGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0ei1pbmRleDogNztcclxuXHRnYXA6IDVweDtcclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMHB4KTtcclxuXHRcdHRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuLm9uc2FsZSwgLmhvdHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRwYWRkaW5nOiAwIDEzcHg7XHJcblx0bWluLXdpZHRoOiAzMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XHJcblx0JjplbXB0eXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdH1cclxufVxyXG4uaG90e1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxufVxyXG4ub25zYWxle1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbn1cclxuLypcclxuICAgIFN0YXIgcmF0aW5nXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnJldmlld3Mtd3JhcHtcclxuXHQucmF0aW5ne1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRnYXA6IDVweDtcclxuXHRcdC5yZXZpZXctY291bnR7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcik7XHJcblx0XHRcdGZvbnQtc2l6ZTogJHN0YXItcmF0aW5nLWZvbnQtc2l6ZSA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zdGFyLXJhdGluZyB7IFxyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkc3Rhci1yYXRpbmctZm9udC1zaXplKTtcclxuXHQucmF0aW5nLXN0YXJze1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRnYXA6IDVweDtcclxuXHRcdHN2ZyBwYXRoe1xyXG5cdFx0XHRmaWxsOiAkc3Rhci1yYXRpbmctY29sb3I7XHJcblx0XHR9XHJcblx0XHQmLnVzZXItcmF0aW5ne1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IHZhcigtLXJhdGluZy1maWxsLXdpZHRoLCAwJSk7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRzdmcgcGF0aHtcclxuXHRcdFx0XHRmaWxsOiAkc3Rhci1yYXRpbmctYWN0aXZlLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gICAgTWluaSBjYXJ0XHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnVtb25pLXRvcGNhcnR7XHJcblx0Ji5hY3RpdmV7XHJcblx0XHQmLnBvcHVwe1xyXG5cdFx0XHQuY2FydC1wb3B1cHtcclxuXHRcdFx0XHQmLnBvcHVwe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZW1vdmUtY2FydC1zaGFkb3d7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGFya3tcclxuXHRcdC5jYXJ0LXBvcHVwe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiMyMjI7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0fVxyXG5cdFx0Lm1pbmktY2FydCwubWluaS1jYXJ0LXRleHR7XHJcblx0XHRcdC5jYXJ0LXBvcHVwe1xyXG5cdFx0XHRcdC5jYXJ0X2l0ZW17XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoI2UxZTFlMSwgLjUpO1xyXG5cdFx0XHRcdFx0LmJsb2NrT3ZlcmxheXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzIyMiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYWpheGNhcnRfX2Zvb3RlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMyMjIgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnJlbW92ZS1jYXJ0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzIyMiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMik7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0JjphZnRlciwmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnRvcC10b3RhbC1jYXJ0e1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1uYW1lIGF7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnF1YW50aXR5e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnF1YW50aXR5LC5wcm9kdWN0LXN1YnRvdGFse1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50b3RhbC1jYXJ0e1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgjZTFlMWUxLCAuNSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mcmVlLW9yZGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1yZW1vdmUgYXtcclxuXHRcdFx0XHRcdGNvbG9yOnJnYmEoJHdoaXRlLCAuNyk7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJHdoaXRlLCAuNyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGRpdi5lbXB0eXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmdvLXNob3B7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mcmVlLXNoaXAge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgjZTFlMWUxLCAuNSk7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjIpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudGl0bGUtc2hpcHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuOCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b25ze1xyXG5cdFx0XHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRcdFx0Ji52aWV3LWNhcnR7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5jaGVja291dHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gXHJcblx0fVxyXG59XHJcbi51bW9uaS10b3BjYXJ0e1xyXG5cdCYucG9wdXB7XHJcblx0XHQmOm5vdCguc2hvdyl7XHJcblx0XHRcdC5taW5pLWNhcnQsLm1pbmktY2FydC10ZXh0e1xyXG5cdFx0XHRcdC5yZW1vdmUtY2FydHtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdC5jbG9zZS1saW5lMXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogY3Jvc3NMZWZ0Q2xvc2U7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDBzKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oLjE1cyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNsb3NlLWxpbmUye1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogY3Jvc3NSaWdodENsb3NlO1xyXG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBjcm9zc1JpZ2h0Q2xvc2U7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KC4wNnMpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbiguMTVzKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zaG93e1xyXG5cdFx0XHQubWluaS1jYXJ0LC5taW5pLWNhcnQtdGV4dHtcclxuXHRcdFx0XHQuY2FydC1wb3B1cHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHQ+LmlubmVye1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnJlbW92ZS1jYXJ0LXNoYWRvd3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWluaS1jYXJ0LC5taW5pLWNhcnQtdGV4dHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQuY2FydC1wb3B1cHtcclxuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDQyMHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDpjYWxjKDEwMHZ3IC0gMzBweCk7XHJcblx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ei1pbmRleDogMTAwMDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwNyUpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC44cyBjdWJpYy1iZXppZXIoMC4yLDEsLjMsMSkpO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHQud29vY29tbWVyY2UtY2FydC1oZWFkZXJ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2FydC1kZXRhaWxze1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jYXJ0LWhlYWRlci1mb3Jte1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcbiAgICBcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGRpdi5lbXB0eXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJveC1jYXJ0LXRvcHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnJlbW92ZS1jYXJ0e1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KGF1dG8pO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdCRzaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHQkd2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY2xvc2UtdGV4dHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudG9wLXRvdGFsLWNhcnR7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnF1YW50aXR5e1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2FydC1oZWFkZXItZm9ybXtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDEwcHgsIDAsIDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBcdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LyogVHJhY2sgKi9cclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0ICAgXHJcblx0XHRcdFx0XHRcdC8qIEhhbmRsZSAqL1xyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzk5OTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGkuZW1wdHl7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6ODVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAxcHgpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTRcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6NzBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAzNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5nby1zaG9we1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWluaV9jYXJ0X2l0ZW17XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKCNlMWUxZTEsMC41KTtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdHdpZHRoOiAzNTBweDtcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRyb3Bkb3due1xyXG5cdFx0LnRvcC10b3RhbC1jYXJ0LC5yZW1vdmUtY2FydHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0Lm1pbmktY2FydCwubWluaS1jYXJ0LXRleHR7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdCYuc2hvd3tcclxuXHRcdFx0Lm1pbmktY2FydCwubWluaS1jYXJ0LXRleHR7XHJcblx0XHRcdFx0LmNhcnQtcG9wdXB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0LmNhcnQtaGVhZGVyLWZvcm17XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMzNXB4O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwLCAxMHB4LCAwLCAyMHB4KTtcclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LyogVHJhY2sgKi9cclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0LyogSGFuZGxlICovXHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjODg4OyBcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0XHRcdC8qIEhhbmRsZSBvbiBob3ZlciAqL1xyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzU1NTsgXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5hamF4Y2FydF9fZm9vdGVye1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmVtb3ZlLWNhcnQtc2hhZG93e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1pbmktY2FydCwubWluaS1jYXJ0LXRleHR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybXtcclxuXHRcdGJvcmRlcjowO1xyXG5cdH1cclxuXHQuY2FydC1wb3B1cC5sb2FkaW5nc3tcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDpyZ2JhKCR3aGl0ZSwwLjc1KTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkIHZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMjUpKTtcclxuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0dG9wOmNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHR6LWluZGV4OjExO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRkaXYuZW1wdHl7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDg1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA1cHgpO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogXCJcXGU5MDdcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0Zm9udC1zaXplOiA4MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRzcGFue1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5nby1zaG9we1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm0tLWJ1dHRvbjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1idXR0b247XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgJGdyYXktZGFyayk7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IDdweCAyNXB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLmNhcnQtcG9wdXAge1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0d2lkdGg6IDM4MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwcHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogNDVweCAhaW1wb3J0YW50O1xyXG5cdFx0d2lsbC1jaGFuZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDBweCA1cHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMikpO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tcGhvbmUpe1xyXG5cdFx0XHR3aWR0aDogMjkwcHg7XHJcblx0XHRcdC5wcm9kdWN0LWltYWdle1xyXG5cdFx0XHRcdHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hamF4Y2FydF9fZm9vdGVye1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0XHQudG90YWwtY2FydHtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdC50b3RhbC1wcmljZXtcclxuXHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZnJlZS1zaGlwe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDI1cHgsIDIwcHgsIDI1cHgsIDIwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygyNXB4LCAyMHB4LCAyNXB4LCAyMHB4KTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiAxNXB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHQuaWNvbi1mcmVlc2hpcHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdGxlLXNoaXB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsICR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRvdGFsLXBlcmNlbnR7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xyXG5cdFx0XHRcdC5wZXJjZW50e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IDJzIGxpbmVhciAwcyBpbmZpbml0ZSBtb3ZlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZjRiNGI7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuOXMgbGluZWFyO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcblx0XHRcdFx0XHQmLmZyZWV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnRvdGFsLXBlcmNlbnRfZnJlZXtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZ3JlZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2FydF9pdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYmxvY2tPdmVybGF5e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmd7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHQuc3Rhci1yYXRpbmd7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC52YXJpYXRpb257XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZHQudmFyaWF0aW9uLVZlbmRvcntcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0PnB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWNhcnQtbGVmdCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRmbGV4OjAgMCAxMDBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWNhcnQtcmlnaHR7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDI1cHgpO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtZmxleHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtcmVtb3Zle1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0Ji5yZW1vdmV7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MjFcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdH0gXHJcblx0XHQucXVhbnRpdHkge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuXHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGJ1dHRvbixpbnB1dHtcclxuXHRcdFx0XHRmbG9hdDp1bnNldDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRoZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDozNXB4O1xyXG5cdFx0XHRcdHdpZHRoOjMwcHg7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucGx1c3tcclxuXHRcdFx0XHRvcmRlcjozO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5taW51c3tcclxuXHRcdFx0XHRvcmRlcjoxO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdG9yZGVyOjI7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXN1YnRvdGFse1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0fVxyXG5cdFx0LmZyZWUtb3JkZXJ7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50b3RhbCB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbnMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRnYXA6IDEwcHg7XHJcblx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm0tLWJ1dHRvbjtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHVuc2V0KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHQmLmNoZWNrb3V0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji52aWV3LWNhcnR7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gICAgQ2FydFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jYXJ0X2xpc3R7XHJcblx0PiBkaXZ7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdH1cclxuICAgIC5pbWFnZXtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDcwcHgsNzBweCk7XHJcbiAgICB9XHJcbiAgICAuY2FydC1pdGVte1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgXHRtYXJnaW46IDA7XHJcbiAgICBcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSFpbXBvcnRhbnQ7XHJcbiAgICBcdC5hbW91bnR7XHJcbiAgICBcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpIWltcG9ydGFudDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG4gICAgLmNhcnQtbWFpbi1jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLnJlbW92ZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwyNXB4KTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgKyAudG90YWx7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIC5hbW91bnR7XHJcbiAgICBcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpIWltcG9ydGFudDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqIFBsdWdpbnMgYWRkIHRvIHdpc2hsaXN0LCBjb21wYXJlICoqL1xyXG4ud29vc2NfdGFibGUgdGJvZHkge1xyXG5cdHRyLnRyLWFkZF90b19jYXJ0IHRkIGF7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgdHJhbnNwYXJlbnQpO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtLS1idXR0b247XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJ1dHRvbjtcclxuXHRcdG1pbi13aWR0aDogMTUwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQmLmFkZF90b19jYXJ0X2J1dHRvbntcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmLmFkZGVke1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5sb2FkaW5ne1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmstMjUscmdiYSgkZ3JheS1kYXJrLCAwLjI1KSk7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA5cHgpO1xyXG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDBzIGVhc2UpO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0cntcclxuXHRcdHRke1xyXG5cdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOjIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0bWluLXdpZHRoOiAyNTBweDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vc3ctcG9wdXAgLndvb3N3LXBvcHVwLWlubmVyIC53b29zdy1wb3B1cC1jb250ZW50IC53b29zdy1wb3B1cC1jb250ZW50LW1pZCB0YWJsZS53b29zdy1pdGVtcyAud29vc3ctaXRlbSAud29vc3ctY29udGVudC1pdGVtLS10aXRsZSwgLndvb3N3LXBvcHVwIC53b29zdy1wb3B1cC1pbm5lciAud29vc3ctY29udGVudCAud29vc3ctY29udGVudC1taWQgdGFibGUud29vc3ctaXRlbXMgLndvb3N3LWNvbnRlbnQtaXRlbSAud29vc3ctY29udGVudC1pdGVtLS10aXRsZSBhe1xyXG5cdGZvbnQtd2VpZ2h0OjUwMDtcclxufVxyXG4ud29vc3ctcG9wdXB7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG59XHJcbi53b29zdy1wb3B1cCAud29vc3ctcG9wdXAtaW5uZXIgLndvb3N3LXBvcHVwLWNvbnRlbnR7XHJcblx0bWF4LXdpZHRoOiA3MDBweDtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0bWluLWhlaWdodDo2MDBweDtcclxuXHR9XHJcblx0Lndvb3N3LWl0ZW0tLWFjdGlvbnN7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdH1cclxuXHQud29vc3ctcG9wdXAtY29udGVudC1ib3R7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdC53b29zdy1wb3B1cC1jb250ZW50LWJvdC1pbm5lcntcclxuXHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LW5vdGljZXtcclxuXHRcdFx0aGVpZ2h0OjYwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjYwcHg7XHJcblx0XHRcdHRvcDo2MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTAwcHg7XHJcblx0XHRcdFx0dG9wOjEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vc3ctcG9wdXAtY29udGVudC1ib3QtaW5uZXJ7XHJcblx0XHRcdC53b29zdy1wYWdle1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYnV0dG9uO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDI1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtLS1idXR0b247XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWNvbnRpbnVle1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJ1dHRvbjtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDI1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybS0tYnV0dG9uO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb3N3LXBvcHVwLWNvbnRlbnQtdG9we1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNnB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0aGVpZ2h0OjYwcHg7XHJcblx0XHRsaW5lLWhlaWdodDo2MHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDNweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgMTBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdGNvbnRlbnQ6XCJcXGU5NzdcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyJztcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6M3B4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LXBvcHVwLWNsb3Nle1xyXG5cdFx0XHQkc2l6ZTogMzVweDtcclxuXHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHggIWltcG9ydGFudCk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8gIWltcG9ydGFudCk7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGJveC1zaGFkb3c6IHJnYmEoMTAwLCAxMDAsIDExMSwgMC4yKSAwcHggN3B4IDI5cHggMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHQkd2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHQud29vc3ctY29udGVudC1ib3Qge1xyXG5cdFx0XHRoZWlnaHQ6ODBweDtcclxuXHRcdFx0Lndvb3N3LXBhZ2V7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRtYXJnaW46Mi41cHggMDtcclxuXHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctY29udGludWV7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjZweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRtYXJnaW46Mi41cHggMDtcclxuXHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctbm90aWNle1xyXG5cdFx0XHRcdGhlaWdodDo4MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjgwcHg7XHJcblx0XHRcdFx0dG9wOjgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRtYXgtd2lkdGg6IDM3MHB4O1xyXG5cdFx0Lndvb3N3LXBvcHVwLWNvbnRlbnQtYm90LWlubmVyIHtcclxuXHRcdFx0Lndvb3N3LXBhZ2V7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWNvbnRpbnVle1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29zdy1wb3B1cHtcclxuXHQud29vc3ctaXRlbXN7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Lndvb3N3LWl0ZW17XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdC53b29zdy1pdGVtLS1wcmljZXtcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Z2FwOiA3cHg7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGluc3tcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRkZWx7XHJcblx0XHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLS10aW1le1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSAtIDFweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0dGR7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0dHJ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLWlubmVye1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWl0ZW0tLXJlbW92ZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkyMVwiICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctaXRlbS0taW1hZ2V7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6OTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctaXRlbS0taW5mb3tcclxuXHRcdFx0XHQud29vc3ctaXRlbS0tbmFtZXtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWl0ZW0tLWF0Y3tcclxuXHRcdFx0XHQuYWRkX3RvX2NhcnRfaW5saW5le1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgdHJhbnNwYXJlbnQpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDdweCAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJ1dHRvbjtcdFxyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybS0tYnV0dG9uO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hZGRlZF90b19jYXJ0e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubG9hZGluZ3tcclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmstMjUscmdiYSgkZ3JheS1kYXJrLCAwLjI1KSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0dHJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lndvb3N3LWl0ZW0tLWltYWdle1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDcwcHg7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53b29zdy1pdGVtLS1pbmZve1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lndvb3N3LWl0ZW0tLWFjdGlvbnN7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQud29vc3ctaXRlbS0tYXRjIGF7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29zYy1hcmVhIC53b29zYy1pbm5lciAud29vc2MtYmFyIC53b29zYy1iYXItYnRue1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7IFxyXG5cdC53b29zYy1iYXItYnRuLWljb24td3JhcHBlciAud29vc2MtYmFyLWJ0bi1pY29uLWlubmVyIHNwYW57XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi53b29zY190YWJsZXtcclxuXHRkZWx7XHJcblx0XHRmb250LXNpemU6MDtcclxuXHR9XHJcblx0LnRyLXByaWNle1xyXG5cdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDZweCk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHR9XHJcblx0XHRkZWx7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGluc3tcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiAjZmY0NTQ1O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0dGFibGUgdHJ7XHJcblx0XHR0aHtcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0dGR7XHJcblx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHA6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vc3ctbGlzdHtcclxuXHQud29vc3ctYWN0aW9uc3tcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdC53b29zdy1zaGFyZS1sYWJlbHtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdH1cclxuXHRcdC53b29zdy1zaGFyZXtcclxuXHRcdFx0bWFyZ2luOjVweCAwO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IzNiNTk5ODtcclxuXHRcdFx0XHQud29vc3ctaWNvbntcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndvb3N3LXNoYXJlLXR3aXR0ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiM1NWFjZWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud29vc3ctc2hhcmUtcGludGVyZXN0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojY2IyMDI3O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndvb3N3LXNoYXJlLW1haWx7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNkYzRlNDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vc3ctY29weXtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbjoxMHB4IDA7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHQud29vc3ctY29weS1sYWJlbHtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctY29weS11cmx7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogNDUwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwxMjBweCAsMCAsMjBweCk7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODU2cHgpe1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDM4MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctY29weS1idG57XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDdweCk7XHJcblx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7ICBcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm0tLWJ1dHRvbjtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1idXR0b247XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb3N3LWl0ZW1ze1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxNXB4KTtcclxuXHRcdHRib2R5e1xyXG5cdFx0XHR0cntcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQmLndvb3N3LWl0ZW0tLWltYWdle1xyXG5cdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLndvb3N3LWl0ZW0tLWluZm97XHJcblx0XHRcdFx0XHRcdC53b29zdy1pdGVtLS1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLndvb3N3LWl0ZW0tLXJlbW92ZXtcclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTIxXCIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29zdy1jb250ZW50LWl0ZW0tLXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LWl0ZW0tLWluZm97XHJcblx0XHRcdC53b29zdy1pdGVtLS1wcmljZXtcclxuXHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRjb2xvcjogJHByb2R1Y3QtcHJpY2UtY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0Z2FwOiA1cHg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkZWx7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsICR0ZXh0LWNvbG9yKTtcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnN7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vc3ctaXRlbS0tYWN0aW9uc3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1sZWZ0KDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcikpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHggIWltcG9ydGFudCk7XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLS1hdGN7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3IsIHRyYW5zcGFyZW50KTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJ1dHRvbjtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm0tLWJ1dHRvbjtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWRkZWRfdG9fY2FydHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmxvYWRpbmd7IFxyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDBzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC53b29zdy1hY3Rpb25ze1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdC53b29zdy1hY3Rpb25ze1xyXG5cdFx0XHQud29vc3ctY29weS1sYWJlbHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdC53b29zdy1pdGVtc3tcclxuXHRcdFx0dHJ7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLS1yZW1vdmV7XHJcblx0XHRcdFx0ZmxleDowIDAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctaXRlbS0taW1hZ2V7XHJcblx0XHRcdFx0ZmxleDowIDAgMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWl0ZW0tLWluZm97XHJcblx0XHRcdFx0ZmxleDowIDAgY2FsYygxMDAlIC0gMTMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLS1hY3Rpb25ze1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdC53b29zdy1pdGVtLS1hdGMgYXtcclxuXHRcdFx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLS1pbWFnZXtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHR3aWR0aDo5NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vL1Nob3AgZmlsdGVyXHJcbi53b29jb21tZXJjZSB7XHJcblx0LndpZGdldF9wcmljZV9maWx0ZXIge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoN3B4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0fVxyXG5cdFx0LnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHRcdC5wcmljZV9zbGlkZXJfd3JhcHBlciB7XHJcblx0XHRcdC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR9XHJcblx0XHQvL2J1dHRvblxyXG5cdFx0I3Jlc3BvbmQgaW5wdXQjc3VibWl0LCBhLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiwgaW5wdXQuYnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ICAgIGhlaWdodDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcmljZV9zbGlkZXJfYW1vdW50IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0LnByaWNlX2xhYmVsIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LndpZGdldF9sYXllcmVkX25hdntcclxuXHRcdC5kcm9wZG93bl9sYXllcmVkX25hdl9zaXple1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIGJ3cC10b3AtYmFyXHJcbi5id3AtdG9wLWJhciB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQmLmJvdHRvbXtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZpbHRlci10aXRsZXtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdG9yZGVyOjM7XHJcblx0XHQ+c3BhbntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQ6I2VlZWVlZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDEwcHggLDAgLDE1cHgpO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigyLjVweCAsMTBweCAsMi41cHggLDApO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRmb250LWZhbWlseTogRWxlZ2FudEljb25zO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFw0ZFwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+YnV0dG9ue1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtZmlsdGVyLXRpdGxlOmVtcHR5e1xyXG5cdFx0YmFja2dyb3VuZDpyZWQ7XHJcblx0fVxyXG5cdC5kaXNwbGF5IHtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdGxpIHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTdweCk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcclxuXHRcdFx0YXtcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGRpdntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSg1cHgsIDVweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I0Q5RDlEOTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMS41cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYudmlldy1saXN0e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ZGl2e1xyXG5cdFx0XHRcdFx0XHQubGluZXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0ICAgICY6aG92ZXIsICYuYWN0aXZle1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji52aWV3LWxpc3R7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtdG9we1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQ+Kjpub3QoYSl7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji50b3Age1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcdFxyXG5cdH1cclxuXHQmLmJvdHRvbSB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0LmxvYWRpbmctZmlsdGVyOmJlZm9yZXtcclxuXHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2Utb3JkZXJpbmcge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdC53b29jb21tZXJjZS1vcmRlcmluZy1jb250ZW50e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdH1cclxuXHRcdC5vcmRlcmJ5IHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1vcmRlcmluZywgLndvb2NvbW1lcmNlLXNvcnQtY291bnR7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0LnB3Yi1kcm9wZG93bi10b2dnbGV7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3IsIHRyYW5zcGFyZW50KTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0bWluLXdpZHRoOiAxNTVweDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogN3B4O1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogMDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoOHB4KTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA2NSUgNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zaG93e1xyXG5cdFx0XHQucHdiLWRyb3Bkb3duLXRvZ2dsZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHdiLWRyb3Bkb3duLW1lbnV7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLW9yZGVyaW5ne1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHQucHdiLWRyb3Bkb3duLW1lbnV7XHJcblx0XHRcdG1heC13aWR0aDogMjUwcHg7XHJcblx0XHRcdG1pbi13aWR0aDogMjEwcHg7XHJcblx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0dG9wOiBjYWxjKDEwMCUgKyA1cHgpICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8gIWltcG9ydGFudCk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC51bW9uaS13b29jb21tZXJjZS1zb3J0LWNvdW50e1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHQubGlzdC1zaG93e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMXB4LDE2cHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojZTFlMWUxO1xyXG5cdFx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZSwmOmhvdmVye1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbig1cHggLDVweCAsNXB4ICwwKTtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1yZXN1bHQtY291bnR7XHJcblx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOmluaXRpYWw7XHJcblx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XHJcblx0XHRtYXJnaW4tdG9wOjhweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtZm91bmQtcG9zdHMge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxMHB4KTtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTUlKTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkbGlnaHQtZ3JheSwgMC4yKTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCAxcHgpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6NDgwcHgpe1xyXG5cdFx0Ji5kcm9wZG93bi1sZWZ0e1xyXG5cdFx0XHQud29vY29tbWVyY2Utb3JkZXJpbmcgLnB3Yi1kcm9wZG93bi1tZW51e1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbntcclxuXHQmLnNob3AtbG9hZG1vcmV7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWNvdW50e1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLWxvYWQtbW9yZXtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHggMzVweDtcclxuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYnV0dG9uO1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgJGdyYXktZGFyayk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm0tLWJ1dHRvbjtcclxuXHRcdCAgIFx0QGluY2x1ZGUgdHJhbnNpdGlvbigzNTBtcyBlYXNlKTtcclxuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdC5sb2FkZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDE7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBsMiAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdC5sb2FkbW9yZS1idXR0b24tdGV4dHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubG9hZGVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLWxvYWQtbW9yZXtcclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wZXJjZW50LWNvbnRlbnR7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQxMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0LnBlcmNlbnR7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNob3AtaW5maW5pdHl7XHJcblx0XHQud29vY29tbWVyY2UtbG9hZC1tb3Jle1xyXG5cdFx0XHQubG9hZGluZy1pbmZpbml0eXtcclxuXHRcdFx0XHQuZ29vZXl7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDQ1cHgpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRmaWx0ZXI6IGNvbnRyYXN0KDIwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRvdHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRcdGZpbHRlcjogYmx1cig0cHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBsb2FkaW5nLWZpbHRlciAyLjhzIGluZmluaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZG90c3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzFweDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogbG9hZGluZy1maWx0ZXIyIDIuOHMgaW5maW5pdGU7XHJcblx0XHRcdFx0XHRkaXZ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0ZmlsdGVyOiBibHVyKDRweCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5idG4gZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIlxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUFJPRFVDIExJU1RJTkdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuICAgIC5wcm9kdWN0cy10aHVtYntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgXHJcbiAgICB9IFxyXG59XHJcbi5wcm9kdWN0cy1saXN0e1xyXG5cdC5jbGVhcmZpeHtcclxuXHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5e1xyXG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0Lndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxle1xyXG5cdFx0XHRtYXJnaW46MjBweCAwIDA7XHJcblx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRtYXJnaW46NXB4IDAgMDtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuICAgICYuZ3JpZHtcclxuICAgICAgICAucHJvZHVjdC13YXBwZXJ7ICBcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCA0NXB4O1xyXG5cdFx0XHQuc2VsZWN0ZWQtYXR0cmlidXRle1xyXG5cdFx0XHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQkVCO1xyXG5cdFx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNlbGVjdGVkLXRlcm0tbmFtZXtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWF0dHJpYnV0ZXtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGdhcDogOHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OmF0dHIoZGF0YS10aXRsZSk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTlweCkpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyaykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA1cHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMTAwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY29sb3J7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5sYWJlbHtcclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDdweDtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yOyBcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5pbWFnZXN7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNFNkU2RTY7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcclxuXHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6Y29udGFpbjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYudG9vbHRpcHtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTdweCkpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMnB4KSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdGdhcDogMTBweDtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdCYuY29sb3IsJi5pbWFnZXN7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudGRvd257XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAzNXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lml0ZW0tY291bnRkb3due1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tY29udGVudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0Z2FwOiA4cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMzVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRcdC5jb3VudGRvd24tYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvdW50ZG93bi10ZXh0e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSAtIDRweCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY291bnRkb3duLXNlcGFyYXRvcntcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgLnByb2R1Y3RzLXRodW1ie1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LXRodW1iLWltZ3tcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWItaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLCB0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAsMCwuNDQsMS4xOCk7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgLndwLXBvc3QtaW1hZ2V7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaG92ZXItaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyBcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0LnByb2R1Y3QtYnV0dG9uLW1vYmlsZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0Z2FwOiA2cHg7XHJcblx0XHRcdFx0XHQucHJvZHVjdC1xdWlja3ZpZXd7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXByb2R1Y3QtYnV0dG9uKTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogJGJveHNoYWRvdy1wcm9kdWN0LWJ1dHRvbjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmctcHJvZHVjdC1idXR0b247XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAkaWNvbi1zZWFyY2g7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmxvYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMjUpKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDlweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9ICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHQud29vc3ctYnRueyAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6ICRib3hzaGFkb3ctcHJvZHVjdC1idXR0b247XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZy1wcm9kdWN0LWJ1dHRvbjtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspOyBcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXByb2R1Y3QtYnV0dG9uKTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAkaWNvbi13aXNobGlzdDtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM3cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7IFxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji53b29zdy1hZGRpbmd7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMjUpKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDlweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji53b29zdy1hZGRlZHtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtYnV0dG9ue1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoYXV0byk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRnYXA6IDEwcHg7XHJcblx0XHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAuM3MgZWFzZSAwcywgb3BhY2l0eSAuM3MgZWFzZSAwcztcclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gLjNzIGVhc2UgLjFzLCBvcGFjaXR5IC4zcyBlYXNlIDBzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpe1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIC4zcyBlYXNlIC4ycywgb3BhY2l0eSAuM3MgZWFzZSAwcztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KXtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAuM3MgZWFzZSAuM3MsIG9wYWNpdHkgLjNzIGVhc2UgMHM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDphdHRyKGRhdGEtdGl0bGUpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAgLC01MCUpKTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLXRvb2x0aXA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDEwMCUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCAsLTUwJSkpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KC05cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3QtcXVpY2t2aWV3e1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZy1wcm9kdWN0LWJ1dHRvbjtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAkYm94c2hhZG93LXByb2R1Y3QtYnV0dG9uO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgkc3F1YXJlLXByb2R1Y3QtYnV0dG9uKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXByb2R1Y3QtYnV0dG9uKTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRvdXRsaW5lOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJGljb24tc2VhcmNoO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmxvYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMjUpKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoJHNxdWFyZS1wcm9kdWN0LWJ1dHRvbi1sb2FkaW5nKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gICAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdC53b29zdy1idG57ICBcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmctcHJvZHVjdC1idXR0b247XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6ICRib3hzaGFkb3ctcHJvZHVjdC1idXR0b247XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgkc3F1YXJlLXByb2R1Y3QtYnV0dG9uKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1wcm9kdWN0LWJ1dHRvbik7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNXB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAkaWNvbi13aXNobGlzdDtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji53b29zdy1hZGRpbmd7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMjUpKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoJHNxdWFyZS1wcm9kdWN0LWJ1dHRvbi1sb2FkaW5nKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLndvb3N3LWFkZGVke1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53b29zYy1idG57ICAgICAgXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyOyAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJnLXByb2R1Y3QtYnV0dG9uO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAkYm94c2hhZG93LXByb2R1Y3QtYnV0dG9uO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoJHNxdWFyZS1wcm9kdWN0LWJ1dHRvbik7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtcHJvZHVjdC1idXR0b24pO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAkaWNvbi1jb21wYXJlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLndvb3NjLWFkZGluZ3tcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgkc3F1YXJlLXByb2R1Y3QtYnV0dG9uLWxvYWRpbmcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji53b29zYy1hZGRlZHtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdF90eXBlX2dyb3VwZWQsXHJcblx0XHRcdFx0XHQuYWRkX3RvX2NhcnRfYnV0dG9uLFxyXG5cdFx0XHRcdFx0LnByb2R1Y3RfdHlwZV9leHRlcm5hbCwgLnJlYWRfbW9yZSxcclxuXHRcdFx0XHRcdC5hZGRlZF90b19jYXJ0LCAucHJvZHVjdF90eXBlX3ZhcmlhYmxle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJnLXByb2R1Y3QtYnV0dG9uO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAkYm94c2hhZG93LXByb2R1Y3QtYnV0dG9uO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoJHNxdWFyZS1wcm9kdWN0LWJ1dHRvbik7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtcHJvZHVjdC1idXR0b24pO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICRpY29uLWNhcnQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuYWRkZWRfdG9fY2FydHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYubG9hZGluZyB7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fSAgICBcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpOyAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgkc3F1YXJlLXByb2R1Y3QtYnV0dG9uLWxvYWRpbmcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9ICAgICBcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcnsgXHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZSwgLnJlYWRfbW9yZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxMlwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDBweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnRvb2x0aXB7XHJcblx0XHRcdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtOHB4ICwtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9ICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ0bi1xdWlja3ZpZXd7XHJcblx0XHRcdFx0XHQucHJvZHVjdC1xdWlja3ZpZXd7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMTVweCkpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJnLXByb2R1Y3QtYnV0dG9uO1xyXG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6ICRib3hzaGFkb3ctcHJvZHVjdC1idXR0b247XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJ1dHRvbjtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtLS1idXR0b247XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsMC4yNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ0bi13aXNobGlzdHtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAxNXB4KSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSAwcyk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0XHRcdC53b29zdy1idG57XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJ1dHRvbjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0Y0RjRGNDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybS0tYnV0dG9uO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZy1wcm9kdWN0LWJ1dHRvbjtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAkYm94c2hhZG93LXByb2R1Y3QtYnV0dG9uO1xyXG5cdFx0XHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYud29vc3ctYWRkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMjUpKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDBzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYud29vc3ctYWRkZWR7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdCYud29vc3ctYWRkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsMC4yNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LXN0b2Nre1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDUwcHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud3BiLWdpZnQtbGFiZWx7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGdhcDogN3B4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDNweCAxMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdC5id3Atc3ZnLWljb257XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0c3ZnIHBhdGh7XHJcblx0XHRcdFx0XHRcdFx0ZmlsbDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0XHQuY2F0LXByb2R1Y3Rze1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICBoMy5wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuXHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQucmV2aWV3cy13cmFwe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LnByb2R1Y3RzLXRodW1ie1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtdGh1bWItaG92ZXJ7XHJcblx0XHRcdFx0XHRcdC5ob3Zlci1pbWFnZXtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7IFxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjA5KSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LndwLXBvc3QtaW1hZ2V7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LWJ1dHRvbntcclxuXHRcdFx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYnRuLXF1aWNrdmlld3tcclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtcXVpY2t2aWV3e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5idG4td2lzaGxpc3R7XHJcblx0XHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud3BiLWdpZnQtbGFiZWx7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoLTkwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCYuY29udGVudC1wcm9kdWN0NHtcclxuXHRcdFx0XHQucHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHQuY29udGVudHN7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LWF0dHJpYnV0ZXtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY2FydC1wcm9kdWN0e1xyXG5cdFx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6YXR0cihkYXRhLXRpdGxlKTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAgLC01MCUpKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtdG9vbHRpcDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCAsLTUwJSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgtOXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnRvb2x0aXB7XHJcblx0XHRcdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtOHB4ICwtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3RfdHlwZV9ncm91cGVkLFxyXG5cdFx0XHRcdFx0XHQuYWRkX3RvX2NhcnRfYnV0dG9uLFxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdF90eXBlX2V4dGVybmFsLCAucmVhZF9tb3JlLFxyXG5cdFx0XHRcdFx0XHQuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRjRGNEY0O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgkc3F1YXJlLXByb2R1Y3QtYnV0dG9uKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXByb2R1Y3QtYnV0dG9uKTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJGljb24tY2FydDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWRkZWRfdG9fY2FydHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYubG9hZGluZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fSAgICBcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7ICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoJHNxdWFyZS1wcm9kdWN0LWJ1dHRvbi1sb2FkaW5nKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH0gICAgIFxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7IFxyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHRcdC5yZWFkX21vcmV7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxMlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyJztcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuY29udGVudC1wcm9kdWN0NXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0Z2FwOiAxcmVtO1xyXG5cdFx0XHRcdC5wcm9kdWN0cy10aHVtYntcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCA0MCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0LnByb2R1Y3Qtd2FwcGVye1xyXG5cdFx0XHRcdC5wcm9kdWN0LWJ1dHRvbi1tb2JpbGV7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQucHJvZHVjdC13YXBwZXJ7XHJcblx0XHRcdFx0LnByb2R1Y3QtYnV0dG9ue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgJi5saXN0e1xyXG5cdFx0LnJvd3tcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5e1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDo0ODBweCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgY2FsYygzMy4zMzMzMyUgLSAyMHB4KTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbnRlbnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHgpO1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIGNhbGMoNjYuNjY2NjclICsgMjBweCk7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNjYuNjY2NjclICsgMjBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZXtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjM1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLnByb2R1Y3Qtd2FwcGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSAwcyk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMtdGh1bWIgLmhvdmVyLWltYWdleyBAaW5jbHVkZSBvcGFjaXR5LXMoKTsgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLXRodW1iOmJlZm9yZXtiYWNrZ3JvdW5kOiAjNWQ1ZDVkO29wYWNpdHk6IDAuMjt9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMtdGh1bWJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcXVpY2t2aWV3e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LXMoKTsgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC5jb3VudGRvd257XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlM2QoMSwwLDAsLTkwZGVnKSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtYXR0cmlidXRle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5wcm9kdWN0LWF0dHJpYnV0ZXtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpOyBcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Jjpub3QoLmxhYmVsKXtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDphdHRyKGRhdGEtdGl0bGUpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpIC0gNHB4KTtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTlweCkpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY29sb3J7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjRweCk7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKC43OCkpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5sYWJlbHtcclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDdweDtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSAtIDFweCk7XHJcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuaW1hZ2Vze1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OmNvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguNzgpKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50b29sdGlwe1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0Jjpub3QoLmxhYmVsKXtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtN3B4KSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgycHgpKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY291bnRkb3due1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lml0ZW0tY291bnRkb3due1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tY29udGVudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0Z2FwOiA4cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMzVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRcdC5jb3VudGRvd24tYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvdW50ZG93bi10ZXh0e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSAtIDRweCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY291bnRkb3duLXNlcGFyYXRvcntcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgLnByb2R1Y3RzLXRodW1ie1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA1O1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIC53cC1wb3N0LWltYWdleyBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzICk7ICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ob3Zlci1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTEwMCUsIDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdC5wcm9kdWN0LXRodW1iLWhvdmVye1xyXG5cdFx0XHRcdFx0XHQuaG92ZXItaW1hZ2V7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlKDBweCwwcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53cC1wb3N0LWltYWdle1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgxMDAlLCAwcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0LmNhdC1wcm9kdWN0c3tcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTsgXHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgaDN7IFxyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1idXR0b257XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdGdhcDogMTBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6YXR0cihkYXRhLXRpdGxlKTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpIC0gMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy10b29sdGlwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMCkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1xdWlja3ZpZXd7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgKTtcclxuXHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0Y0RjRGNDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoJHNxdWFyZS1wcm9kdWN0LWJ1dHRvbik7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1wcm9kdWN0LWJ1dHRvbik7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJGljb24tc2VhcmNoO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5sb2FkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKCR3aGl0ZSwwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud29vc3ctd2lzaGxpc3R7XHJcblx0XHRcdFx0XHRcdC53b29zdy1idG57ICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgkc3F1YXJlLXByb2R1Y3QtYnV0dG9uKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXByb2R1Y3QtYnV0dG9uKTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICRpY29uLXdpc2hsaXN0O1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji53b29zdy1hZGRlZHtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYud29vc3ctYWRkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud29vc2MtY29tcGFyZXtcclxuXHRcdFx0XHRcdFx0Lndvb3NjLWJ0bntcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgkc3F1YXJlLXByb2R1Y3QtYnV0dG9uKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXByb2R1Y3QtYnV0dG9uKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZjRmNGY0O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAkaWNvbi1jb21wYXJlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogd3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYud29vc2MtYWRkZWR7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQud29vY29tbWVyY2V7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MnB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpOyBcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0XHQuY29tcGFyZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDJweCk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDBcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5Oid3cGJpbmdvMic7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDJweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAtMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdC5jb21wYXJle1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYudG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC0xMHB4KSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHRcdFx0XHRcdGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkZWx7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC5yYXRpbmd7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0XHQuc3Rhci1yYXRpbmd7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJldmlldy1jb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIC5pdGVtLWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0LnByb2R1Y3RfdHlwZV9ncm91cGVkLFxyXG5cdFx0XHRcdC5hZGRfdG9fY2FydF9idXR0b24sXHJcblx0XHRcdFx0LnByb2R1Y3RfdHlwZV9leHRlcm5hbCwgLnJlYWRfbW9yZSxcclxuXHRcdFx0XHQuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAzNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm0tLWJ1dHRvbjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5sb2FkaW5ne1xyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH0gIFxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDlweCk7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA3cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDBzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hZGRlZF90b19jYXJ0LCAucHJvZHVjdF90eXBlX3ZhcmlhYmxleyAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFw0ZVwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWRkZWR7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5hZGRlZF90b19jYXJ0LCAucHJvZHVjdF90eXBlX3ZhcmlhYmxleyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG59ICAgXHJcblxyXG4ucHJvZHVjdHNfbG9hZG1vcmV7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuICAgIC5idG4ubG9hZG1vcmV7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwYWRkaW5nOiAxMnB4IDMwcHg7XHJcblx0XHRtaW4td2lkdGg6IDEzMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHQubG9hZGVye1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRhc3BlY3QtcmF0aW86IDE7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XHJcblx0XHRcdGFuaW1hdGlvbjogbDIgMXMgaW5maW5pdGUgbGluZWFyO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdH1cclxuICAgICAgICAmLmxvYWRpbmd7XHJcblx0XHRcdC5sZHMtZWxsaXBzaXMge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5sb2FkZXJ7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5sb2FkbW9yZS1idXR0b24tdGV4dHtcclxuXHRcdFx0XHRwb3NpdGlvbjogdW5zZXQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFdvb2NvbW1lcmNlIHBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNoZWNrb3V0e1xyXG4gICAgLmZvcm0tcm93e1xyXG5cdFx0bWFyZ2luLWJvdHRvbSA6IDMwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDowcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQgOiAwcHg7XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b20gOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHRcdC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVye1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0LmlucHV0LXRleHQge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0aGVpZ2h0IDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0fVxyXG5cdFx0XHR0ZXh0YXJlYXtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdCNwbGFjZV9vcmRlcntcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTsgIFxyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLCAkZ3JheS1kYXJrKTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRwYWRkaW5nOiAwIDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudHtcclxuXHRcdC5wbGFjZS1vcmRlcntcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdC5wYXltZW50X21ldGhvZHMge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxN3B4IDAgMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0LnBheW1lbnRfYm94e1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MTdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYgPiBsYWJlbCB7XHJcblx0XHRcdFx0XHRmbG9hdDp1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxOHB4KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmstODAscmdiYSgkZ3JheS1kYXJrLDAuOCkpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTJweCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbnB1dC1yYWRpbzpjaGVja2VkICsgbGFiZWwge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOjEwMjRweCApIGFuZCAgKG1pbi13aWR0aDogOTkxcHgpe1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHQmID4gbGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAyMHB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEuNTYyNWVtO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLW5vdGljZSB7XHJcblx0XHRcdFx0cGFkZGluZzozNXB4IDIwcHggMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0LmFib3V0X3BheXBhbCB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpKTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40OHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGUtYnRuLXVuZGVybGluZSAuOTZzIC4zNnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHQmLmlucHV0LXJhZGlvIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wYXltZW50X2JveCB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MS41O1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHN7XHJcblx0XHQuc2hpcHBpbmdfbWV0aG9ke1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0bGk6b25seS1jaGlsZHtcclxuXHRcdFx0bGFiZWw6YmVmb3Jle1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxhYmVse1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMThweCk7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2hpcHBpbmdfbWV0aG9kOmNoZWNrZWQgKyBsYWJlbHtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAucmFkaW8gbGFiZWwsXHJcbiAgICAuY2hlY2tib3ggbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIC5pbnB1dC1jaGVja2JveHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2lue1xyXG4gICAgICAgIC53b29jb21tZXJjZS1mb3JtX19sYWJlbHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDI1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1yb3d7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAmLmZvcm0tcm93LWZpcnN0LCAmLmZvcm0tcm93LWxhc3R7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCAkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybS0tdGl0bGU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICB9XHJcbiAgICB1bC5wYXltZW50X21ldGhvZHN7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDotOHB4O1xyXG4gICAgICAgICAgICAgICAgLmlucHV0LXJhZGlve1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjZweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+aW5wdXR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYXltZW50X2JveHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wYXltZW50X21ldGhvZF9wYXlwYWx7XHJcbiAgICAgICAgICAgICAgICA+bGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGxhY2Utb3JkZXJ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgICAjcGF5bWVudF9tZXRob2RfcGF5cGFse1xyXG4gICAgICAgIG1hcmdpbi10b3AgOiA0N3B4O1xyXG4gICAgfVxyXG4gICAgI3BheW1lbnRfbWV0aG9kX2NoZXF1ZXtcclxuICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgIH1cclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVye1xyXG5cdFx0LmNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZS13cmFwcGVye1xyXG5cdFx0XHRwYWRkaW5nIDogMzBweCA0MHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdHBhZGRpbmcgOiAzMHB4IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50aXRsZS1wcm9kdWN0LW5hbWV7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmcsICRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0XHQuY2FydF9pdGVte1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXRvdGFse1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cdFx0LmluZm8tcHJvZHVjdHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHQucHJvZHVjdC10aHVtYmxle1xyXG5cdFx0XHRcdG1heC13aWR0aDo1NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LW5hbWV7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdC5wcm9kdWN0LXF1YW50aXR5e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgye1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyAycHgpO1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xyXG5cdFx0fVxyXG5cdFx0LmNhcnQtc3VidG90YWx7XHJcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdH1cclxuXHRcdC5jYXJ0LXN1YnRvdGFsLC5vcmRlci10b3RhbHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRwYWRkaW5nOjI3cHggMDtcclxuXHRcdFx0LnN1YnRvdGFsLXByaWNle1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHN7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0cGFkZGluZzoyN3B4IDA7XHJcblx0XHR9XHJcblx0XHQudG90YWwtcHJpY2V7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDZweCk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHN7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRtYXJnaW46NXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzc3tcclxuICAgICAgICBkaXNwbGF5IDogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luIDogMTBweCAwcHggMjBweDtcclxuXHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHR9XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0Ji53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3h7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxOHB4KTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDZweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud29vY29tbWVyY2UtZm9ybV9faW5wdXQ6Y2hlY2tlZCArc3BhbntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLWNoZWNrYm94e1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNyZWF0ZS1hY2NvdW50IC53b29jb21tZXJjZS1mb3JtX19sYWJlbHtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0e1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0X2NvdXBvbntcclxuICAgICAgICA+LmZvcm0tcm93e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFtuYW1lPVwiYXBwbHlfY291cG9uXCJde1xyXG4gICAgICAgICAgICBwYWRkaW5nIDogOXB4IDEwcHg7XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkLC53b29jb21tZXJjZS12aWV3LW9yZGVye1xyXG4gICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVke1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxze1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQoMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodChub25lKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHN7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA2cHgpO1xyXG4gICAgICAgIH1cclxuXHRcdC5kb2thbi1pbmZve1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoZWFkZXIgPmgye1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA2cHgpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NzMwcHgpe1xyXG5cdFx0XHQuc2hvcF90YWJsZS5teV9hY2NvdW50X29yZGVyc3tcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0dGgsdGR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6MTUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlsc3tcclxuICAgICAgICAud29vY29tbWVyY2UtY29sdW1uLmNvbC0xe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHRcdC53b29jb21tZXJjZS1jb2x1bW5ze1xyXG5cdFx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdC53b29jb21tZXJjZS1jb2x1bW57XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0ICAgZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHQud29vY29tbWVyY2UtY29sdW1ue1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgYWRkcmVzc3tcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHggMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDYXRlZ29yeSAqL1xyXG4udGVybS1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZS1jb250ZW50e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDE1cHggYXV0byAwO1xyXG5cdC5id3Atc2xpZGVyLWFycm93e1xyXG5cdFx0Ji5id3Atc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0XHRsZWZ0OiAtNDVweDtcclxuXHRcdH1cclxuXHRcdCYuYndwLXN3aXBlci1idXR0b24tbmV4dHtcclxuXHRcdFx0cmlnaHQ6IC00NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOm5vdCguYWN0aXZlKXtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHQucHJvZHVjdC1jYXRlZ29yeXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hY3RpdmV7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdH1cclxuXHQmLmltYWdlX2NhdGVnb3JpZXMye1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0LmNvbnRhaW5lcntcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHR1bC53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZXN7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06cmV2ZXJ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1jYXRlZ29yeXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnl7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAyMHB4O1xyXG5cdFx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZSwgJjpob3ZlcntcclxuXHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG51bC53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZXN7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0Ji5pbWFnZV9jYXRlZ29yaWVze1xyXG5cdFx0bGl7XHJcblx0XHRcdD5he1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGNhbGMoMTAwJSArIDExcHgpKTtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShjYWxjKDEwMCUgKyAxMXB4KSk7XHJcblx0XHRcdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgbGl7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdD5he1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTE1cHgpO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuOHMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSksb3BhY2l0eSAuOHMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMC45Myk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UsICRmb250LWZhbWlseS1iYXNlKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0LmNvdW50LXByb2R1Y3R7XHJcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFByb2R1Y3QgRGV0YWlsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYWluLXNpbmdsZS1wcm9kdWN0e1xyXG5cdCYuc2lkZWJhcntcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdFx0bWF4LXdpZHRoOjE0NzBweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjE0NzBweCl7XHJcblx0XHRcdD5kaXY6bm90KC5id3Atc2lkZWJhcil7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdD4uY29sLXhsLTEye1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxufVxyXG4uY29udGVudHMtZGV0YWlse1xyXG4gICAgLmJ3cC1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdG1heC13aWR0aDoxNDcwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6MTVweDtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHQucm93e1xyXG5cdFx0XHQuYndwLXNpbmdsZS1pbWFnZXtcclxuXHRcdFx0XHQucm93e1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Z2FwOiAxNXB4O1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb2wtbWQtMntcclxuXHRcdFx0XHRcdFx0LmNvbnRhaW5lci10aHVtYm5haWwtc2luZ2xle1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHQuY29udGVudC10aHVtYm5haWwtc2Nyb2xse1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5sZWZ0LCYucmlnaHR7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdFx0PmRpdjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZ3tcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW1nLXRodW1ibmFpbHtcclxuXHRcdFx0LmltZy10aHVtYm5haWwtc2Nyb2xse1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZle1xyXG5cdFx0XHRcdC5pbWctdGh1bWJuYWlsLXNjcm9sbHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5id3Atc3dpcGVyLXRodW1icyB7XHJcblx0XHRcdCYuc3dpcGVyLXZlcnRpY2Fse1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdCY6bm90KC5tb2Rlcm0sLnNjcm9sbCwuZ3JpZF9zdGlja3ksLmxpZ2h0KSAuaW1hZ2VzLnZlcnRpY2Fse1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnl7XHJcblx0XHRcdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTotOXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDgwcHgpO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDoxNjAwcHgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoNTBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVtb25pLWJ0LXZpZGVve1xyXG5cdFx0XHQuYndwLXZpZGVve1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0d2lkdGg6NDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAuMTUpKTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCAjMDAwMDAwKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRyaWdodDogLThweDtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgxMDAlLCAtNTAlKSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC05cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdmFyKC0tZ3JheS1kYXJrLCAjMDAwMDAwKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LXZpZGVve1xyXG5cdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLTUwLHJnYmEoJGdyYXktZGFyaywgMC41KSk7XHJcblx0XHRcdFx0LnJlbW92ZS1zaG93LW1vZGFse1xyXG5cdFx0XHRcdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zaG93e1xyXG5cdFx0XHRcdFx0LnJlbW92ZS1zaG93LW1vZGFsLC5tb2RhbC1kaWFsb2d7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tb2RhbC1kaWFsb2d7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHQuY2xvc2UtdmlkZW97XHJcblx0XHRcdFx0XHRcdCRzaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAtMTBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMHB4KTtcclxuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggMTJweCAycHggdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHQkd2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6NjB2aDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6NzB2dztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gICBcclxuXHRcdCYuem9vbXtcclxuXHRcdFx0LmJ3cC1zd2lwZXItc2xpZGVye1xyXG5cdFx0XHRcdC5id3Atc2xpZGVyLWFycm93e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9IFxyXG4gICAgICAgICYub25lX2NvbHVtbntcclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogOTkxcHgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdFx0LnJvd3tcclxuXHRcdFx0XHRcdFx0LmNvbC1tZC0ye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNvbC1tZC0xMHtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7IFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc3dpcGVyLXNsaWRlcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGFpbmVyLWltYWdlLXNpbmdsZXtcclxuXHRcdFx0XHRcdC5id3Atc3dpcGVyLXNsaWRlcntcclxuXHRcdFx0XHRcdFx0LnN3aXBlci13cmFwcGVye1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zbGlkZXItYXJyb3d7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGVudC10aHVtYnMtc2Nyb2xse1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmltZy10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDAsIDE1cHgsIDAgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mZWF0dXJlZC1pY29uIC5ibG9jay10b3AtbGlua3tcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2ltcGxlUG9wdXB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZvID4gZGl2e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246c3RpY2t5O1xyXG5cdFx0XHRcdFx0dG9wOjVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0Ji50d29fY29sdW1ue1xyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTFweCl7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0XHQucm93e1xyXG5cdFx0XHRcdFx0XHQuY29sLW1kLTJ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY29sLW1kLTEwe1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTsgXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zd2lwZXItc2xpZGVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb250YWluZXItaW1hZ2Utc2luZ2xle1xyXG5cdFx0XHRcdFx0LmJ3cC1zd2lwZXItc2xpZGVye1xyXG5cdFx0XHRcdFx0XHQuc3dpcGVyLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRcdGdhcDogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zbGlkZXItYXJyb3d7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGVudC10aHVtYnMtc2Nyb2xse1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmltZy10aHVtYm5haWx7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA2cHgpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZmVhdHVyZWQtaWNvbiAuYmxvY2stdG9wLWxpbmt7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNpbXBsZVBvcHVwe1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW5mbyA+IGRpdntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnN0aWNreTtcclxuXHRcdFx0XHRcdHRvcDo1cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdCYuc2xpZGVye1xyXG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0LnByZXZfbmV4dF9idXR0b25ze1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2l6ZS1ndWlkZXtcclxuXHRcdFx0XHQuc2l6ZS1ndWlkZV9fdGl0bGV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogdW5zZXQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3NDBweDtcclxuXHRcdFx0XHRtYXJnaW46IDUwcHggYXV0byAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZ3tcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZW50cnktc3VtbWFyeXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAsID4uY2FydHtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5lbnRyeS1jYXJ0e1xyXG5cdFx0XHRcdFx0LnZhcmlhdGlvbnN7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRcdFx0dHJ7XHJcblx0XHRcdFx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHQudGF3Y3ZzLXN3YXRjaGVze1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnN3YXRjaC1pdGVtLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDVweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5lbnRyeS1zdW1tYXJ5IC5kaXNjb3VudC1wcmljZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZmVhdHVyZXMtbWV0YWZpZWxkIC5saXN0LWZlYXR1cmVkIC5saXN0LWZlYXR1cmVkLXdyYXBwZXIgLmxpc3QtZmVhdHVyZWQtaW5uZXJ7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLXNpbmdsZXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdC50aXRsZS1jb3VudGRvd257XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNpemUtZ3VpZGV7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1zaGlwcGluZy1kZWxpdmVyc3tcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHQuY29udGVudC1pbmZve1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdC5lbnRyeS1jYXJ0e1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHQuY29udGFpbmVyLWltYWdlLXNpbmdsZXtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAtMjUlO1xyXG5cdFx0XHRcdFx0LnZpZGVvLWFkZGl0aW9uYWx7XHJcblx0XHRcdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5id3Atc3dpcGVyLXNsaWRlcntcclxuXHRcdFx0XHRcdFx0LmJ3cC1zbGlkZXItYXJyb3d7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0Ji5id3Atc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IGNhbGMoMzQuMyUgKyAxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5id3Atc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYygzNC4zJSArIDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuaW1nLXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgLTIzJTtcclxuXHRcdFx0XHRcdFx0LmJ3cC1zbGlkZXItYXJyb3d7XHJcblx0XHRcdFx0XHRcdFx0Ji5id3Atc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IGNhbGMoMjAlICsgMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYndwLXN3aXBlci1idXR0b24tcHJldntcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoMjAlICsgMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgLTIwMHB4O1xyXG5cdFx0XHRcdFx0XHQuYndwLXNsaWRlci1hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHQmLmJ3cC1zd2lwZXItYnV0dG9uLW5leHR7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5id3Atc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIC0xNTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZ3JpZHtcclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogOTkxcHgpe1xyXG5cdFx0XHRcdC5jb250YWluZXItaW1hZ2Utc2luZ2xle1xyXG5cdFx0XHRcdFx0LmJ3cC1zd2lwZXItc2xpZGVye1xyXG5cdFx0XHRcdFx0XHQuc3dpcGVyLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRcdGdhcDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0XHQucm93e1xyXG5cdFx0XHRcdFx0XHQuY29sLW1kLTJ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY29sLW1kLTEwe1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTsgXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zd2lwZXItc2xpZGVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2xpZGVyLWFycm93e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbnRlbnQtdGh1bWJzLXNjcm9sbHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zaW1wbGVQb3B1cHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW1hZ2UtYWRkaXRpb25hbHtcclxuXHRcdFx0XHRcdC5pbWctdGh1bWJuYWlsLC52aWRlby1hZGRpdGlvbmFse1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA3LjVweCkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdCYud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0YSwgaW1ne1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OjMwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDoyMDBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW5mbyA+IGRpdntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnN0aWNreTtcclxuXHRcdFx0XHRcdHRvcDogNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZ3JpZF9zdGlja3l7XHJcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHQuYndwLXN3aXBlci1zbGlkZXIsLmJ3cC1zd2lwZXItdGh1bWJze1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHQuc3dpcGVyLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5id3Atc2xpZGVyLWFycm93e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGFpbmVyLXRodW1ibmFpbC1zaW5nbGV7XHJcblx0XHRcdFx0XHQuaW1nLXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0Pi5pbWctdGh1bWJuYWlsLXNjcm9sbHtcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgIFxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUgPi5pbWctdGh1bWJuYWlsLXNjcm9sbCwgPmEuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGFpbmVyLWltYWdlLXNpbmdsZXtcclxuXHRcdFx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbWFnZXtcclxuXHRcdFx0XHRcdC5jb250YWluZXItdGh1bWJuYWlsLXNpbmdsZXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDVyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdC5lbnRyeS1zdW1tYXJ5e1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQmLmxhZ3JlX2dhbGxlcnl7XHJcblx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRmaWd1cmV7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdD5hIGltZ3tcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCAxcHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0ZmxleDogMCAwIDU3JTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDU3JTtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRmbGV4OiAwIDAgNDMlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTg1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoODBweCAsMTVweCAsMCAsMTIwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbntcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMzBweCAsMTVweCAsMCAsNTBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDE1cHggLDAgLDE1cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbWFnZXtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbntcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuY2xlYW57XHJcblx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5e1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LmltZy10aHVtYm5haWx7XHJcblx0XHRcdFx0PmEgaW1ne1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMXB4IDA7XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0fVxyXG5cdFx0XHQudW1vbmktYnQtdmlkZW97XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdC5id3AtdmlkZW97XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuXHRcdFx0XHRcdFx0dG9wOjdweDtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxMlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdD4udW1vbmktMzYwLWJ1dHRvbntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgM3B4KTtcclxuXHRcdFx0XHRcdFx0dG9wOjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNlLXNpbmdsZXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0MjBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gNy41cHgpKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gNy41cHgpKTtcclxuXHRcdFx0XHRtYXJnaW46IDgwcHggMCAzMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdC5kaXNjb3VudC1wcmljZXtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kaXNjb3VudC1wcmljZXtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5ne1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDA7XHJcblx0XHRcdFx0LnN0YXItcmF0aW5ne1xyXG5cdFx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQucHJvZHVjdF90aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbWFnZXtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN3aXBlci1wYWdpbmF0aW9ue1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpemUtZ3VpZGV7XHJcblx0XHRcdFx0Pi50aXRsZS1zaXplLWd1aWRle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdC5kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tc2luZ2xle1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAzMHB4IDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTQ3MHB4KXtcclxuXHRcdFx0XHQuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW46MTBweCAwIDIwcHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuXHRcdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjQ1MHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgYXV0byAyMHB4O1xyXG5cdFx0XHRcdFx0LmRpc2NvdW50LXByaWNle1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnN3aXBlci1wYWdpbmF0aW9ue1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5tb2Rlcm17XHJcblx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDAgNTBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjE3NzBweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRtYXJnaW46MCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdC51bW9uaS1idC12aWRlb3tcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdFx0LmJ3cC12aWRlb3tcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MS41cHg7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG5cdFx0XHRcdFx0XHR0b3A6N3B4O1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTEyXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLXRpdGxle1xyXG5cdFx0XHRcdHdpZHRoOjI4LjQzJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICw2NXB4ICwwICwwKTtcclxuXHRcdFx0XHQudW1vbmktMzYwLWJ1dHRvbntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgM3B4KTtcclxuXHRcdFx0XHRcdFx0dG9wOjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0d2lkdGg6NDMuMTQlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0d2lkdGg6MjguNDMlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDAgLDAgLDY1cHgpO1xyXG5cdFx0XHRcdC5kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLXNpbmdsZXtcclxuXHRcdFx0XHRcdG1hcmdpbjozMHB4IDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtaW1hZ2UtdGh1bWJuYWlse1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdFx0XHQuYndwLXN3aXBlci10aHVtYnN7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LXN1bW1hcnkgLnByb2R1Y3QtbGFibGUgLm9uc2FsZTphZnRlcntcclxuXHRcdFx0XHRib3JkZXItY29sb3I6I2VmZWZlZjtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZS1zaW5nbGV7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE0NzBweCl7XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDAgLDAgLDMwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS10aXRsZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDMwcHggLDAgLDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtdGl0bGV7XHJcblx0XHRcdFx0XHR3aWR0aDozMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdFx0d2lkdGg6NDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0d2lkdGg6MzAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1jb3VudGRvd24gLmNvdW50ZG93bi1jb250ZW50e1xyXG5cdFx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1NXB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NTFweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6NjBweDtcclxuXHRcdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLXRpdGxle1xyXG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDE1cHggLDAgLDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6MztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDAgLDAgLDE1cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjM1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46MTBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6NjBweDtcclxuXHRcdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLXRpdGxle1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdG9yZGVyOjI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwwICwwICwwKTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRvcmRlcjozO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMCAsMCAsMCk7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3RfdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjoxMHB4IDAgMjBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5mdWxsX3dpZHRoe1xyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdC5yb3d7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb250YWluZXItdGh1bWJuYWlsLXNpbmdsZXtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMjVweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg4MHB4KTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc3dpcGVyLXRodW1ic3tcclxuXHRcdFx0XHRcdGhlaWdodDogNDU1cHg7XHJcblx0XHRcdFx0XHQuc3dpcGVyLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNsaWRlci1hcnJvd3tcclxuXHRcdFx0XHRcdCYuYndwLXN3aXBlci1idXR0b24tcHJldntcclxuXHRcdFx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYndwLXN3aXBlci1idXR0b24tbmV4dHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaXplLWd1aWRle1xyXG5cdFx0XHRcdC5zaXplLWd1aWRlX190aXRsZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiB1bnNldDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdGZpZ3VyZXtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmltZy10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3NDBweDtcclxuXHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdC5lbnRyeS1jYXJ0IC52YXJpYXRpb25zIHRyIHRkIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdC50YXdjdnMtc3dhdGNoZXN7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHQuc3dhdGNoLWl0ZW0td3JhcHBlcntcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgNXB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3Qtc2hpcHBpbmctZGVsaXZlcnN7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0LmNvbnRlbnQtaW5mb3tcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdF90aXRsZXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDAgMTVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5ne1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5kaXNjb3VudC1wcmljZXtcclxuXHRcdFx0XHRtYXJnaW46MCAwIDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmcsIDI1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRmb3JtLmNhcnR7XHJcblx0XHRcdFx0LnF1YW50aXR5LWJ1dHRvbntcclxuXHRcdFx0XHRcdHdpZHRoOmF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zaW5nbGVfdmFyaWF0aW9uX3dyYXB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC52YXJpYXRpb25zX2J1dHRvbntcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdC5xdWFudGl0eXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHRcdC5wbHVzLC5taW51c3tcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6NDZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY291bnRkb3duLXNpbmdsZXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnVtb25pLXByb2R1Y3QtYnV0dG9uIHtcclxuXHRcdFx0XHQudW1vbmktYnQtdmlkZW97XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdC5id3AtdmlkZW97XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjVweDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDo3cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxMlwiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS1zdW1tYXJ5e1xyXG5cdFx0XHRcdD4gLmNhcnR7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0Pi51bW9uaS0zNjAtYnV0dG9ue1xyXG5cdFx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyAzcHgpO1xyXG5cdFx0XHRcdFx0XHR0b3A6MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdC5jb250YWluZXItdGh1bWJuYWlsLXNpbmdsZXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLmltYWdlLXRodW1ibmFpbHtcclxuXHRcdFx0LmltZy10aHVtYm5haWwtdmlkZW97XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDZcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNTBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQ4cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDozcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyay01MCxyZ2JhKCRncmF5LWRhcmssIDAuNSkpO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjI1KTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5e1xyXG4gICAgICAgICAgICA+LnJvd3tcclxuICAgICAgICAgICAgICAgID5kaXZ7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHQmLmNvbC1tZC0ye1xyXG5cdFx0XHRcdFx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2wtbWQtMTB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWFkZGl0aW9uYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2wtc20tMTJ7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmltYWdlLXRodW1ibmFpbC1saXN0e1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDo0MHB4O1xyXG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cdFx0LndwYi1pY29uYm94e1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkZmRmZGY7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOjIwcHggMjBweCAzMHB4O1xyXG5cdFx0XHQuaWNvbntcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Zm9udC1zaXplOjM2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0bWFyZ2luOjAgMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmVhdHVyZWQtaWNvbntcclxuXHRcdFx0bWFyZ2luLXRvcDo0MHB4O1xyXG5cdFx0XHQuYmxvY2stdG9wLWxpbmt7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6LTE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0Oi0xNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdFx0ZmxleDo1MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgMjBweDtcclxuXHRcdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0XHRmbGV4OjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53cGItaWNvbmZlYXR1cmVke1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktbGlnaHQgO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6MjBweCAyMHB4IDI1cHg7XHJcblx0XHRcdFx0Lmljb257XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXByb2R1Y3QsIC5xdWlja3ZpZXctY29udGFpbmVye1xyXG5cdC5idXR0b25fc2luZ2xle1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcclxuXHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246dG9wO1xyXG5cdH1cclxuICAgIC5wcm9kdWN0X3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UsICRmb250LWZhbWlseS1iYXNlKTtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cdC5wZXJjZW50X3F1YW50aXR5X3N0b2Nre1xyXG5cdFx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHRcdC5xdWFudGl0eV9zdG9ja3tcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wZXJjZW50e1xyXG5cdFx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2VlZWVlZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0LmNvbnRlbnR7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJlZDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMnMgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5ne1xyXG5cdFx0bWFyZ2luOiAtNXB4IDAgMTBweDtcclxuXHR9XHJcbiAgICAudGh1bWJuYWlscyB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCA4MHB4O1xyXG4gICAgICAgIC5pbWctdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjM1KTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg0MnB4KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdC5icmVhZGNydW1iLW5vaGVhZGluZ3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdD4uY29udGFpbmVye1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnJlYWRjcnVtYntcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLnF1YW50aXR5LXRleHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVhbnRpdHl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgaGVpZ2h0IDogNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEyNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMzhweDtcclxuXHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHQmOmhvdmVyLCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wbHVze1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcNGNcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDo0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWludXN7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcNGJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDo1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0X21ldGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDoyMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAjcmVwb3J0X2FidXNle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNyZXBvcnRfYWJ1c2VfZm9ybXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0Ji5zaW1wbGVQb3B1cHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTBweCAwcHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjc1KSk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgLnNpbXBsZVBvcHVwQ2xvc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgzLndjbXAtYWJ1c2UtcmVwb3J0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA0cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI3JlcG9ydC1hYnVzZXtcclxuICAgICAgICAgICAgICAgICAgICB0YWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0XHRcdHRleHRhcmVhOjpwbGFjZWhvbGRlcixpbnB1dDo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5za3Vfd3JhcHBlcixcclxuICAgICAgICAgICAgLnBvc3RlZF9pbixcclxuICAgICAgICAgICAgLnRhZ2dlZF9hc3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgPnNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmd7XHJcblx0XHRcdHBhZGRpbmc6IDA7IFxyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiA1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHQuc3Rhci1yYXRpbmd7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXJldmlldy1saW5re1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAgICBcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQuc2FmZS1jaGVja291dHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0cGFkZGluZzogNDBweCAyNXB4IDI1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogI2YzZjNmMztcclxuXHRcdFx0LmltZy1zYWZlLWNoZWNrb3V0e1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdGxlLXNhZmUtY2hlY2tvdXR7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1zaGlwcGluZy1kZWxpdmVyc3tcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb250ZW50LWluZm97XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHN2Z3tcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0XHRcdGZpbGw6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxZW07XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMWVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDAgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53cGItaWNvbi1kZWxpdmVyc3tcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5zdG9jay5pbi1zdG9ja3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDotMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblx0XHQuc3RvY2sub3V0LW9mLXN0b2Nre1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQuc3RvY2suYXZhaWxhYmxlLW9uLWJhY2tvcmRlcntcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0LnZhcmlhdGlvbnNfZm9ybSAuc3RvY2sub3V0LW9mLXN0b2Nre1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG4gICAgICAgIC5wcm9kdWN0LXN0b2Nre1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA2cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoM3B4KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0b2Nre2NvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZGVse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQuYnV0dG9uX3NpbmdsZXtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5jYXJ0eyAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblx0XHQud29vc3ctd2lzaGxpc3R7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjVweCk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHQud29vc3ctYnRue1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiAkaWNvbi13aXNobGlzdDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud29vc3ctYWRkaW5ne1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCAsMCAsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud29vc3ctYWRkZWR7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb3NjLWNvbXBhcmV7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyNXB4KTtcclxuXHRcdFx0Lndvb3NjLWJ0bntcclxuXHRcdFx0XHRtYXJnaW46IDVweCAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MjNcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndvb3NjLWFkZGVke1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZXtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTond3BiaW5nbzInO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NlY2VjZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24ucXVpY2stYnV5e1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRjb2xvcjogIzk5OTk5OTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7IFxyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b257XHRcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3IsICRncmF5LWRhcmspO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlY29uZDtcclxuXHRcdFx0Ji5sb2FkaW5nIHtcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9ICAgIFxyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7ICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjUpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiA0cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdG9wYWNpdHk6MC41O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCl7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydHtcclxuICAgICAgICAgICAgYS5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQvKi0tLS0tLSBzb2NpYWwgLS0tLS0tLSovXHJcblx0LnNoYXJlLWNvbnRlbnR7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQudGl0bGV7XHJcblx0XHRcdG1hcmdpbjogNXB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyotLS0tLS0gSW5mb3IgLS0tLS0tLSovXHJcblx0LmVudHJ5LXN1bW1hcnkge1xyXG5cdFx0LmRpc2NvdW50LXByaWNle1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGdhcDogMTBweDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMjVweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHQub25zYWxle1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByaWNlIHtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCAyNXB4KSAtIDNweCk7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1sYWJsZXtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDotMnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XHJcblx0XHRcdC5ob3R7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vbnNhbGV7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgI2ZmNDU0NTtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6MDtcclxuXHRcdFx0XHRjb2xvcjojZmY0NTQ1O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjIycHg7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDJweCAsMCAsMTBweCk7XHJcblx0XHRcdFx0ei1pbmRleDoyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNnB4KTtcclxuXHRcdFx0XHRcdHJpZ2h0Oi0yMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiNmZjQ1NDU7XHJcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6c29saWQ7XHJcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6MTNweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHRvcDotMnB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHotaW5kZXg6LTI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMnB4KTtcclxuXHRcdFx0XHRcdHJpZ2h0Oi0xNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTpzb2xpZDtcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDoxMXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHR6LWluZGV4Oi0xO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUsIC5wcm9kdWN0LXR5cGUtc2ltcGxle1xyXG4gICAgICAgIC5id3Atc2luZ2xlLWluZm8gLmVudHJ5LXN1bW1hcnkgPiAuY2FydHtcclxuICAgICAgICAgICAgLnF1YW50aXR5LCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC10eXBlLXZhcmlhYmxle1xyXG4gICAgICAgIC52YXJpYXRpb25zX2Zvcm0uY2FydHtcclxuICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHRcdFx0LmNvbnRlbnQtdmFyaWF0aW9uc3tcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgICB9XHJcbiAgICAgICAgICAgLnNpbmdsZV92YXJpYXRpb25fd3JhcHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi5zaW5nbGVfdmFyaWF0aW9ue1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fSAgXHJcbiAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuICAgICAgICAgICAgICAgIGRlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5ze1xyXG4gICAgICAgICAgICAgICAgXHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHQmLmltYWdle1xyXG5cdFx0XHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdFx0XHQmLnZhbHVlIC50YXdjdnMtc3dhdGNoZXN7XHJcblx0XHRcdFx0XHRcdFx0XHQuc3dhdGNoLWl0ZW0td3JhcHBlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQuc3dhdGNoX190b29sdGlwe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0zNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5sYWJlbHtcclxuXHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDkwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZhbHVlIC50YXdjdnMtc3dhdGNoZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGdhcDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdFx0XHQuc3dhdGNoLWl0ZW0td3JhcHBlcntcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5zd2F0Y2h7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6YXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwmLnNlbGVjdGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjpub3QtYWxsb3dlZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTowLjU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuc3dhdGNoLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDUwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OmNvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6dW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJi5zZWxlY3RlZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuc3dhdGNoX190b29sdGlwe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyLjVweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHQmLmxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji52YWx1ZXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDRweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiOlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0LnNlbGVjdGVkLXRlcm0tbmFtZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6LTM4cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojMDAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiKDAsIDAsIDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtOXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAzcHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2gtY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNXB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U2ZTZlNiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOnVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDQwcHgsIDAsIDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDEzcHgpIGNhbGMoMWVtICsgM3B4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjojY2NjY2NjO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2FsYygxMDAlIC0gMTRweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAucmVzZXRfdmFyaWF0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA1cHggMCAtNXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw0ZFwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRWxlZ2FudEljb25zO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LXN1bW1hcnl7XHJcbiAgICAgICAgICAgIC5wcmljZXN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC10eXBlLWdyb3VwZWR7XHJcbiAgICAgICAgLmdyb3VwX3RhYmxle1xyXG4gICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgID50aHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXRodW1iIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdF90eXBlX2V4dGVybmFse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5id3Atc2luZ2xlLWluZm97XHJcbiAgICAgICAgICAgIC5lbnRyeS1zdW1tYXJ5ID4uY2FydHtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0Lmdyb3VwX3RhYmxle1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50eXBlLXByb2R1Y3R7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjEycHggMTVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5xdWFudGl0eS1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJ1dHRvbjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMjBweDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdC10aHVtYntcclxuXHRcdFx0XHRcdFx0ZmxleDowIDAgNjBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtaW5mb3tcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDsgIFxyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAycHg7XHJcblx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcblx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpIC0gMXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtcHJpY2V7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5LWNvbnRlbnQgPiBhe1xyXG4gICAgICAgICAgICAgICAgXHRmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5xdWFudGl0eXtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGhlaWdodCA6IDMzcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOjEzNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5cdFx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MzFweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRcdCY6aG92ZXIsJjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSAtIDFweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnBsdXN7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE1cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzFweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6NHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm1pbnVze1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMxcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdHlwZS1zaW1wbGV7XHJcbiAgICAgICAgLmJ3cC1zaW5nbGUtaW5mb3tcclxuICAgICAgICAgICAgLmVudHJ5LXN1bW1hcnl7XHJcblx0XHRcdFx0PiAuY2FydHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHQucXVhbnRpdHktYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5id3Atc2luZ2xlLXByb2R1Y3QuZnVsbF93aWR0aHtcclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5lbnRyeS1jYXJ0e1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmVudHJ5LWNhcnR7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdHlwZS1leHRlcm5hbHtcclxuICAgICAgICAuYndwLXNpbmdsZS1pbmZvIHtcclxuXHRcdFx0LmVudHJ5LXN1bW1hcnl7XHJcblx0XHRcdFx0Pi5jYXJ0e1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdGNsZWFyIDogYm90aDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lndvb3N3LWJ0bntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHRcclxuICAgIH1cclxuICAgIC50eXBlLXByb2R1Y3R7XHJcbiAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAmLndvb2NvbW1lcmNlLXRhYnN7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdCYub3V0b2ZzdG9ja3tcclxuXHRcdFx0LnZhcmlhdGlvbnN7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC52YXJpYXRpb25zX2J1dHRvbntcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2l6ZS1ndWlkZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3Qtc3RvY2t7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2Vjb25kO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2VkZWRlZDtcclxuXHRcdFx0XHRjdXJzb3I6IG5vLWRyb3A7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1ub3RpZnl7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlY29uZDtcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHQub2ZmZXItcHJvZHVjdHtcclxuXHRcdHBhZGRpbmc6MjBweCAzMHB4O1xyXG5cdFx0Ym9yZGVyOjJweCBzb2xpZCAjMjhhZjViO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOi0xNy41cHg7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoNTBweCwyNXB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofS9naWZ0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHRcdHotaW5kZXg6MztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdH1cclxuXHRcdHVse1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0Y29sb3I6IzI4YWY1YjtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxmMGRhXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTpGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRwYWRkaW5nOjIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYXltZW50LXByb2R1Y3R7XHJcblx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRoMntcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0bWFyZ2luOjAgMCAyNXB4O1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlxcZTkwMFwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnJhbmRzLXNpbmdsZXtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdC50aXRsZS1icmFuZHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHR9XHJcblx0XHR1bHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcclxuXHRcdFx0XHRcdGhlaWdodDo4MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxMHB4O1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OjYwcHg7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDp1bnNldDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3VudGRvd24tc2luZ2xle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdC5jb250ZW50LXRpdGxle1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRnYXA6IDEwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHN2Z3tcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCAkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRcdGZpbGw6IHJlZDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxZW0pO1xyXG5cdFx0XHRcdHBhdGh7XHJcblx0XHRcdFx0XHRmaWxsOiByZWQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGl0bGUtY291bnRkb3due1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNHB4KTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtY291bnRkb3due1xyXG5cdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQuY291bnRkb3duLXNlcGFyYXRvcntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogMTdweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1MXB4KTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTFweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA1cHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHJlZDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tdGV4dHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuY291bnRkb3duLXNpbmdsZS12YXJpYXRpb257XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9kdWN0LWNvdW50LXZpZXd7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHQ+c3BhbntcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHRcdC5mZWF0aGVyLWV5ZXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IGJsaW5rO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJsaW5rZXI7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNnM7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2l6ZS1ndWlkZXtcclxuXHRcdC5zaXplLWd1aWRlX190aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdHotaW5kZXg6ODtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ym90dG9tOiAzcHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40OHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0ZS1idG4tdW5kZXJsaW5lIC45NnMgLjM2cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zaXplLWd1aWRlX19vdmVybGF5e1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBjdWJpYy1iZXppZXIoMCwuOCwxLDEpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBjdWJpYy1iZXppZXIoMCwuOCwxLDEpO1xyXG5cdFx0fVxyXG5cdFx0LnNpemUtZ3VpZGVfX2ltZ3tcclxuXHRcdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHR6LWluZGV4Ojk5O1xyXG5cdFx0XHRtYXgtaGVpZ2h0Ojcwdmg7XHJcblx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6OTB2aDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjgwdnc7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaXplLWd1aWRlX19jbG9zZXtcclxuXHRcdFx0XHQkc2l6ZTogMzBweDtcclxuXHRcdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdHdpZHRoOiAkc2l6ZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzowcHggMXB4IDEycHggMnB4IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xyXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdCR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRcdCRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA3cHgpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0LnNpemUtZ3VpZGVfX2ltZywgLnNpemUtZ3VpZGVfX292ZXJsYXl7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2luZ2xlLXByb2R1Y3R7XHJcblx0LmNvbnRhaW5lci1pbWFnZS1zaW5nbGV7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuYndwLXNsaWRlci1hcnJvd3tcclxuXHRcdFx0Ji5id3Atc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5id3Atc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZnVuY3Rpb24tYnV0dG9ue1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0ei1pbmRleDogNjtcclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudW1vbmktcHJvZHVjdC1idXR0b257XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2Nyb2xsLWltYWdle1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0LmltYWdlLWFkZGl0aW9uYWx7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubG9hZGluZ192YXJpYXRpb257XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xyXG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdG9wYWNpdHk6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAtMTUwcHg7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwLCAjZThlOGU4IDUwJSwgdHJhbnNwYXJlbnQpO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogbG9hZC1zY3JvbGwgMS41cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSBpbmZpbml0ZTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGFpbmVyLXRodW1ibmFpbC1zaW5nbGV7XHRcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0Ji5sb2FkaW5nX3ZhcmlhdGlvbntcclxuXHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xyXG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LXRodW1ibmFpbC1zY3JvbGwsLmltYWdlLXRodW1ibmFpbHtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IC0xNTBweDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwLCAjZThlOGU4IDUwJSwgdHJhbnNwYXJlbnQpO1xyXG5cdFx0XHRhbmltYXRpb246IGxvYWQtc2Nyb2xsIDEuNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSkgaW5maW5pdGU7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByZXZfbmV4dF9idXR0b25ze1xyXG5cdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHR0b3A6MzAlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMjBweCk7XHJcblx0XHR6LWluZGV4Ojg7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkpO1xyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHR9XHJcblx0XHQuaW1hZ2V7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0bWluLXdpZHRoOjE4MHB4O1xyXG5cdFx0XHRib3R0b206Y2FsYyg1MCUgLSA2MHB4KTtcclxuXHRcdFx0ei1pbmRleDo1MDAwMDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoY2FsYygxMDAlICsgMjBweCkpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UsICRmb250LWZhbWlseS1iYXNlKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgdmFyKC0tZ3JheS1kYXJrLTUwLHJnYmEoJGdyYXktZGFyaywgMC41KSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1ncmF5LWRhcmstNTAscmdiYSgkZ3JheS1kYXJrLCAwLjUpKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PmRpdjpub3QoLmNvbnRpbnVlLXNob3Ape1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHQmLnByZXZfYnV0dG9ue1xyXG5cdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTEwXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OmZlYXRoZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm5leHRfYnV0dG9ue1xyXG5cdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTJcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ZmVhdGhlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LmltYWdle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChjYWxjKDEwMCUgKyA1cHgpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250aW51ZS1zaG9we1xyXG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoY2FsYygxMDAlICsgMjBweCkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdFx0dG9wOi0ycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChjYWxjKDEwMCUgKyA1cHgpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjE1MDBweCl7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNpbmdsZS1wcm9kdWN0LW5vdGlmeS1tZS1mb3Jte1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Lm5vdGlmeS1tZS1mb3JtLWNsb3Nle1xyXG5cdFx0XHRcdC5jbG9zZS1saW5lMXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0zMHB4KSB0cmFuc2xhdGVYKDMwcHgpIHJvdGF0ZSg0NWRlZykpO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGNyb3NzUmlnaHQ7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IC4xNHM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jbG9zZS1saW5lMntcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBjcm9zc0xlZnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMzBweCkgdHJhbnNsYXRlWCgtMzBweCkgcm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpub3QoLmFjdGl2ZSl7XHJcblx0XHRcdC5ub3RpZnktbWUtZm9ybS1jbG9zZXtcclxuXHRcdFx0XHQuY2xvc2UtbGluZTF7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBjcm9zc0xlZnRDbG9zZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgwcyk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oLjE1cyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jbG9zZS1saW5lMntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDQ1ZGVnKSk7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBjcm9zc1JpZ2h0Q2xvc2U7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogY3Jvc3NSaWdodENsb3NlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KC4wNnMpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKC4xNXMpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLWNvbnRhY3R7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDVweCk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybS0tdGl0bGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ub3RpZnktbWUtZm9ybS1jbG9zZXtcclxuXHRcdFx0JHNpemU6IDM1cHg7XHJcblx0XHRcdGhlaWdodDogJHNpemU7XHJcblx0XHRcdHdpZHRoOiAkc2l6ZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRib3gtc2hhZG93OiByZ2JhKDEwMCwgMTAwLCAxMTEsIDAuMikgMHB4IDdweCAyOXB4IDBweDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0JHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdCRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ub3RpZnktbWUtZm9ybSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR9XHJcblx0XHQubm90aWZ5LW1lLWZvcm0tcG9wdXB7XHJcblx0XHRcdG1heC13aWR0aDogNTUwcHg7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdHBhZGRpbmc6IDQ1cHggMzBweCAzMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNsb3NlLWJhY2tfbm90aWZ5X21lLWZvcm17XHJcblx0XHRcdCYuZnVsbHtcclxuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC43NSk7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubm90aWZ5LW1lLWZvcm0ge1xyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRtYXJnaW46MCAtNy41cHg7XHJcblx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybS1yZXF1aXJlZHtcclxuXHRcdFx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiKlwiO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHRcdHRvcDogLTNweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIodmFyKC0tdGV4dC1jb2xvci03NSxyZ2JhKCR0ZXh0LWNvbG9yLCAwLjc1KSkpO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0XHR0ZXh0YXJlYXtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzNzBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjNweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdFx0LmFqYXgtbG9hZGVye1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OjIwcHg7XHJcblx0XHRcdFx0dG9wOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYnV0dG9uO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm0tLWJ1dHRvbjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDU1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLCB0cmFuc3BhcmVudCk7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0fVxyXG5cdFx0XHQud3BjZjctdGV4dCwud3BjZjctdGV4dGFyZWF7XHJcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN0aWNreS1wcm9kdWN0e1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0ei1pbmRleDogNztcclxuXHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDE1cHggM3B4IHJnYmEoMCwgMCwgMCwgLjE1KSk7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzdGlja3ktcHJvZHVjdDtcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBzdGlja3ktcHJvZHVjdDtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG5cdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLnN0aWNreXtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHRcdC5zdG9ja3tcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnR7XHJcblx0XHRcdG1heC13aWR0aDoxNDcwcHg7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtcHJvZHVjdHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1jYXJ0e1xyXG5cdFx0XHQuY2FydHtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lml0ZW0tdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cdFx0fVxyXG5cdFx0LnByaWNle1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMXB4KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdFx0XHRnYXA6IDVweDtcclxuXHRcdFx0ZGVse1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgLSAxcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1ib3R0b217XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHR9XHJcblx0XHQuaXRlbS10aHVtYntcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1heC13aWR0aDogNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnF1YW50aXR5e1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGhlaWdodCA6IDQ4cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigyMHB4ICwyNXB4ICwwICwwKTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHR3aWR0aDo3NXB4O1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjYmNiY2I7XHJcblx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VsZWN0LWNhcnQtb3B0aW9ue1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpIC0gNHB4KTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXDI0XCI7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcclxuXHRcdFx0XHRcdHRvcDoycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucXVpY2stYnV5LmJ1dHRvbntcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6MCA1MHB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0Jjpob3Zlcjpub3QoLmRpc2FibGVkKXtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0XHRjdXJzb3I6bm90LWFsbG93ZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbntcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOjAgNDBweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdG9wYWNpdHk6MC41O1xyXG5cdFx0XHRcdGN1cnNvcjpub3QtYWxsb3dlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnF1YW50aXR5LWJ1dHRvbntcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQudmFyaWF0aW9uc19mb3Jte1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0LnZhcmlhdGlvbnNfYnV0dG9ue1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpbmdsZV92YXJpYXRpb25fd3JhcHtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS12YXJpYXRpb257XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAgLDQwcHggLDAgLDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR0YWJsZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHRib2R5e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMTJweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZhbHVlIC50YXdjdnMtc3dhdGNoZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdFx0LnN3YXRjaC1pdGVtLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5zd2F0Y2h7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzo3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6MzZweDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLCYuc2VsZWN0ZWR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMXB4LCAxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDYuNXB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0Ji5sYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji52YWx1ZXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHQuc3dhdGNoX190b29sdGlwe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdltkYXRhLWF0dHJpYnV0ZV9uYW1lPVwiYXR0cmlidXRlX3BhX2NvbG9yXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaC1jb2xvcntcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOnVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjJweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDFweCAxcHggI2RkZCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJi5zZWxlY3RlZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5zd2F0Y2hfX3Rvb2x0aXB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHQ+IGRpdltkYXRhLWF0dHJpYnV0ZV9uYW1lPVwiYXR0cmlidXRlX3BhX3NpemVcIl17XHJcblx0XHRcdFx0XHRcdFx0LnN3YXRjaC1sYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgNDBweCwgMCwgMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHgpIGNhbGMoMWVtICsgM3B4KSwgY2FsYygxMDAlIC0gMTNweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiNjY2NjY2M7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjYWxjKDEwMCUgLSAxNHB4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtICsgM3B4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIC5yZXNldF92YXJpYXRpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ncm91cF90YWJsZXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdG1heC13aWR0aDoxNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucXVhbnRpdHl7XHJcblx0XHRcdFx0bWFyZ2luOjAgMCAtMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC10aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC10aHVtYntcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtaW5mb3tcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGZvcm0uY2FydHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53aXNobGlzdC1pdGVtcy13cmFwcGVye1xyXG5cdC5wcm9kdWN0LXByaWNle1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMXB4KTtcclxuXHRcdGluc3tcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5tb2RhbC1wcm9kdWN0LXNoYXJle1xyXG5cdC5zb2NpYWwtb3ZlcmxheXtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHR9XHJcblx0LnNvY2lhbC1zaGFyZXtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdHdpZHRoOiAzODBweDtcclxuXHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDUwcHgpO1xyXG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHQuZm9ybS1sYWJlbHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1zb2NpYWwtY2xvc2V7XHJcblx0XHRcdCRzaXplOiAzNXB4O1xyXG5cdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtMTVweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xNXB4KTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRib3gtc2hhZG93OiByZ2JhKDEwMCwgMTAwLCAxMTEsIDAuMikgMHB4IDdweCAyOXB4IDBweDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0JHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdCRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zb2NpYWwtdXJse1xyXG5cdFx0XHQuc2hhcmUtZ3JvdXB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0XHQuZm9ybS1maWVsZHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzcHggMTVweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLWNvcGllZCk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAtMzFweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAtMTBweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNvY2lhbC1saXN0e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHQuc29jaWFsLWljb257XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRnYXA6IDEwcHg7XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHQmLnNoYXJlLWZhY2Vib29re1xyXG5cdFx0XHRcdFx0XHRjb2xvcjojM2I1OTk5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5zaGFyZS10d2l0dGVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjojMDAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5zaGFyZS1saW5rZWRpbntcclxuXHRcdFx0XHRcdFx0Y29sb3I6IzAwNzdiNTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuc2hhcmUtcGludGVyZXN0e1xyXG5cdFx0XHRcdFx0XHRjb2xvcjojZGQ0YjM5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQmLnNoYXJlLWZhY2Vib29re1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IzNiNTk5OTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMzYjU5OTk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5zaGFyZS10d2l0dGVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IzAwMDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5zaGFyZS1saW5rZWRpbntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiMwMDc3YjU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA3N2I1O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuc2hhcmUtcGludGVyZXN0e1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2RkNGIzOTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNkZDRiMzk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5hY3RpdmV7XHJcblx0XHQuc29jaWFsLW92ZXJsYXksIC5zb2NpYWwtc2hhcmV7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtYWNjb3VudHtcclxuXHQud29vY29tbWVyY2UtZm9ybS1yb3csIC5mb3JtLXJvd3tcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxNHB4O1xyXG5cdFx0bGFiZWx7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0XHQucGFzc3dvcmQtaW5wdXQsID4gc3BhbntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0LnNob3ctcGFzc3dvcmQtaW5wdXR7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogN3B4O1xyXG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MTVcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5kaXNwbGF5LXBhc3N3b3Jke1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudHtcclxuXHRcdGZpZWxkc2V0e1xyXG5cdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG4gICAgI2N1c3RvbWVyX2xvZ2lue1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdG1hcmdpbjoyNXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ib3gtZm9ybS1sb2dpbntcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0cGFkZGluZzogNTBweCA5MHB4IDQwcHg7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6NTBweCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVxdWlyZWR7XHJcblx0XHRcdGNvbG9yOnJlZDtcclxuXHRcdH1cclxuICAgICAgICBoMntcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTlmMVwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnJlZ2lzdGVye1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyJztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTVcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1sb2dpbiwuYnV0dG9uLXJlZ2lzdGVye1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLXJlZ2lzdGVye1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2I5YjliOTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJveC1jb250ZW50e1xyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBhc3N3b3JkLWlucHV0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2hvdy1wYXNzd29yZC1pbnB1dHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MTVcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5kaXNwbGF5LXBhc3N3b3Jke1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC51c2VybmFtZSwucGFzc3dvcmQsLmVtYWlse1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudXNlci1yb2xle1xyXG5cdFx0XHRtYXJnaW46MCAwIDE4cHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHQmOmFmdGVyLCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmFkaW97XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb3JtLXJvd3tcclxuXHRcdFx0bWFyZ2luLWxlZnQ6MDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OjA7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGh7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLXBhc3N3b3JkLWhpbnR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0fVxyXG5cdFx0LnJlbWVtYmVybWUtbG9zdHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0LnJlbWVtYmVybWV7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjIycHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0XHQmOmNoZWNrZWQgKyBsYWJlbDphZnRlcntcclxuXHRcdFx0XHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWw6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IzAwNzVmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmlubGluZXtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0XHRcdGJvcmRlcjoyLjVweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IzAwNzVmZjtcclxuXHRcdFx0XHRcdHotaW5kZXg6MTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmxvc3RfcGFzc3dvcmR7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40OHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0ZS1idG4tdW5kZXJsaW5lIC45NnMgLjM2cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdGxlZ2VuZHtcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNhcnR7XHJcbiAgICAud29vY29tbWVyY2UtY2FydC1mb3Jte1xyXG4gICAgICAgIC5hY3Rpb25ze1xyXG4gICAgICAgICAgICAuY291cG9ue1xyXG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5ib3R0b20tY2FydHtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlLCAkZm9udC1mYW1pbHktYmFzZSk7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4IDM1cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTsgIFxyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtLS1idXR0b247XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYnV0dG9uO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46OHB4IDAgMTVweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY291cG9ue1xyXG5cdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAuY2FydC1jb2xsYXRlcmFsc3tcclxuXHRcdGJhY2tncm91bmQ6I2Y2ZjZmNjtcclxuXHRcdHBhZGRpbmctYm90dG9tOjMwcHg7XHJcblx0XHRtYXgtd2lkdGg6MzcwcHg7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoYXV0byk7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtLS10aXRsZTtcclxuXHRcdFx0cGFkZGluZzoxNXB4IDMwcHggMTFweDtcclxuXHRcdFx0YmFja2dyb3VuZDojZTllOWU5O1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MS44O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHRcdC5zaG9wX3RhYmxlX3Jlc3BvbnNpdmV7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweCAzMHB4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHN7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UsICRmb250LWZhbWlseS1iYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+KntcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJ0LXN1YnRvdGFse1xyXG5cdFx0XHQ+KntcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDZweCk7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQub3JkZXItdG90YWx7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0cGFkZGluZzoxNXB4IDMwcHg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDVweCk7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGl0bGV7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdH1cclxuXHRcdC53b29jc19zcGVjaWFsX3ByaWNlX2NvZGV7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNnB4KTtcclxuXHRcdH1cclxuXHRcdGEuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b257XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbToycHg7XHJcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwycHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybXtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHQmLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHN7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2hpcHBpbmdfbWV0aG9ke1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE4cHgpO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDZweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvciwgJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNoaXBwaW5nX21ldGhvZDpjaGVja2VkICtsYWJlbHtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpvbmx5LWNoaWxke1xyXG5cdFx0XHRcdFx0bGFiZWw6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjE0NzBweCl7XHJcblx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS13aXNobGlzdHtcclxuICAgIC53aXNobGlzdC10aXRsZSB7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDVweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiEgV2N2ZW5kb3JzIFZlbmRvcnMgKi9cclxuLnZlbmRvcl9kYXNoYm9hcmQubG9nZ2VkLWlue1xyXG4gICAgLmZvcm0tcm93e1xyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAmLmNoZWNrYm94e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGNlbnRlciA+cCA+YXtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDFweCwgMTNweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgtM3B4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGUudGFibGUtdmVuZG9yLXNhbGVzLXJlcG9ydHtcclxuICAgICAgICB0aGVhZCA+dHIgPnRoe1xyXG4gICAgICAgICAgICAmOmVtcHR5e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2hvcF9zZXR0aW5ncy5sb2dnZWQtaW57XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjcHZfc2hvcF9kZXNjcmlwdGlvbl9jb250YWluZXIsICNwdl9zZWxsZXJfaW5mb19jb250YWluZXJ7XHJcbiAgICAgICAgLndwLWVkaXRvci13cmFwe1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbnVsLndjdl92ZW5kb3JzbGlzdHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID5saXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNob3AtbmFtZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNnB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZlbmRvci1saXN0LWluZm9ye1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udmVuZGVyLW1haW4taGVhZGVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAudmVuZG9yLWxpc3QtdG9we1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgLnZlbmRvci1saXN0LWluZm9ye1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53Y3Ytc3RvcmUtaGVhZGVyLC5wdl9zaG9wX2Rlc2NyaXB0aW9ue1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpe1xyXG5cdFx0bWF4LXdpZHRoOiAxMjgwcHg7XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdH1cclxufVxyXG4ucHZfc2hvcF9kZXNjcmlwdGlvbntcclxuXHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcbn1cclxuLndjdi1zdG9yZS1oZWFkZXJ7XHJcblx0Ji5oZWFkZXItbW9kZXJue1xyXG5cdFx0LmNvdmVye1xyXG5cdFx0XHRoZWlnaHQ6NTAwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQubmFtZXtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdHRleHQtc2hhZG93OiB1bnNldDtcclxuXHRcdH1cclxuXHRcdC5kZXNje1xyXG5cdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0Lm1ldGF7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyohIERva2FuIFZlbmRvcnMgKi9cclxuLmRva2FuLXN0b3Jlc3tcclxuICAgIC5tYWluLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5kb2thbi1vdmVybGF5e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kb2thbi1zZWxsZXItc2VhcmNoe1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICB9XHJcbiAgICAjZG9rYW4tc2VsbGVyLWxpc3Rpbmctd3JhcCB1bC5kb2thbi1zZWxsZXItd3JhcCBsaXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICYubm8tYmFubmVyLWltZyAuc3RvcmUtY29udGVudCAuc3RvcmUtZGF0YXtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0b3JlLWZvb3RlcntcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZG9rYW4tc3RvcmV7XHJcbiAgICAuZG9rYW4tc2luZ2xlLXN0b3Jle1xyXG4gICAgICAgIC5wcm9maWxlLWZyYW1lIC5wcm9maWxlLWluZm8tYm94e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHQmLnByb2ZpbGUtbGF5b3V0LWRlZmF1bHR7XHJcblx0XHRcdFx0LnN0b3JlLXNvY2lhbHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTNweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0ZXh0LXNoYWRvdyh1bnNldCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wcm9maWxlLWxheW91dC1sYXlvdXQxe1xyXG5cdFx0XHRcdC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVye1xyXG5cdFx0XHRcdFx0LnByb2ZpbGUtaW5mby1zdW1tZXJ5e1xyXG5cdFx0XHRcdFx0XHQucHJvZmlsZS1pbmZve1xyXG5cdFx0XHRcdFx0XHRcdHVsLmRva2FuLXN0b3JlLWluZm8gbGl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRva2FuLXN0b3JlLXJhdGluZywmLmRva2FuLXN0b3JlLW9wZW4tY2xvc2V7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnByb2ZpbGUtbGF5b3V0LWxheW91dDJ7XHJcblx0XHRcdFx0LnByb2ZpbGUtaW5mby1zdW1tZXJ5LXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2ZpbGUtaW5mb3tcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206LTQwcHg7XHJcblx0XHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYucHJvZmlsZS1sYXlvdXQtbGF5b3V0M3tcclxuXHRcdFx0XHQucHJvZmlsZS1pbmZvLXN1bW1lcnktd3JhcHBlcntcclxuXHRcdFx0XHRcdC5wcm9maWxlLWluZm8tc3VtbWVyeXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHRcdC5wcm9maWxlLWluZm8taGVhZHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRcdC5wcm9maWxlLWltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZmlsZS1pbmZve1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRoMi5zdG9yZS1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0dWwuZG9rYW4tc3RvcmUtaW5mbyBsaXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5kb2thbi1zdG9yZS1yYXRpbmcsJi5kb2thbi1zdG9yZS1vcGVuLWNsb3Nle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDFweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2ZpbGUtaW5mbyAuc3RvcmUtc29jaWFsLXdyYXBwZXIgLnN0b3JlLXNvY2lhbHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZG9rYW4tc3RvcmUtdGFic3tcclxuICAgICAgICAgICAgdWwuZG9rYW4tbGlzdC1pbmxpbmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQoMXB4IHNvbGlkICR3aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMzVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y0ZjRmNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIC5kb2thbi1zdG9yZS1zaWRlYmFye1xyXG5cdFx0aS5mYXtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdH1cclxuICAgICAgICAuZG9rYW4tc3RvcmUtbWVudXtcclxuICAgICAgICAgICAgdWwgbGl7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJldC1pY29ue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgICAgICAgICAgICAgICBpLmZhe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5mYS1yb3RhdGUtOTB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRva2FuLXN0b3JlLWNvbnRhY3R7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0PmxhYmVse1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRva2FuLWJ0bi10aGVtZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAuZG9rYW4tc2luZ2xlLXN0b3JlLmRva2FuLXc4LCAuZG9rYW4tc3RvcmUtc2lkZWJhci5kb2thbi13M3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb2thbi1zdG9yZS1zaWRlYmFyLmRva2FuLXcze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZG9rYW4tZGFzaGJvYXJke1xyXG5cdC5kb2thbi1kYXNoYm9hcmQtY29udGVudHtcclxuXHRcdGFydGljbGUuZGFzaGJvYXJkLWNvbnRlbnQtYXJlYSAuZGFzaGJvYXJkLXdpZGdldHtcclxuXHRcdFx0Ji5zZWxscy1ncmFwaCAuY2hhcnQtcGxhY2Vob2xkZXIubWFpbntcclxuXHRcdFx0XHQubGVnZW5ke1xyXG5cdFx0XHRcdFx0dGFibGUsID5kaXZ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5iaWctY291bnRlciBsaXtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHQ+LmNvdW50e1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYucHJvZHVjdHN7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmRva2FuLWRhc2hib2FyZC13cmFwe1xyXG5cdFx0LmRva2FuLWRhc2gtc2lkZWJhcntcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdHVsLmRva2FuLWRhc2hib2FyZC1tZW51e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0Ji5hY3RpdmUsJjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5kb2thbi1jb21tb24tbGlua3MgYTpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFnaW5hdGlvbi13cmFwIHVsLnBhZ2luYXRpb24gPiBsaXtcclxuXHRcdD5zcGFue1xyXG5cdFx0XHQmLmN1cnJlbnQsJjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5kb2thbi1idG4tdGhlbWUsIGEuZG9rYW4tYnRuLXRoZW1lLCAuZG9rYW4tYnRuLXRoZW1le1xyXG5cdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6NTAwICFpbXBvcnRhbnQ7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0cGFkZGluZzowIDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6MzNweDtcclxuXHRmb250LXdlaWdodDo3MDA7XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4jZG9rYW4tc3RvcmUtbGlzdGluZy1maWx0ZXItd3JhcHtcclxuXHQuZG9rYW4tYnRuLXRoZW1le1xyXG5cdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpIC0gMXB4KTtcclxuXHRcdGxldHRlci1zcGFjaW5nOjJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRvZ2dsZS12aWV3e1xyXG5cdFx0PnNwYW57XHJcblx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNkb2thbi1zZWxsZXItbGlzdGluZy13cmFwe1xyXG5cdC5zdG9yZS1mb290ZXJ7XHJcblx0XHRhe1xyXG5cdFx0XHQuZG9rYW4tYnRuLXRoZW1le1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogRWxlZ2FudEljb25zO1xyXG5cdFx0XHRcdHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSg0MHB4LDQwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQgOiAzOHB4O1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktbGlnaHQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMzVcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uIDogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDQwcHgsNDBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwcHgpO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuZG9rYW4tYnRuLXRoZW1le1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWxsZXItYXZhdGFye1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN0b3JlLWhlYWRlcntcclxuXHRcdC5zdG9yZS1iYW5uZXJ7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHR1bC5kb2thbi1zZWxsZXItd3JhcCBsaXtcclxuXHRcdCYubm8tYmFubmVyLWltZyAuc3RvcmUtY29udGVudCAuc3RvcmUtZGF0YXtcclxuXHRcdFx0aDIgYXtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0b3JlLWNvbnRlbnQgLnN0b3JlLWRhdGEgaDIgYXtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5zdG9yZS1waG9uZXtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGlzdC12aWV3e1xyXG5cdFx0LnN0b3JlLWNvbnRlbnQgLnN0b3JlLWRhdGEgaDJ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206LTNweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnN0b3JlLWFkZHJlc3N7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0b3JlLXBob25le1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0b3JlLWZvb3RlcntcclxuXHRcdFx0YXtcclxuXHRcdFx0XHQuZG9rYW4tYnRuLXRoZW1le1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyohIFdjIE1hcmtldHBsYWNlICovXHJcbiN3Y21wLXN0b3JlLWNvbmF0aW5lcntcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0LndjbXAtc3RvcmUtbWFwLXBhZ2luYXRpb257XHJcblx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LndjbXAtc3RvcmUtbG9jYXRvci13cmFwe1xyXG5cdFx0LndjbXAtc3RvcmUtbWFwLWZpbHRlcntcclxuXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHRcdH1cclxuXHRcdC53Y21wLXN0b3JlLW1hcC1wYWdpbmF0aW9ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53Y21wLXN0b3JlLWxpc3Qtd3JhcHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHghaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTotNDBweCFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tbGVmdDogLTE1cHghaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweCFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQud2NtcC1zdG9yZS1saXN0e1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDMwcHgpO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHQud2NtcC1zdG9yZS1waWN0dXJle1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud2NtcC1zdG9yZS1kZXRhaWwtbGlzdCBsaSB7XHJcblx0XHRcdFx0cGFkZGluZyA6IDBweDtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53Y21wLXBhZ2luYXRpb24gbGl7XHJcblx0XHRtaW4td2lkdGg6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHRhLCBzcGFue1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdG1pbi13aWR0aDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDdweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG5cdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdCAgY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0ICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciwgJi5jdXJyZW50e1xyXG5cdFx0XHQgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0ICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFx0XHRcclxufVxyXG4ud2NtcF92ZW5kb3JfYmFubmVyX3RlbXBsYXRlLnRlbXBsYXRlMntcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkbGlnaHQtZ3JheSwgMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIC52ZW5kb3JfYWRkcmVzc3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyAgICBcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYS53Y21wX3ZlbmRvcl9kZXRhaWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uX2RhdGF7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZlbmRvcl9kZXNjcmlwdGlvbntcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlnaHRTcHJpbmcge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA1MCV7XHJcbiAgICBsZWZ0Oi0zMHB4O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByaWdodFNwcmluZyB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIDUwJXtcclxuICAgIGxlZnQ6LTMwcHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsZWZ0U3ByaW5nIHtcclxuICAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgNTAle1xyXG4gICAgbGVmdDozMHB4O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxlZnRTcHJpbmcge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA1MCV7XHJcbiAgICBsZWZ0OjMwcHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi5zaW1wbGVQb3B1cEJhY2tncm91bmR7XHJcblx0ZGlzcGxheTpub25lIWltcG9ydGFudDtcclxufVxyXG4ud29vY29tbWVyY2UtYWNjb3VudHtcclxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnR7XHJcblx0XHQud29vY29tbWVyY2UtQWRkcmVzc2Vze1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRtYXJnaW46MCAtMTVweDtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1BZGRyZXNze1xyXG5cdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0YWRkcmVzc3tcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZjVmNWY1O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGV7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcblx0XHRcdGgze1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLXBhZ2UtaGVhZGVye1xyXG5cdG1hcmdpbi1ib3R0b206ODBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dWx7XHJcblx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdGxpe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgzMHB4KTtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm0tLXRpdGxlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmcsICRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDAsMnB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAycHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1mb3JtLXRyYWNrLW9yZGVye1xyXG5cdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRtYXgtd2lkdGg6NjAwcHg7XHJcblx0bWFyZ2luOmF1dG87XHJcblx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMnB4KTtcclxuXHQ+cDpmaXJzdC1jaGlsZHtcclxuXHRcdG1hcmdpbi1ib3R0b206NjBweDtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcblx0fVxyXG5cdC5pbnB1dC10ZXh0e1xyXG5cdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHR9XHJcblx0LmZvcm0tcm93e1xyXG5cdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0fVxyXG5cdGxhYmVse1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR9XHJcblx0LmJ1dHRvbntcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5vcmRlci1pbmZve1xyXG5cdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG59XHJcbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxze1xyXG5cdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjczMHB4KXtcclxuXHRcdC5zaG9wX3RhYmxlLm15X2FjY291bnRfb3JkZXJze1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHR0aCx0ZHtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdFx0bWluLXdpZHRoOjE1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kb2thbi1pbmZve1xyXG5cdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxze1xyXG5cdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdC53b29jb21tZXJjZS1jb2x1bW4uY29sLTF7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtY29sdW1uc3tcclxuXHRcdG1hcmdpbjogMCAtMTVweDtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdC53b29jb21tZXJjZS1jb2x1bW57XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHQgICBmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdC53b29jb21tZXJjZS1jb2x1bW57XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRhZGRyZXNze1xyXG5cdFx0cGFkZGluZzogMjVweCAzMHB4IDMwcHggMzBweDtcclxuXHRcdGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxle1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNnB4KTtcclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LXRvcHtcclxuXHRkaXNwbGF5OmZsZXg7XHJcblx0bWFyZ2luOi00MHB4IC0xNXB4IDcwcHg7XHJcblx0ZmxleC13cmFwOndyYXA7XHJcblx0PmRpdntcclxuXHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0ZmxleDoxO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRtYXJnaW46MTVweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtaW5mb3tcclxuXHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyAycHgpO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcik7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6I2YyZjJmMjtcclxuXHRcdHBhZGRpbmc6MThweCAxNXB4IDIxcHg7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdGF7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJvdHRvbTogLTNweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMCAsMXB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMnB4KTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRjb250ZW50OiAkaWNvbi1hY2NvdW50O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTNweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZXtcclxuXHRcdC53b29jb21tZXJjZS1pbmZve1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXFxlOTA4XCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywgMjVweCkgKyA1cHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1mb3Jte1xyXG5cdFx0bWFyZ2luOjAgLTlweDtcclxuXHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0aGVpZ2h0OjA7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHR9XHJcblx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6MCA5cHg7XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdG1heC13aWR0aDo1ODBweDtcclxuXHRcdFx0XHRtYXJnaW46MzBweCBhdXRvIDM1cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC51c2VybmFtZSwucGFzc3dvcmR7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdFx0cGFkZGluZzowIDlweDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVtZW1iZXJtZS1sb3N0LC5idXR0b24tbG9naW57XHJcblx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6MCA5cHg7XHJcblx0XHR9XHJcblx0XHQuaW5wdXQtdGV4dHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjUzcHg7XHJcblx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnJlbWVtYmVybWV7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbntcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNoZWNrb3V0X2NvdXBvbntcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdC5kZXNjcmlwdGlvbntcclxuXHRcdFx0bWF4LXdpZHRoOjIwMHB4O1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdG1hcmdpbjozMHB4IGF1dG8gMzVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LmlucHV0LWJ1dHRvbntcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0LmlucHV0LXRleHR7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdGhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHQuaW5wdXQtdGV4dHtcclxuXHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtcGFnZS1zdHlsZS0ye1xyXG5cdC5id3AtaGVhZGVye1xyXG5cdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC53cGJpbmdvTG9nb3tcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0XHRpbWd7IFxyXG5cdFx0XHRtYXgtd2lkdGg6IDE2MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ji5zdGlja3ktbG9nb3tcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jaGVja291dF9zdHlsZTJfY29udGVudHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDoxMDtcclxuXHRcdHRvcDoxMzBweDtcclxuXHRcdC5jb250ZW50X3N0eWxlMntcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdG1heC13aWR0aDoxNDcwcHg7XHJcblx0XHRcdD4uY29udGVudHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDkzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1mb3JtLC5jaGVja291dF9jb3Vwb257XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XHJcblx0XHRwYWRkaW5nOjIwcHggMTVweDtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjMpKTtcclxuXHR9XHJcblx0LnBhZ2UtdGl0bGUsLndvb2NvbW1lcmNlLXBhZ2UtaGVhZGVyLC5id3AtZm9vdGVye1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtdG9we1xyXG5cdFx0bWFyZ2luOjAgLTE1cHg7XHJcblx0XHQud29vY29tbWVyY2UtaW5mb3tcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXR7XHJcblx0XHQucm93e1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6MzAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I2J3cC1tYWlue1xyXG5cdFx0LmNvbnRhaW5lcntcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Pi5jb2wtbGctMTJ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jaGVja291dHtcclxuXHRcdC5jb2wteGwtOHtcclxuXHRcdFx0ZmxleDogMCAwIDYzLjUlO1xyXG5cdFx0XHRtYXgtd2lkdGg6NjMuNSU7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjEwMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoYXV0byk7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTc5MHB4KXtcclxuXHRcdFx0XHRcdG1heC13aWR0aDo5NzBweDtcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDoxNjkwcHgpe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjk2MHB4O1x0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbC14bC00e1xyXG5cdFx0XHRmbGV4OiAwIDAgMzYuNSU7XHJcblx0XHRcdG1heC13aWR0aDozNi41JTtcclxuXHRcdFx0YmFja2dyb3VuZDojZjBmMGYwO1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdG1heC13aWR0aDo0NTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KGF1dG8pO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlLXdyYXBwZXJ7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDAgLDAgLDkwcHgpO1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweCA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucGF5bWVudF9tZXRob2Rze1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC5jb2wteGwtOHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjk5MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb2wteGwtNHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNmMGYwZjA7XHJcblx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodChhdXRvKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I2N1c3RvbWVyX2RldGFpbHN7XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0LmJhY2stdG8tY2FydHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjJweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuY2hlY2tvdXRfc3R5bGUyX2NvbnRlbnR7XHJcblx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtY2hlY2tvdXQgLnJvdyA+IGRpdntcclxuXHRcdFx0cGFkZGluZy10b3A6NTBweDtcclxuXHRcdH1cclxuXHRcdC5jaGVja291dF9jb3Vwb24sLndvb2NvbW1lcmNlLWZvcm17XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkuc2luZ2xlLXByb2R1Y3R7XHJcblx0Ji5zaW5nbGUtYmFja2dyb3VuZHtcclxuXHRcdC5tYWluLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zdGlja3l7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0fVxyXG59XHJcbmJvZHkuc2luZ2xlLXByb2R1Y3R7XHJcblx0Ji5jbGVhbntcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0LmJyZWFkY3J1bWItbm9oZWFkaW5ne1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1haW4tc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcntcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNDQwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubW9kZXJte1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQubWFpbi1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHQud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVye1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE0NDBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmZ1bGxfd2lkdGh7XHJcblx0XHQubWFpbi1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVye1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE0NDBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC56b29tQ29udGFpbmVye1xyXG5cdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2luZ2xlLWJhY2tncm91bmR7XHJcblx0XHQubWFpbi1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3RpY2t5e1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxufVxyXG5ib2R5e1xyXG5cdCYuYmFja2dyb3VuZC1icmVhZGNydW1iLXNob3A6bm90KC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLC5lcnJvcjQwNCwub3JkZXItdHJhY2tpbmcpe1xyXG5cdFx0LmJ3cC1oZWFkZXJ7XHJcblx0XHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuYndwLW1haW4gLnBhZ2UtdGl0bGV7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6MTkwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNpbmdsZS1wcm9kdWN0LWJhY2tncm91bmQge1xyXG5cdHBhZGRpbmc6IDc1cHggMCA2MHB4O1xyXG5cdGJhY2tncm91bmQ6I2Y2ZjZmNjtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdC5id3Atc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0fVxyXG59XHJcbi5zaG9wLWxheW91dC1mdWxse1xyXG5cdD4uY29udGFpbmVye1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE0NzBweCl7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxODkwcHgpe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE4OTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ1eS10b2dldGhlci1wcm9kdWN0cyB7XHJcblx0cGFkZGluZzowIDE1cHg7XHJcblx0Lml0ZW0tcHJvZHVjdHMtd3JhcDpub3QoLndwYi1jaGVjayl7XHJcblx0XHQuaXRlbS1wcm9kdWN0e1xyXG5cdFx0XHR3aWR0aDoyMCU7XHJcblx0XHRcdGZsZXg6MCAwIDIwJTtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC50aHVtYm5haWwtd3JhcHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbS1wcm9kdWN0LXZhcmlhYmxle1xyXG5cdFx0XHRcdHNlbGVjdHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtLXByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0bWluLWhlaWdodDphdXRvO1xyXG5cdFx0XHRcdG1hcmdpbjoxNXB4IDAgNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE4cHg7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UsICRmb250LWZhbWlseS1iYXNlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0tcHJvZHVjdC1pbmZve1xyXG5cdFx0XHRcdC5idXktdG9nZXRoZXItcHJpY2V7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJvZHVjdC1wcmljZS1jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0Z2FwOiA3cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW5ze1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5idXktdG9nZXRoZXItaGlkZGVue1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0b3BhY2l0eTowLjM7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOjMzLjMzJTtcclxuXHRcdFx0XHRmbGV4OjAgMCAzMy4zMyU7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHRmbGV4OjAgMCA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lml0ZW0tcHJvZHVjdHMtd3JhcC53cGItY2hlY2t7XHJcblx0XHQmOm5vdCguYnV5LXRvZ2V0aGVyLW1haW4taXRlbSl7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0fVxyXG5cdFx0LmJ1eS10b2dldGhlci1wcmljZXtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRkZWx7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGluc3tcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0XHRjb2xvcjpyZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXktdG9nZXRoZXItaGlkZGVue1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRvcGFjaXR5OjAuNztcclxuXHRcdH1cclxuXHRcdC5pdGVtLXByb2R1Y3R7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1eS10b2dldGhlci1yaWdodC1wYXJ0e1xyXG5cdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHR3aWR0aDoyMCU7XHJcblx0XHRmbGV4OjAgMCAyMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHQudG90YWwtcHJpY2UtaHRtbHtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyAycHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHR9XHJcblx0XHQudG90YWwtcHJpY2Utd3JhcHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHQuZm9yLWl0ZW1zLXRleHR7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV5LXRvZ2V0aGVyLWFkZC1hbGwtdG8tY2FydC1idG4td3JhcHtcclxuXHRcdFx0LmJ1eS10b2dldGhlci1hZGQtYWxsLXRvLWNhcnR7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0d2lkdGg6MzMuMzMlO1xyXG5cdFx0XHRmbGV4OjAgMCAzMy4zMyU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLSBwaG90b3N3aXBlIC0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHN3cHtcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxuXHR6LWluZGV4OjEwMDAwO1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHQmLnBzd3AtLW9wZW57XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC5wc3dwX190b3AtYmFye1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDo5O1xyXG5cdFx0XHQucHN3cF9fY291bnRlcntcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDRweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wc3dwX19idXR0b257XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA0NHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDRweDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0Ji5wc3dwX19idXR0b24tLWNsb3Nle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wc3dwX19idXR0b24tLXNoYXJle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucHN3cF9fYnV0dG9uLS16b29te1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0e1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDZweCk7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGxlZnQ6NTBweDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MWFcIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0e1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDZweCk7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0cmlnaHQ6NTBweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnR7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRsZWZ0OjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0e1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0cmlnaHQ6MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29udGVudC1jYXJ0LXBvcHVwe1xyXG5cdHBvc2l0aW9uOmZpeGVkO1xyXG5cdGJhY2tncm91bmQ6cmdiYSgjMDAwLCAwLjUpO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0dG9wOjA7XHJcblx0bGVmdDowO1xyXG5cdHotaW5kZXg6OTk5OTtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0b3ZlcmZsb3c6YXV0bztcclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdCYuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtY2FydC1wYWdlLXBvcHVwe1xyXG5cdFx0d2lkdGg6OTAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdCYubG9hZGluZ3N7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJHdoaXRlLDAuNzUpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHR6LWluZGV4OjEyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2xvc2UtZnVsbHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdHdpZHRoOjgwMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XHJcblx0XHRcdHdpZHRoOjcwMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHR3aWR0aDo0NTBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHR3aWR0aDo0MDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNhcnQtcGFnZXtcclxuXHRcdHBhZGRpbmc6NTBweCAzMHB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OjEwO1xyXG5cdFx0Pmgye1xyXG5cdFx0XHRtYXJnaW46MCAwIDI1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDVweCk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdHBhZGRpbmc6NTBweCAxNXB4O1xyXG5cdFx0XHQ+aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNob3BfdGFibGV7XHJcblx0XHRtYXgtaGVpZ2h0OjMwMnB4O1xyXG5cdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdG92ZXJmbG93LXg6aGlkZGVuO1xyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0e1xyXG5cdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHR7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtY2FydC1mb3Jte1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdGJvcmRlci1ib3R0b206MDtcclxuXHR9XHJcblx0LmNhcnRfaXRlbXtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cGFkZGluZzoyMHB4O1xyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LWNhcnQtbGVmdHtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdC5wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0bWF4LXdpZHRoOjgwcHg7XHJcblx0XHRcdGZsZXg6MCAwIDgwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1pbmZve1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblx0XHQudmFyaWF0aW9ue1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgLSAxcHgpO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHRcdD4qe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0XHRkdC52YXJpYXRpb24tVmVuZG9ye1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Pip7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdD5we1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtbmFtZSBhe1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyAycHgpO1xyXG5cdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtY2FydC1yaWdodHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMzVweCk7XHJcblx0XHQucHJvZHVjdC1yZW1vdmV7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkyMVwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXN1YnRvdGFse1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyAycHgpO1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdG1hcmdpbi10b3A6NXB4O1xyXG5cdFx0fVxyXG5cdFx0LnF1YW50aXR5e1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucGx1c3tcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGhlaWdodDozMHB4O1xyXG5cdFx0XHRcdHdpZHRoOjMwcHg7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGhlaWdodDozMHB4O1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMjBweCk7XHJcblx0XHRcdC5xdWFudGl0eXtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRidXR0b24sIGlucHV0e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYXJ0LXN1YnRvdGFse1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTRweCkgKyA2cHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0cGFkZGluZzogMjBweCAwIDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHQudGl0bGV7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3R0b20tY2FydHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0LmNsb3NlLWNhcnQtcG9wdXB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1idXR0b247XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06ICR0ZXh0LXRyYW5zZm9ybS0tYnV0dG9uO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud2MtcHJvY2VlZC10by1jaGVja291dCB7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYnV0dG9uO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMXB4IDMwcHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm0tLWJ1dHRvbjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC5jbG9zZS1jYXJ0LXBvcHVwLCAud2MtcHJvY2VlZC10by1jaGVja291dCBhe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mcmVlLXNoaXB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiAxNXB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdC5jYXJ0LWZyZWUsIC5jYXJ0LWZyZWUtZG9uZXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQuaWNvbi1mcmVlc2hpcHtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0XHQudGl0bGUtc2hpcHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsICR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTNweDtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0c3Ryb25ne1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50b3RhbC1wZXJjZW50e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xyXG5cdFx0XHQucGVyY2VudHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogMnMgbGluZWFyIDBzIGluZmluaXRlIG1vdmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YjRiO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC45cyBsaW5lYXI7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsYmFja2dyb3VuZC1jb2xvcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuXHRcdFx0XHQmLmZyZWV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50b3RhbC1wZXJjZW50X2ZyZWV7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBncmVlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5ib2R5LnNpbmdsZS1wcm9kdWN0e1xyXG5cdCY6bm90KC5lbGVtZW50b3ItZGVmYXVsdCl7XHJcblx0XHQuY29udGVudHMtZGV0YWlsIC5id3Atc2luZ2xlLXByb2R1Y3Quem9vbSAuaW1hZ2UtYWRkaXRpb25hbHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgaW1ne1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC56b29tV2luZG93Q29udGFpbmVyID5kaXZ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5sYWdyZV9nYWxsZXJ5LCAmLmZ1bGxfd2lkdGh7XHJcblx0XHQuYnJlYWRjcnVtYi1ub2hlYWRpbmd7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiBQcmljZSAqL1xyXG4ucHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuICAgIGNvbG9yOiAkcHJvZHVjdC1wcmljZS1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblx0Z2FwOiA3cHg7XHJcbiAgICBpbnMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIGRlbHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgJHRleHQtY29sb3IpO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFByb2R1Y3QgbmFtZSAqL1xyXG4ucHJvZHVjdC1uYW1lIGEge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJHByb2R1Y3QtbmFtZS1mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRwcm9kdWN0LW5hbWUtbGluZS1oZWlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogJHByb2R1Y3QtbmFtZS1mb250LXdlaWdodDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbn1cclxuLmNvbnRlbnRzLWRldGFpbCAuaW1hZ2VzIC53b29jb21tZXJjZS1tYWluLWltYWdlIHtcclxuICAgIGltZ3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIC5vd2wtYnV0dG9uc3tcclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogUHJvZHVjdCBpdGVtIGNvbnRhaW5lciAqL1xyXG5cclxuXHJcbi5uby1zaWRlYmFyLWxlZnQsXHJcbi5uby1zaWRlYmFyLXJpZ2h0e1xyXG4gICAgLy8gNiBQcm9kdWN0XHJcbiAgICAuY29sLWxnLTIsXHJcbiAgICAuY29sLW1kLTJ7XHJcbiAgICAgICAgLnByb2R1Y3QtZ3JpZHtcclxuICAgICAgICAgICAgLm9uc2FsZSxcclxuICAgICAgICAgICAgLmJ1dHRvbi1ncm91cHMsXHJcbiAgICAgICAgICAgIC5jYXRlZ29yeSxcclxuICAgICAgICAgICAgLnByaWNlLFxyXG4gICAgICAgICAgICAucmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdHN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgXHJcbiAgICAvKiAgUHJvZHVjdCBMaXN0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAucHJvZHVjdC1saXN0e1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi1ncm91cHN7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0O1xyXG4gICAgICAgICAgICA+IGRpdiwgYXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxnLXZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSwgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbm9jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmEsLmljb257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRwcm9kdWN0LWljb24tZm9udC1zaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmVlZGJhY2t7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGctdmVydGljYWw7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgIC5zdGFyLXJhdGluZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodDtcclxuICAgICAgICAgICAgaW5ze1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1hc3NldHN7XHJcbiAgICAgICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDIwcHgsIDIwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tY2FydCwgLmJ0bi1jYXJ0IGF7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFByb2R1Y3QgSW5mbyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJvZHVjdC1pbmZve1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAucHJvZHVjdC10aXRsZXtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRzaW5nbGUtcHJvZHVjdC10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2luZ2xlLXByb2R1Y3QtdGl0bGUtbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzaW5nbGUtcHJvZHVjdC10aXRsZS1mb250LXdlaWdodDtcclxuICAgICAgICBtYXJnaW46ICRzaW5nbGUtcHJvZHVjdC10aXRsZS1tYXJnaW47XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRzaW5nbGUtcHJvZHVjdC10aXRsZS10cmFuc2Zvcm07XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtbWFpbi1pbWFnZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLnN1bW1hcnl7XHJcbiAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAkc2luZ2xlLXByb2R1Y3Qtc3VtbWFyeS1mb250LXNpemUpO1xyXG4gICAgICAgIC5wcm9kdWN0X21ldGF7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhMGEwYTA7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICAkdGhlbWUtbWFyZ2luIC8gMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaW5nbGUtcHJvZHVjdC1kZXNjcmlwdGlvbntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgLm91dC1vZi1zdG9ja3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmxhYmVse1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcbiAgICB9XHJcbiAgICAuYWRkdGhpc3tcclxuICAgICAgICBAaW5jbHVkZSBydGwtY2xlYXItbGVmdCgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogJHRoZW1lLXBhZGRpbmcgMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC5yYXRpbmd7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtbWFyZ2luO1xyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXItcmF0aW5ne1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAgJHRoZW1lLW1hcmdpbiAvIDI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5jYXJ0e1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnQtbnVtYmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgJHRoZW1lLXBhZGRpbmcgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucXR5e1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAuZmEsW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJde1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGQtY2FydHtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+YS5hZGRfdG9fY2FydF9idXR0b24sIC5hZGQtY2FydCBidXR0b257XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMTFweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tbGluaztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7ICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGEuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAudGFibGUtcHJvZHVjdC1ncm91cHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB0ZHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkZF9jYXJ0e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LW51bWJlcntcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsIGxhYmVse1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGRlbHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnN7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi1hY3Rpb257XHJcbiAgICAgICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDExcHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tbGluaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgJjpmb2N1cywgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpOyAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsZWFye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucHJpY2V7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY29sb3I6ICRzaW5nbGUtbmV3LXByaWNlLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2luZ2xlLW5ldy1wcmljZS1mb250LXdlaWdodDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRzaW5nbGUtbmV3LXByaWNlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRlbHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub25zYWxle1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDMycHgpO1xyXG4gICAgfVxyXG59XHJcbiAgICBcclxuLyogUHJvZHVjdCBDYXRlZ29yeSBhbmQgU3ViY2F0ZWdvcmllcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJvZHVjdC1jYXRlZ29yeXtcclxuICAgIC5wcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWluLWhlaWdodDogJHByb2R1Y3QtY2F0ZWdvcnktY29udGVudC1oZWlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAkcHJvZHVjdC1jYXRlZ29yeS1jb250ZW50LW1hcmdpbjtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWNhdGVnb3J5LWltYWdle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1jYXRlZ29yeS10aXRsZXtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXdlaWdodDogJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGNvbG9yOiAkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1jb2xvcjtcclxuICAgICAgICBtYXJnaW46ICRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLW1hcmdpbjtcclxuICAgICAgICBwYWRkaW5nOiAkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1wYWRkaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtYmcsIC4zKTtcclxuICAgICAgICAuY291bnR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBSRUxBVEUgUFJPQ0RVQ1QgIFJFQ0VOVCBWSUVXIFBST0NEVUNUXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5yZWxhdGVkLCAuY3Jvc3Nfc2VsbCwgLnVwc2VsbHMsIC5yZWNlbnQtdmlld3tcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdG1heC13aWR0aDoxNDcwcHg7XHJcblx0cGFkZGluZzowIDE1cHg7XHJcblx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHR3aWR0aDoxMDAlO1xyXG4gICAgLnRpdGxlLWJsb2Nre1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIGgye1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCAkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQuY29udGVudC1wcm9kdWN0LWxpc3R7XHJcblx0XHQucHJvZHVjdHMtbGlzdHtcclxuICAgICAgICAgICAgJi5ncmlke1xyXG4gICAgICAgICAgICAgICAgLnNpbmdsZV92YXJpYXRpb25fd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAud29vc3ctd2lzaGxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5xdWljay1idXl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5id3Atc2xpZGVyLWFycm93e1xyXG4gICAgICAgICAgICAmLmJ3cC1zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ3cC1zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG4gICAgLnByb2R1Y3QtY29udGFpbmVyeyBtYXJnaW46IDA7IH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUVVJQ0sgVklFVyBQUk9EVUNUXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jb250YWluZXItcXVpY2t2aWV3e1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHQucXVpY2t2aWV3LW92ZXJsYXl7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNSk7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHR9XHJcblx0Ji5zaG93e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcblx0XHQucXVpY2t2aWV3LW92ZXJsYXl7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNob3ctY29udGVudHtcclxuXHRcdC5id3AtcXVpY2stdmlld3tcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLmJ3cC1xdWljay12aWV3eyBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOCkpO1xyXG4gICAgICAgIC5xdWlja3ZpZXctY29udGFpbmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIC4xNik7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xyXG4gICAgICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5xdWlja3ZpZXctY2xvc2V7XHJcbiAgICAgICAgICAgICAgICAkc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJHNpemU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgxMDAsIDEwMCwgMTExLCAwLjIpIDBweCA3cHggMjlweCAwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICR3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaXplLWd1aWRlID4gLnRpdGxlLXNpemUtZ3VpZGV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjp1bnNldDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnZhcmlhdGlvbnNfZm9ybS5jYXJ0IHRhYmxlIHRyIHRkLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWctcXVpY2t2aWV3e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAudW1vbmktMzYwLWJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW1nLXRodW1ibmFpbCBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ3cC1zbGlkZXItYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5id3Atc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmJ3cC1zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYndwLXNpbmdsZS1pbmZve1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1NHB4IDQwcHggNTJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhclxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucXVhbnRpdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSwgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hdmFpbGFiaWxpdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jb3VudC12aWV3e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud29vc3ctd2lzaGxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDdweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2l6ZS1ndWlkZSwuc29jaWFsLWljb24sLnByb2R1Y3Qtbm90aWZ5e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIC5wcm9kdWN0X2RldGFpbHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X21ldGF7XHJcbiAgICAgICAgICAgICAgICAgICAgI3JlcG9ydF9hYnVzZV9mb3Jte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLW1lc3NhZ2V7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpZGVyX2ltZ19wcm9kdWN0ZHtcclxuICAgICAgICAgICAgICAgIC5pbWctdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudmlkZW8tYWRkaXRpb25hbHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbC1zbS0xMntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgLmJ3cC1zaW5nbGUtaW5mb3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5id3Atc3dpcGVyLXNsaWRlcntcclxuICAgICAgICAgICAgICAgICAgICAuYndwLXNsaWRlci1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgLmltZy1xdWlja3ZpZXd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYndwLXNpbmdsZS1pbmZve1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG4uc2Nyb2xsLWltYWdle1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnJlbW92ZS1vdmVybGF5LTM2MHtcclxuXHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRtYXJnaW46MDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdCYuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcbi5pbWctdGh1bWJuYWlsLXNjcm9sbC5wcm9kdWN0LTM2MHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHQudGV4dC0zNjB7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiBjYWxjKDUwJSAtIDIwcHgpO1xyXG5cdFx0Ym90dG9tOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR6LWluZGV4OjI7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUsI2ZmZik7XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0LTM2MC12aWV3e1xyXG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0LmltYWdlcy1saXN0e1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0Y3Vyc29yOiBncmFiO1xyXG5cdFx0LmltYWdlcy1kaXNwbGF5e1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdHotaW5kZXg6LTE7XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubmF2aWdhdGlvbi1iYXItd3JhcHBlcntcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGJvdHRvbTo0MHB4O1xyXG5cdFx0ei1pbmRleDo5O1xyXG5cdFx0Lm5hdmlnYXRpb24tYmFye1xyXG5cdFx0XHRtYXgtd2lkdGg6MTUwcHg7XHJcblx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjMpKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQ+KntcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmF2aWdhdGlvbi1iYXItcHJldmlvdXN7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGYwNDhcIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5hdmlnYXRpb24tYmFyLW5leHR7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGYwNTFcIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5hdmlnYXRpb24tYmFyLXBsYXl7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGYwNGJcIjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLm5hdmlnYXRpb24tYmFyLXN0b3B7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxmMDRkXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5sb2FkaW5nLXNwaW5uZXJ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDEwMDAwO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9pY29ucy9sb2FkaW5nLmdpZlwiKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0aGVpZ2h0OiA1MCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdHotaW5kZXg6IDEwMDAwMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnpvb21Db250YWluZXJ7XHJcblx0ei1pbmRleDogNTtcclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBXT08gU0VBUkNIXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9zZWFyY2h7XHJcbiAgICAuc2NyZWVuLXJlYWRlci10ZXh0eyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2h7IFxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTsgcGFkZGluZzogMTVweCAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgIC5zZWFyY2gtZmllbGR7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IH1cclxuICAgICAgICAuYnRuLXNlYXJjaHsgXHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBXT08gQ0FURUdPUklFU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllc3tcclxuICAgIHVsLnByb2R1Y3QtY2F0ZWdvcmllc3tcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICYuY3VycmVudC1jYXQsICYub3BlbntcclxuICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJi5jdXJyZW50LWNhdHtcclxuICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNhdC1wYXJlbnR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICA+IHNwYW4uYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4OyAgXHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Bhbi5hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgJHRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ3cC13b29jb21tZXJjZS1maWx0ZXItcHJvZHVjdHtcclxuICAgIC5maWx0ZXJfY2F0ZWdvcnlfcHJvZHVjdHtcclxuICAgICAgICAuaXRlbS1jYXRlZ29yeXtcclxuICAgICAgICAgICAgJi5jYXQtcGFyZW50e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgPiBsYWJlbC5hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWZcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHdwYmluZ29mb250OyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4OyAgXHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSAtIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrOyBcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsYWJlbC5hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxM3B4KTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNFMkUyRTI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDYuNXB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwcHggMHB4IDBweCA2cHggJHdoaXRlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMHB4IDBweCAwcHggM3B4ICR3aGl0ZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53aWRnZXR7XHJcbiAgICAvLyB3aWRnZXQgcHJvZHVjdHNcclxuICAgICYud2lkZ2V0LXByb2R1Y3Rze1xyXG4gICAgICAgIC50YWJzLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG4gICAgICAgICAgICAmLnByZXZ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uZXh0e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgbGF5ZXJlZCBuYXZcclxuICAgICYud2lkZ2V0X2xheWVyZWRfbmF2e1xyXG4gICAgICAgIEBpbmNsdWRlIGxpc3RzLXN0eWxlKCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbGF5ZXJlZC1uYXYtZm9udC1zaXplO1xyXG4gICAgICAgIC5jb3VudHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gUmVsYXRlZFxyXG4gICAgJi53aWRnZXQtcmVsYXRlZC1wcm9kdWN0c3tcclxuICAgICAgICAgXHJcbiAgICB9XHJcbiAgICAud2lkZ2V0LXByb2R1Y3RzLWNhcm91c2Vse1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBXaWRnZXQgUHJpY2UgRmlsdGVyXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53aWRnZXRfcHJpY2VfZmlsdGVyIHtcclxuXHQucHJpY2Vfc2xpZGVyIHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgMCwgMzBweCAsMCk7XHJcblx0fVxyXG5cdC5wcmljZV9zbGlkZXJfYW1vdW50IHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyLjRlbTtcclxuXHR9XHJcblx0LnVpLXNsaWRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0fVxyXG5cdC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIG91dGxpbmU6bm9uZTtcclxuICAgICAgICB0b3A6IC0zcHg7XHJcblx0XHRAaW5jbHVkZSBzaXplKDEwcHgsMTBweCk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCA1JSksICRlbmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLCAxMCUpLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSk7XHJcblx0fVxyXG5cdC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSx2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpKTtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAsMCwwLDFweCxyZ2JhKCRibGFjaywwLjUpKTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMWVtKTtcclxuXHR9XHJcblx0LnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFlbSk7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItY29sb3IsZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSkpO1xyXG5cdH1cclxuXHQudWktc2xpZGVyLWhvcml6b250YWwge1xyXG5cdFx0aGVpZ2h0OiA1cHg7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0xcHgpO1xyXG5cdH1cclxuXHQudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xyXG5cdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFByb2R1Y3QgTGlzdCBXaWRnZXRcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByb2R1Y3RfbGlzdF93aWRnZXR7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcbiAgICAud2lkZ2V0LXByb2R1Y3R7XHJcbiAgICAgICAgbWFyZ2luOiAkd2lkZ2V0LXByb2R1Y3QtbGlzdC1tYXJnaW47XHJcbiAgICAgICAgcGFkZGluZzogJHdpZGdldC1wcm9kdWN0LWxpc3QtcGFkZGluZztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXZpZXd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1jbGVhci1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgZGVse1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aWRnZXQtcHJvZHVjdC1saXN0LXByaWNlLW9sZC1jb2xvcjtcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKCR3aWRnZXQtcHJvZHVjdC1saXN0LXNpemUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1tYXJnaW4gLSAxNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXItcmF0aW5ne1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAkd2lkZ2V0LXByb2R1Y3QtbGlzdC1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHdpZGdldC1wcm9kdWN0LWxpc3QtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkd2lkZ2V0LXByb2R1Y3QtbGlzdC10ZXh0LXRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBQcm9kdWN0IFNwZWNpYWwgV2lkZ2V0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0X3NwZWNpYWxfd2lkZ2V0e1xyXG4gICAgLndpZGdldC1wcm9kdWN0e1xyXG4gICAgICAgIG1hcmdpbjogJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtbWFyZ2luO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC5pbWFnZXsgXHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgICAgICAuZmlyc3Qtb3JkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzMnB4LCAzMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICBcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IFxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVkaWEtYm9keXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZWRpYS1ib2R5eyBcclxuICAgICAgICAgICAgIHBhZGRpbmc6ICR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLXBhZGRpbmc7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAub3JkZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjREFEQURBO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzZBNkE2QTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJldmlld3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWNsZWFyLWxlZnQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLW1hcmdpbiAtIDU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFyLXJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGFzdHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgU2lkZWJhclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi4jeyRhcHAtcHJlZml4fS1zaWRlYmFye1xyXG4gICAgLnByb2R1Y3RfbGlzdF93aWRnZXR7XHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKCRibG9jay1zaWRlYmFyLXdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSwgYXV0byk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBiZXN0IGRlYWxzXHJcbi53aWRnZXRfZGVhbHNfcHJvZHVjdHN7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLndpZGdldC10aXRsZXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b28tZGVhbHN7XHJcbiAgICAuY2FwdGlvbntcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAyMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1pbm5lcntcclxuICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAucHJpY2UgPiAqe1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtcGFkZGluZy8yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIC5wdHMtY291bnRkb3due1xyXG4gICAgICAgIHBhZGRpbmc6ICRkZWFscy10aW1lcy1wYWRkaW5nO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGVhbHMtdGltZXMtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGVhbHMtdGltZXMtZm9udC1zaXplO1xyXG4gICAgfVxyXG4gICAgLmRlYWxzLWluZm9ybWF0aW9ue1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nID4gKntcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5jb3VudGRvd24tdGltZXN7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlICB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UpO1xyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICA+IGJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnR7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMHB4LCA2MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSAgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLmFkZF90b19jYXJ0X2J1dHRvbntcclxuICAgICAgICAgICAgJi5hZGRlZHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICY6aG92ZXIsJjphY3RpdmUsJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2MtZm9yd2FyZHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuY2FydHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDBweCwgMzBweCk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LnByb2R1Y3QtYm90dG9te1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC1tZW51e1xyXG4gICAgLnByb2R1Y3QtYmxvY2t7XHJcbiAgICAgICAgLm5hbWUgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJvZHVjdC1uYW1lLWZvbnQtc2l6ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvZHVjdC1uYW1lLWxpbmUtaGVpZ2h0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICAkcHJvZHVjdC1uYW1lLWNvbG9yIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LW5hbWUtZm9udC13ZWlnaHQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQucHJvZHVjdC1ib3R0b217XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBXSURHRVQgUE9MSUNZICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnBvbGljeS1kZXRhaWx7XHJcbiAgICAuYmFubmVyLXBvbGljeXtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIC5wb2xpY3l7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI1MjUyNTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIC5mYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYW5uZXItY29udHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg2NXB4KTtcclxuICAgICAgICAgICAgICAgIGgye2ZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpOyBtYXJnaW4tdG9wOiAwOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICNmZmY7IG1hcmdpbjogNHB4IDAgMDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCQU5ORVIgREVUQUlMICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5jb250ZW50cy1kZXRhaWx7XHJcbiAgICAuYmFubmVyLXdyYXBwZXJ7bWFyZ2luLXRvcDogMzBweDt9XHJcbiAgICAucHJvZHVjdExpc3RCYW5uZXJ7IG1hcmdpbjogMDsgfVxyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQnV5IE1vcmUgU2F2ZSBNb3JlICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cF9ibXNte1xyXG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgLmJtc21fbGFiZWx7XHJcbiAgICAgICAgY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgIH1cclxuICAgIC5ibXNtX2NvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIG1hcmdpbjowIC01cHg7XHJcbiAgICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICB9XHJcbiAgICAuYm1zbV9ib3h7XHJcbiAgICAgICAgd2lkdGg6MzMuMzMlO1xyXG4gICAgICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgICAgIGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nOjVweDtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7IFxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIC5jb250ZW50ID5zcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLCYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiogIFdvb2NvbW1lcmNlIFJlc3BvbnNpdmVcclxuKi9cclxuXHJcbkBtaXhpbiBwcm9kdWN0LWdyaWQtcmVzcG9uKCkge1xyXG4gICAgLnByb2R1Y3QtYmxvY2t7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuICAgICAgICAuYnRuLW91dGxpbmUsLmJ1dHRvbiwjc3VibWl0e1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgaW1nLC5pbWFnZS1ob3ZlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5pbWFnZS1ob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2UtZWZmZWN0LC5jYXRlZ29yeSwub3ZlcmxheSwuYWRkLWxpbmtze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWdyaWR7XHJcbiAgICAgICAgLmFkZC1idXR0b24sLnByaWNle1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAucHJpY2UsLmFkZC1idXR0b257XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwcm9kdWN0LWdyaWQtbW9iaWxlKCkge1xyXG4gICAgLnByb2R1Y3QtZ3JpZHtcclxuICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXR7XHJcbiAgICAgICAgJi53aWRnZXQtcHJvZHVjdHN7XHJcbiAgICAgICAgICAgIC50YWJzLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdC5hdHRyaWJ1dGUtbW9iaWxlLWNvbnRlbnR7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0ei1pbmRleDo5OTtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdHRvcDowO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDpyZ2JhKCMwMDAsMC4yNSk7XHJcblx0XHRhbGlnbi1pdGVtczplbmQ7XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdH1cclxuXHRcdCYuc2hvdy1jb250ZW50e1xyXG5cdFx0XHQuZm9ybS1hdHRyaWJ1dGV7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VsZWN0ZWQtYXR0cmlidXRle1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmF0dHJpYnV0ZS1jYXJkLmNvbG9ye1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQuZm9ybS1hdHRyaWJ1dGV7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nOjMwcHg7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpKTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdC5hdHRyaWJ1dGUtY2FyZHtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMCAxMHB4OztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OmF0dHIoZGF0YS10aXRsZV9hdGMpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm9ubHktY2hpbGQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OmF0dHIoZGF0YS10aXRsZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5saXN0LWF0dHJpYnV0ZXtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46MHB4IDVweDtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0cGFkZGluZzo2cHggNXB4O1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdG1pbi13aWR0aDo0MHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0XHRcdGZsZXg6IHVuc2V0O1xyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OjAuNzU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsdHJhbnNwYXJlbnQgY2FsYyg1MCUgLSAxcHgpLCNkZGRkZGQsdHJhbnNwYXJlbnQgY2FsYyg1MCUgKyAxcHgpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1yZXNwb24oKTtcclxuICAgIC5wcm9kdWN0LWluZm97XHJcbiAgICAgICAgLnByb2R1Y3QtdGl0bGV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtcmVzcG9uKCk7XHJcbiAgICAucHJvZHVjdC1ncmlke1xyXG4gICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDExcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtcmVzcG9uKCk7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtbW9iaWxlKCk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLXJlc3BvbigpO1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLW1vYmlsZSgpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1waG9uZSkge1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLXJlc3BvbigpO1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLW1vYmlsZSgpO1xyXG59IiwiLypcclxuKiAgUmVzcG9uc2l2ZVxyXG4qL1xyXG4uY29udGFpbmVye1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpe1xyXG5cdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGctbWF4Jyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xyXG59XHJcbi5kcm9wZG93bi10b2dnbGV7ICBcclxuXHQmOmFmdGVye1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxufVxyXG4uaGlkZXtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgLmJ3cC1uYXZpZ2F0aW9ue1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0Lm5hdmJhci10b2dnbGV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0NzBweCl7XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdG1heC13aWR0aDogMTQ3MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiAxNDAwcHgpe1xyXG4gICAgLnNwYWNlLWVsZW1lbnR7XHJcbiAgICAgICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAuYndwLW5hdmlnYXRpb257XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgLy8gbWVudVxyXG4gICAgI21haW4tbWVudXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQ7XHJcbiAgICB9IFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAuY29udGVudHMtZGV0YWlsIC5id3Atc2luZ2xlLXByb2R1Y3QgLmltYWdlLWFkZGl0aW9uYWx7XHJcbiAgICAgICAgLmltYWdlLXpvb217XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjI1KTtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw1NFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6RWxlZ2FudEljb25zO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNHB4KSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgLmJ3cC1mb290ZXJ7XHJcbiAgICAgICAgLndwYmluZ28tbmV3c2xldHRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIC5hY3RpdmUtbW9iaWxle1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgID4gLmZhLCA+IC5pY29ue1xyXG4gICAgICAgICAgIGZvbnQtc2l6ZTogMjVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXRhYnN7XHJcbiAgICAgICAgLm5hdi10YWJze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvZy10eXBle1xyXG4gICAgICAgIC5lbnRyeS1pbWFnZXtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItdG9nZ2xle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmNvbXBhcmUtYnV0dG9ue1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC53cGJpbmdvLW1lbnUtbW9iaWxle1xyXG5cdFx0cG9zaXRpb246dW5zZXQgIWltcG9ydGFudDtcclxuXHRcdC5uYXZiYXItZGVmYXVsdHtcclxuXHRcdFx0Lm5hdmJhci1oZWFkZXJ7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdmJhci10b2dnbGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud3BiaW5nby12ZXJ0aWNhbG1lbnUtbW9iaWxle1xyXG5cdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHQubmF2YmFyLWhlYWRlcntcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAubWFpbi1hcmNoaXZlLXByb2R1Y3QsLm1haW4tc2luZ2xlLXByb2R1Y3R7XHJcbiAgICAgICAgZGlzcGxheSA6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgID4uY29sLWxnLTEyLmNvbC1tZC0xMntcclxuICAgICAgICAgICAgZGlzcGxheSA6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1wb3N0cywuc2luZ2xlLXBvc3QtY29udGVudHtcclxuICAgICAgICBkaXNwbGF5IDogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgICAuc2lkZWJhci1ibG9neyAgICAgIFxyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuXHRcdFx0bWFyZ2luLXRvcDo0NXB4O1xyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxuICAgIC5id3Atd29vLWNhdGVnb3JpZXMubGF5b3V0MntcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIC5jb250ZW50LWNhdGVnb3J5e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5hY3RpdmUtbW9iaWxle1xyXG4gICAgICAgICYuc2V0dGluZy1wb3B1cHtcclxuICAgICAgICAgICAgLmFjdGl2ZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuem9vbUNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiwud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnR7XHJcblx0XHR3aWR0aCA6IDEwMCU7XHJcblx0fVxyXG5cdC5wb3N0LXNpbmdsZSAucG9zdC1jb250ZW50IC5lbnRyeS1tZXRhLWNvbnRlbnR7IFxyXG5cdFx0ZGlzcGxheSA6IGJsb2NrO1xyXG5cdFx0LmVudHJ5LW1ldGEsLnNvY2lhbC1zaGFyZXtcclxuXHRcdFx0d2lkdGggOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cdFxyXG5cdCN5aXRoLXdjd2wtZm9ybSwgLndvb2NvbW1lcmNlLWNhcnQtZm9ybXtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci1wb2xpY3l7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG4gICAgLnZjX2NvbC1zbS0xXFwvNXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAuYWN0aXZlLW1vYmlsZXtcclxuICAgICAgICAmLnNldHRpbmctcG9wdXB7XHJcbiAgICAgICAgICAgIC5hY3RpdmUtY29udGVudHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgLnpvb21Db250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24sLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50e1xyXG5cdFx0d2lkdGggOiAxMDAlO1xyXG5cdH1cclxuXHQucG9zdC1zaW5nbGUgLnBvc3QtY29udGVudCAuZW50cnktbWV0YS1jb250ZW50eyBcclxuXHRcdGRpc3BsYXkgOiBibG9jaztcclxuXHRcdC5lbnRyeS1tZXRhLC5zb2NpYWwtc2hhcmV7XHJcblx0XHRcdHdpZHRoIDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHRcclxuXHQud29vY29tbWVyY2UtY2FydC1mb3Jte1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLXBvbGljeXtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAudmNfY29sLXNtLTFcXC81e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1waG9uZSkge1xyXG4gICAgLnNpbmdsZS1wcm9kdWN0e1xyXG4gICAgICAgIC53b29jb21tZXJjZS10YWJze1xyXG4gICAgICAgICAgICB1bC50YWJze1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6MTYwMHB4KSBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0LndwYi1jb2wteGwtNDB7XHJcblx0XHR3aWR0aDo0MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LndwYi1jb2wteGwtNjB7XHJcblx0XHR3aWR0aDo2MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm0tdC14bC01MHtcclxuXHRcdD4gLmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZHtcclxuXHRcdFx0bWFyZ2luLXRvcDo1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjE0NzBweCkgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdC5wLWwtMHtcclxuXHRcdHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5wLXItMHtcclxuXHRcdHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdC5vcmRlci13cGItc20tMXtcclxuXHRcdG9yZGVyOjEgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm9yZGVyLXdwYi1zbS0ye1xyXG5cdFx0b3JkZXI6MiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXNtLTN7XHJcblx0XHRvcmRlcjozICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5vcmRlci13cGItc20tNHtcclxuXHRcdG9yZGVyOjQgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuXHQub3JkZXItd3BiLXhzLTF7XHJcblx0XHRvcmRlcjoxICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5vcmRlci13cGIteHMtMntcclxuXHRcdG9yZGVyOjIgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm9yZGVyLXdwYi14cy0ze1xyXG5cdFx0b3JkZXI6MyAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXhzLTR7XHJcblx0XHRvcmRlcjo0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNzcwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG5cdC5jb250YWluZXIsLnJlbGF0ZWQsIC5jcm9zc19zZWxsLCAudXBzZWxscywucmVjZW50LXZpZXcge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXRhYnMgLmNvbnRlbnQtd29vY29tbWVyY2UtdGFic3tcclxuXHRcdC5jb250ZW50LXVsLXRhYiB1bC50YWJzLC5jb250ZW50LXRhYiB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnRzLWRldGFpbCAuYndwLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcntcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLmFjdGl2ZS1tb2JpbGV7XHJcbiAgICAgICAgJi5zZXR0aW5nLXBvcHVwe1xyXG4gICAgICAgICAgICAuYWN0aXZlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC56b29tQ29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudHtcclxuXHRcdHdpZHRoIDogMTAwJTtcclxuXHR9XHJcblx0LnBvc3Qtc2luZ2xlIC5wb3N0LWNvbnRlbnQgLmVudHJ5LW1ldGEtY29udGVudHsgXHJcblx0XHRkaXNwbGF5IDogYmxvY2s7XHJcblx0XHQuZW50cnktbWV0YSwuc29jaWFsLXNoYXJle1xyXG5cdFx0XHR3aWR0aCA6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ24gOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVx0XHJcblx0I3lpdGgtd2N3bC1mb3JtLCAud29vY29tbWVyY2UtY2FydC1mb3Jte1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLXBvbGljeXtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAudmNfY29sLXNtLTFcXC81e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7OztxRUFhcUU7QUVnQ3JFLCtDQUErQztBQzFDL0M7O0dBRUc7QUVvRkgsaUNBQWlDO0FMdEVqQyxrQkFBa0I7QTBCWmxCLG1CQUFtQjtBQXU3Qm5COzs7Ozs7d0RBTXdEO0FBb0t4RDs7bUdBRW1HO0FDdGlDbkcsTUFBTTtBQ2xFTixBQUFBLElBQUksQ0FBQTtFQUNILFNBQVMsRUFBRSxHQUFHLEdBa1BkO0VBalBBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQUYxQixBQUdFLElBSEUsQ0FHRixXQUFXLENBQUM7TUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNWO0VBTEgsQUFPRSxJQVBFLENBT0YsVUFBVSxDQUFBO0lBQ1IsVUFBVSxFQUFFLGdCQUFnQixHQUM3QjtFQVRILEFBVUMsSUFWRyxDQVVILFlBQVksQ0FBQztJQUNaLFVBQVUsRUFBRSxpQkFBaUIsR0FDN0I7RUFaRixBQWFFLElBYkUsQ0FhRixXQUFXLENBQUE7SUFDVCxVQUFVLEVBQUUsZUFBZSxHQUM1QjtFQWZILEFBZ0JFLElBaEJFLENBZ0JGLG1CQUFtQixDQUFDO0lEa0hsQixpQkFBaUIsRUNqSEUsdUJBQXVCO0lE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R0FDRSxFQUFFLEFBTVgsaUJBQTZCLEdBQ2IsU0FBUyxDQVM5QixLQUFLLEVKMU1YLEFJME1NLElKMU1GO1FJNEdOLEtBQUssQUF5Q0wsV0FBYSxBQWdDTixLQUFPLEdBQ0EsS0FBSyxHQUdELEVBQUUsR0FFRSxFQUFFLEFBS1gsaUJBQTZCLEdBQ2IsU0FBUyxDQVM5QixLQUFLLEVKMU1YLEFJME1NLElKMU1GO1FJNEdOLEtBQUssQUF5Q0wsV0FBYSxBQWdDTixLQUFPLEdBRUEsS0FBSyxHQUVELEVBQUUsR0FDRSxFQUFFLEFBTVgsaUJBQTZCLEdBQ2IsU0FBUyxDQVM5QixLQUFLLEVKMU1YLEFJME1NLElKMU1GO1FJNEdOLEtBQUssQUF5Q0wsV0FBYSxBQWdDTixLQUFPLEdBRUEsS0FBSyxHQUVELEVBQUUsR0FFRSxFQUFFLEFBS1gsaUJBQTZCLEdBQ2IsU0FBUyxDQVM5QixLQUFLLEVKMU1YLEFJME1NLElKMU1GO1FJNEdOLEtBQUssQUF5Q0wsV0FBYSxBQWdDTixLQUFPLEdBR0EsS0FBSyxHQUNELEVBQUUsR0FDRSxFQUFFLEFBTVgsaUJBQTZCLEdBQ2IsU0FBUyxDQVM5QixLQUFLLEVKMU1YLEFJME1NLElKMU1GO1FJNEdOLEtBQUssQUF5Q0wsV0FBYSxBQWdDTixLQUFPLEdBR0EsS0FBSyxHQUNELEVBQUUsR0FFRSxFQUFFLEFBS1gsaUJBQTZCLEdBQ2IsU0FBUyxDQVM5QixLQUFLLEVKMU1YLEFJME1NLElKMU1GLENJNEdBLE1BQU0sQUF5Q1osV0FBYSxBQWdDTixLQUFPLEdBQ0EsS0FBSyxHQUdELEVBQUUsR0FDRSxFQUFFLEFBTVgsaUJBQTZCLEdBQ2IsU0FBUyxDQVM5QixLQUFLLEVKMU1YLEFJME1NLElKMU1GO1FJNEdBLE1BQU0sQUF5Q1osV0FBYSxBQWdDTixLQUFPLEdBQ0EsS0FBSyxHQUdELEVBQUUsR0FFRSxFQUFFLEFBS1gsaUJBQTZCLEdBQ2IsU0FBUyxDQVM5QixLQUFLLEVKMU1YLEFJME1NLElKMU1GO1FJNEdBLE1BQU0sQUF5Q1osV0FBYSxBQWdDTixLQUFPLEdBRUEsS0FB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 */
