.woocommerce,
.woocommerce-page {
  background-color: #fff;
}

.woocommerce .header-wrapper,
.woocommerce-page .header-wrapper {
  background-image: url(../images/header-back.png);
  background-repeat: no-repeat;
}

.woocommerce .shop-item,
.woocommerce-page .shop-item {
  z-index: 11;
}

.woocommerce ul.products li.product a img {
  width: 150px;
}

.woocommerce .site-container,
.woocommerce-page .site-container {
  padding-top: 10px;
}

.woocommerce .entry-header .entry-meta,
.woocommerce-page .entry-header .entry-meta {
  display: none;
}

.added_to_cart {
  vertical-align: middle;
  margin: 0;
  padding: 0.625rem 0.9375rem;
  border: 1px solid transparent;
  font-family: inherit;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #333;
  color: #fff;
  font-size: 17px;
  min-width: 236px;
  border-radius: 42px;
  margin-top: 10px;
}

.added_to_cart:hover,
.added_to_cart:focus {
  transition: all 0.2s ease-in-out;
  color: #000;
  border: 1px solid #c6c6c6;
  background-color: #fff;

}

.woocommerce .checkout-button {
  border: 1px solid transparent !important;
  background-color: #333 !important;
  color: #fff !important;
  font-family: "Legacy Sans ITC", sans-serif !important;
  font-weight: normal !important;
  font-size: 17px !important;
  border-radius: 42px !important;
}

.woocommerce #payment #place_order {
  border: 1px solid transparent;
  background-color: #333;
  color: #fff;
  font-family: "Legacy Sans ITC", sans-serif;
  font-weight: normal;
  font-size: 17px;
  border-radius: 42px;
  float: none;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  max-width: 280px;
}

.woocommerce #payment #place_order:hover {
  border: 1px solid #c6c6c6;
  background-color: #fff;
  color: #000;
}

.woocommerce .checkout-button:hover {
  border: 1px solid #c6c6c6 !important;
  background-color: #fff !important;
  color: #000 !important;
}

.woocommerce div.product form.cart button.button.alt,
.woocommerce-page div.product form.cart button.button.alt {
  font-size: 17px;
  padding: 5px 10px !important;
  border-radius: 19px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  font-size: 20px;
}

.woocommerce div.product div.images img,
.woocommerce-page div.product div.images img {
  max-height: 600px;
  object-fit: contain;
}

.woocommerce .wrap,
.woocommerce-page .wrap {
  max-height: 0;
}

.woocommerce .entry-title,
.woocommerce-page .entry-title {
  font-size: 32px;
}

.woocommerce .woocommerce-product-details__short-description,
.woocommerce-page .woocommerce-product-details__short-description {
  margin-bottom: 25px;
}

.woocommerce .woocommerce #content div.product div.images, .woocommerce .woocommerce div.product div.images, .woocommerce .woocommerce-page #content div.product div.images, .woocommerce .woocommerce-page div.product div.images,
.woocommerce-page .woocommerce #content div.product div.images,
.woocommerce-page .woocommerce div.product div.images,
.woocommerce-page .woocommerce-page #content div.product div.images,
.woocommerce-page .woocommerce-page div.product div.images {
  max-width: 38%;
}

.woocommerce .woocommerce #content div.product div.summary, .woocommerce .woocommerce div.product div.summary, .woocommerce .woocommerce-page #content div.product div.summary, .woocommerce .woocommerce-page div.product div.summary,
.woocommerce-page .woocommerce #content div.product div.summary,
.woocommerce-page .woocommerce div.product div.summary,
.woocommerce-page .woocommerce-page #content div.product div.summary,
.woocommerce-page .woocommerce-page div.product div.summary {
  float: left;
}

.woocommerce-message::before,
.woocommerce-form-coupon-toggle .woocommerce-info:before {
  color: #8fae1b;
}

.woocommerce-message,
.woocommerce-form-coupon-toggle .woocommerce-info {
  border-top-color: #8fae1b;
}

.woocommerce-form-coupon-toggle {
  margin-bottom: 30px;
}

.woocommerce-form-coupon-toggle .showcoupon {
  text-decoration: underline;
}

.woocommerce-form-coupon-toggle .showcoupon:hover {
  text-decoration: none;
}

.woocommerce form .form-row .required {
  display: none;
}

@media screen and (min-width: 1024px) {
  .woocommerce #responsive-menu-pro-wrapper.no-stick a,
  .woocommerce-page #responsive-menu-pro-wrapper.no-stick a {
    /*color: #000 !important;*/
  }
}

/*---------------------------------------
	TMPL: Shop page
---------------------------------------*/
.product-template-default .shop-item,
.event-template-default .shop-item {
  display: none;
}

.product-template-default .cart-item,
.event-template-default .cart-item {
  line-height: 1;
  height: auto;
  font-size: 0;
}

.product-template-default .cart-item a,
.event-template-default .cart-item a {
  max-height: 32px;
}

.product-template-default .content-part,
.event-template-default .content-part {
  margin-top: 95px;
  margin-bottom: 65px;
}

.product-template-default .content-part p,
.event-template-default .content-part p {
  max-width: 790px;
}

.product-template-default .slick-arrow,
.event-template-default .slick-arrow {
  position: absolute;
  top: 710px;
  right: 40px;
  left: auto;
  height: 30px;
  width: 14px;
  background-repeat: no-repeat;
}

.product-template-default .slick-arrow:hover,
.event-template-default .slick-arrow:hover {
  opacity: .6;
}

.product-template-default .slick-arrow:before,
.event-template-default .slick-arrow:before {
  content: '';
}

.product-template-default .slick-arrow.slick-next,
.event-template-default .slick-arrow.slick-next {
  background-image: url("../images/slick-arr-next.svg");
}

.product-template-default .slick-arrow.slick-prev,
.event-template-default .slick-arrow.slick-prev {
  right: 80px;
  background-image: url("../images/slick-arr-prev.svg");
}

.product-template-default .hero-slider,
.event-template-default .hero-slider {
  background-image: url("../images/ocean-background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 760px;
  position: absolute;
  /*top: 0;
  bottom: 0;
  right: 0;
  left: 0;*/
  max-height: 760px;
  padding: 80px 0;
  background-position: 50% 60%;
}

/*.product-template-default.postid-262 .woocommerce-product-gallery,
.product-template-default.postid-263 .woocommerce-product-gallery,
.product-template-default.postid-172 .woocommerce-product-gallery,
.product-template-default.postid-157 .woocommerce-product-gallery,
.product-template-default.postid-170 .woocommerce-product-gallery,
.product-template-default.postid-173 .woocommerce-product-gallery,
.product-template-default.postid-261 .woocommerce-product-gallery,
.product-template-default.postid-264 .woocommerce-product-gallery,
.product-template-default.postid-308 .woocommerce-product-gallery {
	display: none;
}
.product-template-default.postid-262 .hero-slider,
.product-template-default.postid-172 .hero-slider {
	background-image: url("../images/rose-by-water.jpg");
}
.product-template-default.postid-263 .hero-slider,
.product-template-default.postid-157 .hero-slider {
	background-image: url("../images/cab-reserved-by-water.jpg");
}
.product-template-default.postid-173 .hero-slider,
.product-template-default.postid-261 .hero-slider {
	background-image: url("../images/albarino-by-water.jpg");
}
.product-template-default.postid-170 .hero-slider,
.product-template-default.postid-264 .hero-slider,
.product-template-default.postid-308 .hero-slider {
	background-image: url("../images/cabernet-sauvignon-by-water.jpg");
}*/
.product-template-default.postid-262 .hero-slider:after,
.product-template-default.postid-263 .hero-slider:after,
.product-template-default.postid-172 .hero-slider:after,
.product-template-default.postid-157 .hero-slider:after,
.product-template-default.postid-170 .hero-slider:after,
.product-template-default.postid-173 .hero-slider:after,
.product-template-default.postid-261 .hero-slider:after,
.product-template-default.postid-264 .hero-slider:after,
.product-template-default.postid-308 .hero-slider:after {
    background: -moz-linear-gradient(0% 50% 0deg, black 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, black), color-stop(1, rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
    background: -ms-linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000' ,GradientType=0)";
    background: linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.7;
    filter: alpha(opacity=70) progid:DXImageTransform.Microsoft.Alpha(opacity=70) progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=1);
}

.product-template-default .hero-slider:after,
.event-template-default .hero-slider:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background: #000000;
  background: black;
  opacity: 0.48;
  filter: alpha(opacity=48) progid:DXImageTransform.Microsoft.Alpha(opacity=48);
}

.product-template-default .hero-slider *,
.event-template-default .hero-slider * {
  z-index: 1;
}

.product-template-default .content-wrapper,
.event-template-default .content-wrapper {
  /*margin-top: 170px;*/
}

/* MvH Edits for product page 8/10/20 */
.single-product .grid-container{
	margin-top: 50px;
}
.single-product .hero-slider h1 {
	position: absolute;
    top: 380px;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 55px;
}
.woocommerce-cart ul.products li.product a img {
    height: auto;
}
.woocommerce span.onsale {
    background-color: #ff925b !important;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    position: absolute;
    right: 16px !important;
    top: 15px !important;
    border: 1px solid #fff;
    padding: 11px 0;
}
.woocommerce ul.products li.product .price {
	color: #ff925b;
}
.single-product ins span.woocommerce-Price-amount {
	color: #ff925b
}
.single-product .large-4,
.woocommerce ul.products li.product a {
	position: relative;
}
.single-product.woocommerce span.onsale {
	left: auto !important;
}
@media (max-width: 640px) {
	.single-product .large-5 {
		margin-top: 20px;
	}
	.product-template-default .hero-slider, .event-template-default .hero-slider {
		max-height: 235px !important;
		min-height: auto !important;
		height: 100vh;
	}
	.single-product .hero-slider h1 {
	    top: 170px;
		font-size: 33px;
	}	
}
/* end */

.product-template-default .content-wrapper .button, .product-template-default .content-wrapper button, .product-template-default .content-wrapper input[type='submit'], .product-template-default .content-wrapper input[type='reset'], .product-template-default .content-wrapper input[type='button'],
.product-template-default .content-wrapper .woocommerce #respond input#submit, .woocommerce #respond .product-template-default .content-wrapper input#submit,
.product-template-default .content-wrapper .woocommerce-page #respond input#submit, .woocommerce-page #respond .product-template-default .content-wrapper input#submit,
.event-template-default .content-wrapper .button,
.event-template-default .content-wrapper button,
.event-template-default .content-wrapper input[type='submit'],
.event-template-default .content-wrapper input[type='reset'],
.event-template-default .content-wrapper input[type='button'],
.event-template-default .content-wrapper .woocommerce #respond input#submit,
.woocommerce #respond .event-template-default .content-wrapper input#submit,
.event-template-default .content-wrapper .woocommerce-page #respond input#submit,
.woocommerce-page #respond .event-template-default .content-wrapper input#submit {
  min-width: 260px;
  font-weight: 700;
  margin-top: 5px;
}

.product-template-default .content-wrapper h2,
.event-template-default .content-wrapper h2 {
  line-height: 1.15;
  margin-bottom: 20px;
}

.product-template-default .content-wrapper .description,
.event-template-default .content-wrapper .description {
  font-size: 18px;
  line-height: 1.66;
  margin-bottom: 28px;
}

.product-template-default .content-wrapper .meta-info,
.event-template-default .content-wrapper .meta-info {
  display: flex;
  max-width: 260px;
  justify-content: space-between;
}

.product-template-default .content-wrapper .meta-info .price,
.event-template-default .content-wrapper .meta-info .price {
  padding-left: 15px;
  border-left: 1px solid #c6c6c6;
  color: #000;
  line-height: 46px;
  font-size: 28px;
  font-family: "Playfair Display", sans-serif;
}

.product-template-default .content-wrapper .meta-info .quantity-wrapper,
.event-template-default .content-wrapper .meta-info .quantity-wrapper {
  position: relative;
  height: 100%;
}

.product-template-default .content-wrapper .meta-info .quantity-wrapper .counter,
.event-template-default .content-wrapper .meta-info .quantity-wrapper .counter {
  cursor: pointer;
  display: block;
  width: 12px;
  height: 24px;
  background-image: url("../images/quantity-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: 16px;
}

.product-template-default .content-wrapper .meta-info .quantity-wrapper .increase,
.event-template-default .content-wrapper .meta-info .quantity-wrapper .increase {
  top: 3px;
  bottom: 50%;
}

.product-template-default .content-wrapper .meta-info .quantity-wrapper .decrease,
.event-template-default .content-wrapper .meta-info .quantity-wrapper .decrease {
  bottom: 0;
  top: 50%;
  transform: rotate(180deg) translateY(5px);
}

.product-template-default .content-wrapper .meta-info .quantity-wrapper input,
.event-template-default .content-wrapper .meta-info .quantity-wrapper input {
  height: 46px;
  border: 1px solid #aaa;
  background: none;
  min-width: 90px;
  font-size: 20px;
  padding-left: 25px;
  color: #000;
}

.product-template-default .hero-slider .cell,
.event-template-default .hero-slider .cell {
  height: 760px;
  max-height: 760px;
}

.product-template-default .hero-slider .cell img,
.event-template-default .hero-slider .cell img {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.product-template-default .slide-wrapper,
.event-template-default .slide-wrapper {
  color: #fff;
}

.product-template-default .slide-wrapper h2,
.event-template-default .slide-wrapper h2 {
  font-size: 55px;
}

@media screen and (max-width: 40.06125em) {
  .product-template-default .content-part,
  .event-template-default .content-part {
    margin-top: 25px;
    margin-bottom: 0;
  }
  .product-template-default .hero-slider .cell img, .event-template-default .hero-slider .cell img {
    height: 100%;
    object-fit: cover;
    max-height: 425px;
  }
  .product-template-default .slick-arrow.slick-next,
  .event-template-default .slick-arrow.slick-next {
    right: 15px;
  }
  .product-template-default .slick-arrow.slick-prev,
  .event-template-default .slick-arrow.slick-prev {
    right: 45px;
  }
  .product-template-default .slick-arrow,
  .event-template-default .slick-arrow {
    height: 18px;
    width: 8px;
    top: 97px;
  }
  .product-template-default .slide-wrapper .button, .product-template-default .slide-wrapper button, .product-template-default .slide-wrapper input[type='submit'], .product-template-default .slide-wrapper input[type='reset'], .product-template-default .slide-wrapper input[type='button'],
  .product-template-default .slide-wrapper .woocommerce #respond input#submit, .woocommerce #respond .product-template-default .slide-wrapper input#submit,
  .product-template-default .slide-wrapper .woocommerce-page #respond input#submit, .woocommerce-page #respond .product-template-default .slide-wrapper input#submit,
  .event-template-default .slide-wrapper .button,
  .event-template-default .slide-wrapper button,
  .event-template-default .slide-wrapper input[type='submit'],
  .event-template-default .slide-wrapper input[type='reset'],
  .event-template-default .slide-wrapper input[type='button'],
  .event-template-default .slide-wrapper .woocommerce #respond input#submit,
  .woocommerce #respond .event-template-default .slide-wrapper input#submit,
  .event-template-default .slide-wrapper .woocommerce-page #respond input#submit,
  .woocommerce-page #respond .event-template-default .slide-wrapper input#submit {
    min-width: 140px !important;
    margin-top: 14px !important;
  }
  .product-template-default .slide-wrapper .large-4,
  .event-template-default .slide-wrapper .large-4 {
    margin-right: 0;
    width: calc(50% - .5rem);
  }
  .product-template-default .slide-wrapper .large-5,
  .event-template-default .slide-wrapper .large-5 {
    margin-left: 8px;
  }
  .product-template-default .slide-wrapper .content-wrapper,
  .event-template-default .slide-wrapper .content-wrapper {
    margin-top: 160px;
  }
  .product-template-default .slide-wrapper .content-wrapper h2,
  .event-template-default .slide-wrapper .content-wrapper h2 {
    font-size: 33px;
    margin-bottom: 15px;
  }
  .product-template-default .hero-slider,
  .event-template-default .hero-slider {
    min-height: 425px;
    max-height: 425px;
  }
  .product-template-default .hero-slider.slick-slider:before,
  .event-template-default .hero-slider.slick-slider:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    min-height: 425px;
    background: #000000;
    background: black;
    opacity: 0.48;
    filter: alpha(opacity=48) progid:DXImageTransform.Microsoft.Alpha(opacity=48);
  }
  .product-template-default .hero-slider-wrap .content-wrapper,
  .event-template-default .hero-slider-wrap .content-wrapper {
    position: relative;
    z-index: 111;
  }
  .product-template-default .hero-slider-wrap .content-wrapper .meta-info,
  .event-template-default .hero-slider-wrap .content-wrapper .meta-info {
    flex-direction: column;
  }
  .product-template-default .hero-slider-wrap .content-wrapper .meta-info .price,
  .event-template-default .hero-slider-wrap .content-wrapper .meta-info .price {
    font-size: 18px;
    padding-left: 10px;
    line-height: 27px;
  }
  .product-template-default .hero-slider-wrap .content-wrapper .meta-info .quantity-wrapper .quantity,
  .event-template-default .hero-slider-wrap .content-wrapper .meta-info .quantity-wrapper .quantity {
    max-width: 77px;
    font-size: 18px;
    padding-left: 25px;
  }
  .product-template-default .hero-slider-wrap .content-wrapper .meta-info .quantity-wrapper .counter,
  .event-template-default .hero-slider-wrap .content-wrapper .meta-info .quantity-wrapper .counter {
    width: 10px;
    right: auto;
    left: 55px;
    height: 16px !important;
    background-image: url("../images/arrow-mob.svg");
    background-position: center 8px !important;
  }
  .product-template-default .hero-slider-wrap .content-wrapper .meta-info .quantity-wrapper .decrease,
  .event-template-default .hero-slider-wrap .content-wrapper .meta-info .quantity-wrapper .decrease {
    transform: rotate(180deg);
  }
  .product-template-default .hero-slider .cell,
  .event-template-default .hero-slider .cell {
    height: 425px;
    max-height: 425px;
  }
  .product-template-default .hero-slider .cell img,
  .event-template-default .hero-slider .cell img {
    height: 100%;
    object-fit: cover;
  }
  .product-template-default .hero-slider .content-wrapper .meta-info .quantity-wrapper .decrease,
  .event-template-default .hero-slider .content-wrapper .meta-info .quantity-wrapper .decrease {
    top: 58%;
  }
}

.current-menu-item span {
  text-decoration: underline !important;
}

.product-template-default .slick-arrow.slick-prev {
  z-index: 1111;
}

.product-template-default .header-wrapper {
  z-index: 1111;
  position: relative;
}

@media screen and (max-width: 40.06125em) {
  .hero {
    background-size: cover !important;
    background-position: center !important;
  }
  .description.hide-for-medium.slick-slide {
    padding-top: 15px;
  }
  .hero {
    max-height: 235px;
  }
}

@media screen and (min-width: 1025px) {
  .single-product.product-template-default .hero {
    max-height: 615px !important;
  }
  .single-product.product-template-default .hero-slider {
    overflow: hidden !important;
  }
}

@media screen and (min-width: 1025px) {
  .woocommerce.single-product #responsive-menu-pro-wrapper.no-stick a,
  .woocommerce-page.single-product #responsive-menu-pro-wrapper.no-stick a {
    color: #fff !important;
  }
  .woocommerce.single-product #responsive-menu-pro-wrapper.sticky a,
  .woocommerce-page.single-product #responsive-menu-pro-wrapper.sticky a {
    color: #000 !important;
  }
}

.shop_table tr:last-child {
  min-height: 55px;
}

@media screen and (max-width: 40.06125em) {
  button#responsive-menu-pro-button {
    top: 10px !important;
  }
  button#responsive-menu-pro-button {
    width: 28px;
    height: 40px;
    position: fixed;
    top: 10px !important;
    right: 13px;
    padding: 5px;
    display: inline-block;
    transition: transform 0.5s, background-color 0.5s;
  }
  button#responsive-menu-pro-button {
    z-index: 99999999999 !important;
  }
  .woocommerce #payment #place_order {
	max-width: 100%;
  }
  .header-wrapper.sticky .cart-item {
    top: 14px !important;
  }
  .product-template-default .content-part,
  .event-template-default .content-part {
    margin-top: 25px;
    margin-bottom: 0;
  }
  .woocommerce-page .header-wrapper {
    background-image: url(../images/header-back.png);
  }
  .woocommerce-page .site-container {
    margin-top: 100px;
  }
  .woocommerce-page .header-wrapper {
    min-height: 60px;
  }
  .home .header-wrapper .logo-section {
    max-width: 175px;
    line-height: 1;
    top: 21px;
  }
  .woocommerce.single-product .header-wrapper .cart-item,
  .woocommerce-page.single-product .header-wrapper .cart-item {
    right: auto;
    left: calc(100% - 85px) !important;
    position: fixed !important;
    width: 32px !important;
    top: 8px;
  }
  .woocommerce.single-product button#responsive-menu-pro-button,
  .woocommerce-page.single-product button#responsive-menu-pro-button {
    width: 18px;
    height: 30px;
    position: fixed;
    top: 8px !important;
    right: 18px;
    display: inline-block;
    transition: transform 0.5s, background-color 0.5s;
  }
  .woocommerce.single-product .header-wrapper,
  .woocommerce-page.single-product .header-wrapper {
    position: fixed !important;
    background: transparent;
    min-height: 60px;
  }
  .woocommerce.single-product .header-wrapper:not(.sticky),
  .woocommerce-page.single-product .header-wrapper:not(.sticky) {
    background: transparent;
    min-height: 58px;
  }
  .woocommerce.single-product .header-wrapper.sticky,
  .woocommerce-page.single-product .header-wrapper.sticky {
    background-image: url(../images/header-back.png);
  }
  .woocommerce.single-product .site-header > .wrap,
  .woocommerce-page.single-product .site-header > .wrap {
    padding: 0 !important;
  }
  .product-template-default .content-part, .event-template-default .content-part {
    margin-top: 50px;
    margin-bottom: 0;
  }
  .product-template-default .slick-arrow.slick-next,
  .event-template-default .slick-arrow.slick-next {
    right: 15px;
  }
  .product-template-default .slick-arrow.slick-prev,
  .event-template-default .slick-arrow.slick-prev {
    right: 45px;
  }
  .product-template-default .slick-arrow,
  .event-template-default .slick-arrow {
    height: 18px;
    width: 8px;
    top: 200px;
  }
  .product-template-default .slide-wrapper .button, .product-template-default .slide-wrapper button, .product-template-default .slide-wrapper input[type='submit'], .product-template-default .slide-wrapper input[type='reset'], .product-template-default .slide-wrapper input[type='button'],
  .product-template-default .slide-wrapper .woocommerce #respond input#submit, .woocommerce #respond .product-template-default .slide-wrapper input#submit,
  .product-template-default .slide-wrapper .woocommerce-page #respond input#submit, .woocommerce-page #respond .product-template-default .slide-wrapper input#submit,
  .event-template-default .slide-wrapper .button,
  .event-template-default .slide-wrapper button,
  .event-template-default .slide-wrapper input[type='submit'],
  .event-template-default .slide-wrapper input[type='reset'],
  .event-template-default .slide-wrapper input[type='button'],
  .event-template-default .slide-wrapper .woocommerce #respond input#submit,
  .woocommerce #respond .event-template-default .slide-wrapper input#submit,
  .event-template-default .slide-wrapper .woocommerce-page #respond input#submit,
  .woocommerce-page #respond .event-template-default .slide-wrapper input#submit {
    min-width: 140px !important;
    margin-top: 14px !important;
  }
  .product-template-default .slide-wrapper .large-4,
  .event-template-default .slide-wrapper .large-4 {
    margin-right: 0;
    width: calc(50% - .5rem);
  }
  .product-template-default .slide-wrapper .large-5,
  .event-template-default .slide-wrapper .large-5 {
    margin-left: 8px;
  }
  .product-template-default .slide-wrapper .content-wrapper,
  .event-template-default .slide-wrapper .content-wrapper {
    margin-top: 160px;
  }
  .product-template-default .slide-wrapper .content-wrapper h2,
  .event-template-default .slide-wrapper .content-wrapper h2 {
    font-size: 33px;
    margin-bottom: 15px;
  }
  .product-template-default .hero-slider,
  .event-template-default .hero-slider {
    min-height: 425px;
    max-height: 425px;
  }
  .product-template-default .hero-slider.slick-slider:before,
  .event-template-default .hero-slider.slick-slider:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    min-height: 425px;
    background: #000000;
    background: black;
    opacity: 0.48;
    filter: alpha(opacity=48) progid:DXImageTransform.Microsoft.Alpha(opacity=48);
  }
  .product-template-default .hero-slider-wrap .content-wrapper,
  .event-template-default .hero-slider-wrap .content-wrapper {
    position: relative;
    z-index: 111;
  }
  .product-template-default .hero-slider-wrap .content-wrapper .meta-info,
  .event-template-default .hero-slider-wrap .content-wrapper .meta-info {
    flex-direction: column;
  }
  .product-template-default .hero-slider-wrap .content-wrapper .meta-info .price,
  .event-template-default .hero-slider-wrap .content-wrapper .meta-info .price {
    font-size: 18px;
    padding-left: 10px;
    line-height: 27px;
  }
  .product-template-default .hero-slider-wrap .content-wrapper .meta-info .quantity-wrapper .quantity,
  .event-template-default .hero-slider-wrap .content-wrapper .meta-info .quantity-wrapper .quantity {
    max-width: 77px;
    font-size: 18px;
    padding-left: 25px;
  }
  .product-template-default .hero-slider-wrap .content-wrapper .meta-info .quantity-wrapper .counter,
  .event-template-default .hero-slider-wrap .content-wrapper .meta-info .quantity-wrapper .counter {
    width: 10px;
    right: auto;
    left: 55px;
    height: 16px !important;
    background-image: url("../images/arrow-mob.svg");
    background-position: center 8px !important;
  }
  .product-template-default .hero-slider-wrap .content-wrapper .meta-info .quantity-wrapper .decrease,
  .event-template-default .hero-slider-wrap .content-wrapper .meta-info .quantity-wrapper .decrease {
    transform: rotate(180deg);
  }
  .product-template-default .hero-slider .cell,
  .event-template-default .hero-slider .cell {
    height: 425px;
    max-height: 425px;
  }
  .product-template-default .hero-slider .cell img,
  .event-template-default .hero-slider .cell img {
    height: 100%;
    object-fit: cover;
  }
}

.current-menu-item span {
  text-decoration: underline !important;
}

.product-template-default .slick-arrow.slick-prev {
  z-index: 1111;
}

.product-template-default .header-wrapper {
  z-index: 1111;
  position: relative;
}

.woocommerce-notices-wrapper {
  position: absolute;
  top: 55px;
  z-index: 222;
  font-size: 20px;
}

.woocommerce-cart table.cart td {
  font-size: 18px;
  font-size: 1rem;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	margin-right: 20px;
}

body > div {
  font-size: 1rem;
}

.woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button[type="submit"], .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt {
  font-size: 1rem;
}

.woocommerce-page .site-header > .wrap {
  position: static;
}

.woocommerce-page .header-wrapper {
  background-image: url(../images/header-back.png) !important;
}

.woocommerce-page .site-container {
  padding: 0;
  margin: 0;
}

.quantity-wc-header {
  font-size: 18px;
  position: absolute;
  color: #fff;
  left: -24px;
  height: 32px;
  line-height: 28px;
}

.custom-class-tt-dark-nav .site-container {
  padding-top: 100px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.custom-class-tt-dark-nav .header-wrapper {
  background-image: url(../images/header-back.png);
}

@media screen and (min-width: 1026px) {
  .custom-class-tt-dark-nav #responsive-menu-pro li a {
    color: #000 !important;
  }
}

@media screen and (min-width: 1025px) {
  .woocommerce-notices-wrapper {
    position: absolute;
    top: 155px;
    z-index: 222;
    font-size: 20px;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 800px;
  }
  .woocommerce.single-product .site-header .cart-item,
  .woocommerce-page.single-product .site-header .cart-item,
  .woocommerce-page .site-header .cart-item,
  .woocommerce .site-header .cart-item {
    position: absolute;
    top: 36px;
    right: 44px;
    max-width: 50px;
    z-index: 1;
    height: 50px;
    font-size: 0;
  }
  .woocommerce.single-product .site-header.sticky .logo-section img,
  .woocommerce-page.single-product .site-header.sticky .logo-section img,
  .woocommerce-page .site-header.sticky .logo-section img,
  .woocommerce .site-header.sticky .logo-section img {
    max-height: 55px;
    object-fit: contain;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    float: left;
    max-width: 64%;
  }
  .woocommerce-cart table.cart td.actions .coupon input.input-text, .woocommerce-checkout table.cart td.actions .coupon input.input-text, #add_payment_method table.cart td.actions .coupon input.input-text {
    width: auto;
    max-width: 220px;
    font-size: 15px;
  }
  .woocommerce-page .actions button.button {
    padding-top: 15px;
    padding-bottom: 15px;
    font-family: "Legacy Sans ITC", sans-serif;
  }
  .site-header .header-wrapper .cart-item {
    position: absolute;
    top: 24px;
    right: 44px;
    max-width: 32px;
    z-index: 1;
    height: 32px;
    font-size: 0;
  }
  .site-header .header-wrapper.sticky .cart-item {
    top: 11px;
  }
}

.quantity-wc-header {
  padding-right: 4px;
}

.woocommerce table.cart td.actions .coupon .input-text + .button {
  float: none;
}

@media screen and (max-width: 1025px) {
  #responsive-menu-pro-container {
    z-index: 99999999999999999 !important;
  }
  button#responsive-menu-pro-button {
    z-index: 99999999999 !important;
  }
  .header-wrapper.sticky {
    padding-bottom: 20px;
  }
  .site-header .logo-section {
    max-width: 175px;
    line-height: 1;
    top: 14px;
  }
  .header-wrapper.sticky .logo-section {
    max-width: 180px;
    padding: 0;
    top: 10px !important;
  }
  .woocommerce.single-product .header-wrapper, .woocommerce-page.single-product .header-wrapper {
    min-height: 58px;
  }
  .woocommerce.single-product .site-header .header-wrapper.sticky .logo-section,
  .woocommerce-page.single-product .site-header .header-wrapper.sticky .logo-section,
  .woocommerce-page .site-header .header-wrapper.sticky .logo-section,
  .woocommerce .site-header .header-wrapper.sticky .logo-section {
    max-width: 175px;
    line-height: 1;
    top: 9px;
  }
  .woocommerce.single-product .site-header .cart-item,
  .woocommerce-page.single-product .site-header .cart-item,
  .woocommerce-page .site-header .cart-item,
  .woocommerce .site-header .cart-item {
    top: 12px;
  }
  .woocommerce.single-product .site-header.sticky .logo-section,
  .woocommerce-page.single-product .site-header.sticky .logo-section,
  .woocommerce-page .site-header.sticky .logo-section,
  .woocommerce .site-header.sticky .logo-section {
    top: 12px;
  }
  .woocommerce.single-product button#responsive-menu-pro-button,
  .woocommerce-page.single-product button#responsive-menu-pro-button,
  .woocommerce-page button#responsive-menu-pro-button,
  .woocommerce button#responsive-menu-pro-button {
    top: 12px;
  }
  .woocommerce-cart table.cart td.actions .coupon input.input-text {
	  font-size: 15px;
  }
  .site-header .logo-section img {
    max-height: 65px;
  }
  .header-wrapper.sticky .logo-section {
    max-width: 200px;
    padding: 0;
  }
  .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled],
  .woocommerce .checkout-button {
	  padding-top: 10px !important;
	  padding-bottom: 10px !important;
  }
}

@media screen and (max-width: 40.06125em) {
  .custom-class-tt-dark-nav .header-wrapper {
    background-image: url(../images/header-back.png);
    min-height: 70px;
  }
  .header-wrapper.sticky .logo-section {
    max-width: 180px;
    padding: 0;
    top: 14px;
  }
  button#responsive-menu-pro-button {
    z-index: 99999999999999999999 !important;
  }
  .header-wrapper.sticky .logo-section {
    margin-left: 0;
  }
}

.header-wrapper {
  z-index: 999999999999 !important;
}

@media screen and (min-width: 640px) and (max-width: 860px) {
  .woocommerce-cart table.cart td.actions .coupon input.input-text {
    width: 50%;
    height: 40px;
    margin-right: 0;
  }
  .woocommerce table.cart td.actions .coupon .input-text + .button {
	float: right;
  }
  .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
	display: inline-block !important;
  }
}
  
@media screen and (min-width: 640px) and (max-width: 1025px) {
  .site-header > .wrap {
    padding: 0;
  }
  button#responsive-menu-pro-button {
    top: 9px !important;
  }
  button#responsive-menu-pro-button.sticky {
    top: 9px !important;
  }
  .site-header .header-wrapper {
    min-height: 54px;
  }
  .site-header .logo-section {
    top: 9px;
  }
  .header-wrapper.sticky .cart-item {
    top: 15px;
  }
  .header-wrapper {
    min-height: 70px;
    padding-left: 0;
  }
}

.woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled] {
  background-color: #c6c6c6;
  color: #fff;
  padding: 15px 24px;
  opacity: 1;
  border: 1px solid transparent;
}

.custom-class-tt-dark-nav .header-wrapper-pr,
.woocommerce-page .header-wrapper-pr,
.woocommerce .header-wrapper-pr {
  background-image: url(../images/header-back.png);
}

.header-wrapper-pr {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  width: 100%;
}

.header-wrapper-pr.sticky {
  background-image: url(../images/header-back.png);
}

.cart-item-pr {
  position: relative;
}

.logo-section-pr {
  max-height: 52px;
}

.logo-section-pr img {
  object-fit: contain;
  max-height: 52px;
  max-width: 180px;
  padding: 10px;
}

@media screen and (min-width: 1025px) {
  .logo-section-pr {
    max-height: 72px;
  }
  .logo-section-pr img {
    object-fit: contain;
    max-height: 72px;
    max-width: 240px;
    padding: 10px;
  }
}

.cart-item-pr {
  width: 32px;
  height: 32px;
  display: block;
  background-image: url(../images/cart.svg);
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  cursor: pointer;
  margin-right: 50px;
}

.site-header > .wrap {
  padding: 0;
}

@media screen and (max-width: 640px) {
  .woocommerce table.cart td.actions .coupon .input-text + .button {
    width: 100%;
  }
  .woocommerce-cart table.cart td.actions .coupon input.input-text {
	width: 100%;
	margin-bottom: 10px;
  }
}

@media screen and (min-width: 1025px) {
  #responsive-menu-pro-container {
    top: 100px !important;
  }
  #responsive-menu-pro-container #responsive-menu-pro {
    transform: translateY(-200px) !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJ3b28uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi53b29jb21tZXJjZSxcbi53b29jb21tZXJjZS1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLndvb2NvbW1lcmNlIC5oZWFkZXItd3JhcHBlcixcbi53b29jb21tZXJjZS1wYWdlIC5oZWFkZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVhZGVyLWJhY2sucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLndvb2NvbW1lcmNlIC5zaG9wLWl0ZW0sXG4ud29vY29tbWVyY2UtcGFnZSAuc2hvcC1pdGVtIHtcbiAgei1pbmRleDogMTE7XG59XG5cbi53b29jb21tZXJjZSAuc2l0ZS1jb250YWluZXIsXG4ud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEsXG4ud29vY29tbWVyY2UtcGFnZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBidXR0b24uYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBidXR0b24uYnV0dG9uLmFsdCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ud29vY29tbWVyY2UgLndyYXAsXG4ud29vY29tbWVyY2UtcGFnZSAud3JhcCB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLmVudHJ5LXRpdGxlLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24sXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xuICBtYXgtd2lkdGg6IDM4JTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UgI3Jlc3BvbnNpdmUtbWVudS1wcm8td3JhcHBlci5uby1zdGljayBhLFxuICAud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uc2l2ZS1tZW51LXByby13cmFwcGVyLm5vLXN0aWNrIGEge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRUTVBMOiBTaG9wIHBhZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnNob3AtaXRlbSxcbi5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5zaG9wLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5jYXJ0LWl0ZW0sXG4uZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuY2FydC1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5jYXJ0LWl0ZW0gYSxcbi5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5jYXJ0LWl0ZW0gYSB7XG4gIG1heC1oZWlnaHQ6IDMycHg7XG59XG5cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLmNvbnRlbnQtcGFydCxcbi5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXBhcnQge1xuICBtYXJnaW4tdG9wOiA5NXB4O1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG4ucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXBhcnQgcCxcbi5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXBhcnQgcCB7XG4gIG1heC13aWR0aDogNzkwcHg7XG59XG5cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWNrLWFycm93LFxuLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0MHB4O1xuICByaWdodDogNDBweDtcbiAgbGVmdDogYXV0bztcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuc2xpY2stYXJyb3c6aG92ZXIsXG4uZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuc2xpY2stYXJyb3c6YmVmb3JlLFxuLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpY2stYXJyLW5leHQuc3ZnXCIpO1xufVxuXG4ucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGljay1hcnJvdy5zbGljay1wcmV2LFxuLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICByaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWNrLWFyci1wcmV2LnN2Z1wiKTtcbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIsXG4uZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hvcC1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDc2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWF4LWhlaWdodDogNzYwcHg7XG59XG5cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyOmFmdGVyLFxuLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNDg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00OCkgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKG9wYWNpdHk9NDgpO1xufVxuXG4ucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlciAqLFxuLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyICoge1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlciAuY29udGVudC13cmFwcGVyLFxuLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyIC5jb250ZW50LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxNzBweDtcbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtd3JhcHBlciAuYnV0dG9uLCAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlciAuY29udGVudC13cmFwcGVyIGJ1dHRvbiwgLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtd3JhcHBlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtd3JhcHBlciBpbnB1dFt0eXBlPSdyZXNldCddLCAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlciAuY29udGVudC13cmFwcGVyIGlucHV0W3R5cGU9J2J1dHRvbiddLFxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtd3JhcHBlciAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAud29vY29tbWVyY2UgI3Jlc3BvbmQgLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtd3JhcHBlciBpbnB1dCNzdWJtaXQsXG4ucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlciAuY29udGVudC13cmFwcGVyIC53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtd3JhcHBlciBpbnB1dCNzdWJtaXQsXG4uZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtd3JhcHBlciAuYnV0dG9uLFxuLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyIC5jb250ZW50LXdyYXBwZXIgYnV0dG9uLFxuLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyIC5jb250ZW50LXdyYXBwZXIgaW5wdXRbdHlwZT0nc3VibWl0J10sXG4uZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtd3JhcHBlciBpbnB1dFt0eXBlPSdyZXNldCddLFxuLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyIC5jb250ZW50LXdyYXBwZXIgaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG4uZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtd3JhcHBlciAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuLndvb2NvbW1lcmNlICNyZXNwb25kIC5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlciAuY29udGVudC13cmFwcGVyIGlucHV0I3N1Ym1pdCxcbi5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlciAuY29udGVudC13cmFwcGVyIC53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIC5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlciAuY29udGVudC13cmFwcGVyIGlucHV0I3N1Ym1pdCB7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtd3JhcHBlciBoMixcbi5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlciAuY29udGVudC13cmFwcGVyIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyIC5jb250ZW50LXdyYXBwZXIgLmRlc2NyaXB0aW9uLFxuLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyIC5jb250ZW50LXdyYXBwZXIgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtd3JhcHBlciAubWV0YS1pbmZvLFxuLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyIC5jb250ZW50LXdyYXBwZXIgLm1ldGEtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtd3JhcHBlciAubWV0YS1pbmZvIC5wcmljZSxcbi5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlciAuY29udGVudC13cmFwcGVyIC5tZXRhLWluZm8gLnByaWNlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjNmM2YzY7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyIC5jb250ZW50LXdyYXBwZXIgLm1ldGEtaW5mbyAucXVhbnRpdHktd3JhcHBlcixcbi5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlciAuY29udGVudC13cmFwcGVyIC5tZXRhLWluZm8gLnF1YW50aXR5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyIC5jb250ZW50LXdyYXBwZXIgLm1ldGEtaW5mbyAucXVhbnRpdHktd3JhcHBlciAuY291bnRlcixcbi5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlciAuY29udGVudC13cmFwcGVyIC5tZXRhLWluZm8gLnF1YW50aXR5LXdyYXBwZXIgLmNvdW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcXVhbnRpdHktYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtd3JhcHBlciAubWV0YS1pbmZvIC5xdWFudGl0eS13cmFwcGVyIC5pbmNyZWFzZSxcbi5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlciAuY29udGVudC13cmFwcGVyIC5tZXRhLWluZm8gLnF1YW50aXR5LXdyYXBwZXIgLmluY3JlYXNlIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDUwJTtcbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtd3JhcHBlciAubWV0YS1pbmZvIC5xdWFudGl0eS13cmFwcGVyIC5kZWNyZWFzZSxcbi5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlciAuY29udGVudC13cmFwcGVyIC5tZXRhLWluZm8gLnF1YW50aXR5LXdyYXBwZXIgLmRlY3JlYXNlIHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDEwcHgpO1xufVxuXG4ucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlciAuY29udGVudC13cmFwcGVyIC5tZXRhLWluZm8gLnF1YW50aXR5LXdyYXBwZXIgaW5wdXQsXG4uZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtd3JhcHBlciAubWV0YS1pbmZvIC5xdWFudGl0eS13cmFwcGVyIGlucHV0IHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXgtd2lkdGg6IDgycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIgLmNlbGwsXG4uZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIgLmNlbGwge1xuICBoZWlnaHQ6IDc2MHB4O1xuICBtYXgtaGVpZ2h0OiA3NjBweDtcbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIgLmNlbGwgaW1nLFxuLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyIC5jZWxsIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuc2xpZGUtd3JhcHBlcixcbi5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGlkZS13cmFwcGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWRlLXdyYXBwZXIgaDIsXG4uZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuc2xpZGUtd3JhcHBlciBoMiB7XG4gIGZvbnQtc2l6ZTogNTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuMDYxMjVlbSkge1xuICAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXBhcnQsXG4gIC5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5jb250ZW50LXBhcnQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlciAuY2VsbCBpbWcsIC5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlciAuY2VsbCBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXgtaGVpZ2h0OiA0MjVweDtcbiAgfVxuICAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAuZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuc2xpY2stYXJyb3cuc2xpY2stcHJldixcbiAgLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIHJpZ2h0OiA0NXB4O1xuICB9XG4gIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWNrLWFycm93LFxuICAuZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuc2xpY2stYXJyb3cge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIHRvcDogNjhweDtcbiAgfVxuICAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGlkZS13cmFwcGVyIC5idXR0b24sIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWRlLXdyYXBwZXIgYnV0dG9uLCAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGlkZS13cmFwcGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddLCAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGlkZS13cmFwcGVyIGlucHV0W3R5cGU9J3Jlc2V0J10sIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWRlLXdyYXBwZXIgaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG4gIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWRlLXdyYXBwZXIgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLndvb2NvbW1lcmNlICNyZXNwb25kIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWRlLXdyYXBwZXIgaW5wdXQjc3VibWl0LFxuICAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGlkZS13cmFwcGVyIC53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuc2xpZGUtd3JhcHBlciBpbnB1dCNzdWJtaXQsXG4gIC5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGlkZS13cmFwcGVyIC5idXR0b24sXG4gIC5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGlkZS13cmFwcGVyIGJ1dHRvbixcbiAgLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWRlLXdyYXBwZXIgaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gIC5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGlkZS13cmFwcGVyIGlucHV0W3R5cGU9J3Jlc2V0J10sXG4gIC5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGlkZS13cmFwcGVyIGlucHV0W3R5cGU9J2J1dHRvbiddLFxuICAuZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuc2xpZGUtd3JhcHBlciAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWRlLXdyYXBwZXIgaW5wdXQjc3VibWl0LFxuICAuZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuc2xpZGUtd3JhcHBlciAud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXG4gIC53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIC5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGlkZS13cmFwcGVyIGlucHV0I3N1Ym1pdCB7XG4gICAgbWluLXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGlkZS13cmFwcGVyIC5sYXJnZS00LFxuICAuZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuc2xpZGUtd3JhcHBlciAubGFyZ2UtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIC41cmVtKTtcbiAgfVxuICAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGlkZS13cmFwcGVyIC5sYXJnZS01LFxuICAuZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuc2xpZGUtd3JhcHBlciAubGFyZ2UtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuICAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGlkZS13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIsXG4gIC5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGlkZS13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICB9XG4gIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWRlLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciBoMixcbiAgLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWRlLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciBoMiB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIsXG4gIC5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlciB7XG4gICAgbWluLWhlaWdodDogNDI1cHg7XG4gICAgbWF4LWhlaWdodDogNDI1cHg7XG4gIH1cbiAgLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIuc2xpY2stc2xpZGVyOmJlZm9yZSxcbiAgLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyLnNsaWNrLXNsaWRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiA0MjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuNDg7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQ4KSBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEob3BhY2l0eT00OCk7XG4gIH1cbiAgLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXItd3JhcCAuY29udGVudC13cmFwcGVyLFxuICAuZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXItd3JhcCAuY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTExO1xuICB9XG4gIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyLXdyYXAgLmNvbnRlbnQtd3JhcHBlciAubWV0YS1pbmZvLFxuICAuZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXItd3JhcCAuY29udGVudC13cmFwcGVyIC5tZXRhLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXItd3JhcCAuY29udGVudC13cmFwcGVyIC5tZXRhLWluZm8gLnByaWNlLFxuICAuZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXItd3JhcCAuY29udGVudC13cmFwcGVyIC5tZXRhLWluZm8gLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG4gIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyLXdyYXAgLmNvbnRlbnQtd3JhcHBlciAubWV0YS1pbmZvIC5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eSxcbiAgLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyLXdyYXAgLmNvbnRlbnQtd3JhcHBlciAubWV0YS1pbmZvIC5xdWFudGl0eS13cmFwcGVyIC5xdWFudGl0eSB7XG4gICAgbWF4LXdpZHRoOiA3N3B4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG4gIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyLXdyYXAgLmNvbnRlbnQtd3JhcHBlciAubWV0YS1pbmZvIC5xdWFudGl0eS13cmFwcGVyIC5jb3VudGVyLFxuICAuZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXItd3JhcCAuY29udGVudC13cmFwcGVyIC5tZXRhLWluZm8gLnF1YW50aXR5LXdyYXBwZXIgLmNvdW50ZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDU1cHg7XG4gICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LW1vYi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyLXdyYXAgLmNvbnRlbnQtd3JhcHBlciAubWV0YS1pbmZvIC5xdWFudGl0eS13cmFwcGVyIC5kZWNyZWFzZSxcbiAgLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyLXdyYXAgLmNvbnRlbnQtd3JhcHBlciAubWV0YS1pbmZvIC5xdWFudGl0eS13cmFwcGVyIC5kZWNyZWFzZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlciAuY2VsbCxcbiAgLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyIC5jZWxsIHtcbiAgICBoZWlnaHQ6IDQyNXB4O1xuICAgIG1heC1oZWlnaHQ6IDQyNXB4O1xuICB9XG4gIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyIC5jZWxsIGltZyxcbiAgLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyIC5jZWxsIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5jdXJyZW50LW1lbnUtaXRlbSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIHotaW5kZXg6IDExMTE7XG59XG5cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLmhlYWRlci13cmFwcGVyIHtcbiAgei1pbmRleDogMTExMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MC4wNjEyNWVtKSB7XG4gIC5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRlc2NyaXB0aW9uLmhpZGUtZm9yLW1lZGl1bS5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgLmhlcm8ge1xuICAgIG1heC1oZWlnaHQ6IDIzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2luZ2xlLXByb2R1Y3QucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvIHtcbiAgICBtYXgtaGVpZ2h0OiA2MTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjcmVzcG9uc2l2ZS1tZW51LXByby13cmFwcGVyLm5vLXN0aWNrIGEsXG4gIC53b29jb21tZXJjZS1wYWdlLnNpbmdsZS1wcm9kdWN0ICNyZXNwb25zaXZlLW1lbnUtcHJvLXdyYXBwZXIubm8tc3RpY2sgYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI3Jlc3BvbnNpdmUtbWVudS1wcm8td3JhcHBlci5zdGlja3kgYSxcbiAgLndvb2NvbW1lcmNlLXBhZ2Uuc2luZ2xlLXByb2R1Y3QgI3Jlc3BvbnNpdmUtbWVudS1wcm8td3JhcHBlci5zdGlja3kgYSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvcF90YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgbWluLWhlaWdodDogNTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuMDYxMjVlbSkge1xuICBidXR0b24jcmVzcG9uc2l2ZS1tZW51LXByby1idXR0b24ge1xuICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGJ1dHRvbiNyZXNwb25zaXZlLW1lbnUtcHJvLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMTNweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gIH1cbiAgYnV0dG9uI3Jlc3BvbnNpdmUtbWVudS1wcm8tYnV0dG9uIHtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OSAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXItd3JhcHBlci5zdGlja3kgLmNhcnQtaXRlbSB7XG4gICAgdG9wOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudC1wYXJ0LFxuICAuZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudC1wYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmhlYWRlci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlYWRlci1iYWNrLnBuZyk7XG4gIH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAud29vY29tbWVyY2UtcGFnZSAuaGVhZGVyLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmhvbWUgLmhlYWRlci13cmFwcGVyIC5sb2dvLXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdG9wOiAyMXB4O1xuICB9XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAuaGVhZGVyLXdyYXBwZXIgLmNhcnQtaXRlbSxcbiAgLndvb2NvbW1lcmNlLXBhZ2Uuc2luZ2xlLXByb2R1Y3QgLmhlYWRlci13cmFwcGVyIC5jYXJ0LWl0ZW0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDg1cHgpICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICB0b3A6IDhweDtcbiAgfVxuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgYnV0dG9uI3Jlc3BvbnNpdmUtbWVudS1wcm8tYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZS5zaW5nbGUtcHJvZHVjdCBidXR0b24jcmVzcG9uc2l2ZS1tZW51LXByby1idXR0b24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICByaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgfVxuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgLmhlYWRlci13cmFwcGVyLFxuICAud29vY29tbWVyY2UtcGFnZS5zaW5nbGUtcHJvZHVjdCAuaGVhZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5oZWFkZXItd3JhcHBlcjpub3QoLnN0aWNreSksXG4gIC53b29jb21tZXJjZS1wYWdlLnNpbmdsZS1wcm9kdWN0IC5oZWFkZXItd3JhcHBlcjpub3QoLnN0aWNreSkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5oZWFkZXItd3JhcHBlci5zdGlja3ksXG4gIC53b29jb21tZXJjZS1wYWdlLnNpbmdsZS1wcm9kdWN0IC5oZWFkZXItd3JhcHBlci5zdGlja3kge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVhZGVyLWJhY2sucG5nKTtcbiAgfVxuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgLnNpdGUtaGVhZGVyID4gLndyYXAsXG4gIC53b29jb21tZXJjZS1wYWdlLnNpbmdsZS1wcm9kdWN0IC5zaXRlLWhlYWRlciA+IC53cmFwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudC1wYXJ0LCAuZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuY29udGVudC1wYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCxcbiAgLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4gIC5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICByaWdodDogNDVweDtcbiAgfVxuICAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGljay1hcnJvdyxcbiAgLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWNrLWFycm93IHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICB0b3A6IDY4cHg7XG4gIH1cbiAgLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuc2xpZGUtd3JhcHBlciAuYnV0dG9uLCAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGlkZS13cmFwcGVyIGJ1dHRvbiwgLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuc2xpZGUtd3JhcHBlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuc2xpZGUtd3JhcHBlciBpbnB1dFt0eXBlPSdyZXNldCddLCAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGlkZS13cmFwcGVyIGlucHV0W3R5cGU9J2J1dHRvbiddLFxuICAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGlkZS13cmFwcGVyIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZSAjcmVzcG9uZCAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGlkZS13cmFwcGVyIGlucHV0I3N1Ym1pdCxcbiAgLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuc2xpZGUtd3JhcHBlciAud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWRlLXdyYXBwZXIgaW5wdXQjc3VibWl0LFxuICAuZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuc2xpZGUtd3JhcHBlciAuYnV0dG9uLFxuICAuZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuc2xpZGUtd3JhcHBlciBidXR0b24sXG4gIC5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGlkZS13cmFwcGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAuZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuc2xpZGUtd3JhcHBlciBpbnB1dFt0eXBlPSdyZXNldCddLFxuICAuZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuc2xpZGUtd3JhcHBlciBpbnB1dFt0eXBlPSdidXR0b24nXSxcbiAgLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWRlLXdyYXBwZXIgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIC5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGlkZS13cmFwcGVyIGlucHV0I3N1Ym1pdCxcbiAgLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWRlLXdyYXBwZXIgLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuICAud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCAuZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuc2xpZGUtd3JhcHBlciBpbnB1dCNzdWJtaXQge1xuICAgIG1pbi13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuc2xpZGUtd3JhcHBlciAubGFyZ2UtNCxcbiAgLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWRlLXdyYXBwZXIgLmxhcmdlLTQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAuNXJlbSk7XG4gIH1cbiAgLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuc2xpZGUtd3JhcHBlciAubGFyZ2UtNSxcbiAgLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWRlLXdyYXBwZXIgLmxhcmdlLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbiAgLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuc2xpZGUtd3JhcHBlciAuY29udGVudC13cmFwcGVyLFxuICAuZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuc2xpZGUtd3JhcHBlciAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgfVxuICAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGlkZS13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgaDIsXG4gIC5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5zbGlkZS13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyLFxuICAuZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQyNXB4O1xuICAgIG1heC1oZWlnaHQ6IDQyNXB4O1xuICB9XG4gIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyLnNsaWNrLXNsaWRlcjpiZWZvcmUsXG4gIC5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlci5zbGljay1zbGlkZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogNDI1cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBvcGFjaXR5OiAwLjQ4O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT00OCkgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKG9wYWNpdHk9NDgpO1xuICB9XG4gIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyLXdyYXAgLmNvbnRlbnQtd3JhcHBlcixcbiAgLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyLXdyYXAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDExMTtcbiAgfVxuICAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlci13cmFwIC5jb250ZW50LXdyYXBwZXIgLm1ldGEtaW5mbyxcbiAgLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyLXdyYXAgLmNvbnRlbnQtd3JhcHBlciAubWV0YS1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyLXdyYXAgLmNvbnRlbnQtd3JhcHBlciAubWV0YS1pbmZvIC5wcmljZSxcbiAgLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyLXdyYXAgLmNvbnRlbnQtd3JhcHBlciAubWV0YS1pbmZvIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxuICAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlci13cmFwIC5jb250ZW50LXdyYXBwZXIgLm1ldGEtaW5mbyAucXVhbnRpdHktd3JhcHBlciAucXVhbnRpdHksXG4gIC5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlci13cmFwIC5jb250ZW50LXdyYXBwZXIgLm1ldGEtaW5mbyAucXVhbnRpdHktd3JhcHBlciAucXVhbnRpdHkge1xuICAgIG1heC13aWR0aDogNzdweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuICAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlci13cmFwIC5jb250ZW50LXdyYXBwZXIgLm1ldGEtaW5mbyAucXVhbnRpdHktd3JhcHBlciAuY291bnRlcixcbiAgLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLmhlcm8tc2xpZGVyLXdyYXAgLmNvbnRlbnQtd3JhcHBlciAubWV0YS1pbmZvIC5xdWFudGl0eS13cmFwcGVyIC5jb3VudGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1NXB4O1xuICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1tb2Iuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlci13cmFwIC5jb250ZW50LXdyYXBwZXIgLm1ldGEtaW5mbyAucXVhbnRpdHktd3JhcHBlciAuZGVjcmVhc2UsXG4gIC5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlci13cmFwIC5jb250ZW50LXdyYXBwZXIgLm1ldGEtaW5mbyAucXVhbnRpdHktd3JhcHBlciAuZGVjcmVhc2Uge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuaGVyby1zbGlkZXIgLmNlbGwsXG4gIC5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlciAuY2VsbCB7XG4gICAgaGVpZ2h0OiA0MjVweDtcbiAgICBtYXgtaGVpZ2h0OiA0MjVweDtcbiAgfVxuICAucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlciAuY2VsbCBpbWcsXG4gIC5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXNsaWRlciAuY2VsbCBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uY3VycmVudC1tZW51LWl0ZW0gc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICB6LWluZGV4OiAxMTExO1xufVxuXG4ucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IC5oZWFkZXItd3JhcHBlciB7XG4gIHotaW5kZXg6IDExMTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NXB4O1xuICB6LWluZGV4OiAyMjI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5ib2R5ID4gZGl2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ud29vY29tbWVyY2UgYS5idXR0b24sIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1oZWFkZXIgPiAud3JhcCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC5oZWFkZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVhZGVyLWJhY2sucG5nKSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC5zaXRlLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnF1YW50aXR5LXdjLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogLTI0cHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5jdXN0b20tY2xhc3MtdHQtZGFyay1uYXYgLnNpdGUtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY3VzdG9tLWNsYXNzLXR0LWRhcmstbmF2IC5oZWFkZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVhZGVyLWJhY2sucG5nKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNnB4KSB7XG4gIC5jdXN0b20tY2xhc3MtdHQtZGFyay1uYXYgI3Jlc3BvbnNpdmUtbWVudS1wcm8gbGkgYSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTU1cHg7XG4gICAgei1pbmRleDogMjIyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1oZWFkZXIgLmNhcnQtaXRlbSxcbiAgLndvb2NvbW1lcmNlLXBhZ2Uuc2luZ2xlLXByb2R1Y3QgLnNpdGUtaGVhZGVyIC5jYXJ0LWl0ZW0sXG4gIC53b29jb21tZXJjZS1wYWdlIC5zaXRlLWhlYWRlciAuY2FydC1pdGVtLFxuICAud29vY29tbWVyY2UgLnNpdGUtaGVhZGVyIC5jYXJ0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM2cHg7XG4gICAgcmlnaHQ6IDQ0cHg7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgLnNpdGUtaGVhZGVyLnN0aWNreSAubG9nby1zZWN0aW9uIGltZyxcbiAgLndvb2NvbW1lcmNlLXBhZ2Uuc2luZ2xlLXByb2R1Y3QgLnNpdGUtaGVhZGVyLnN0aWNreSAubG9nby1zZWN0aW9uIGltZyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtaGVhZGVyLnN0aWNreSAubG9nby1zZWN0aW9uIGltZyxcbiAgLndvb2NvbW1lcmNlIC5zaXRlLWhlYWRlci5zdGlja3kgLmxvZ28tc2VjdGlvbiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDY0JTtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dC5pbnB1dC10ZXh0LCAud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQuaW5wdXQtdGV4dCwgI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dC5pbnB1dC10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG4gIC53b29jb21tZXJjZS1wYWdlIC5hY3Rpb25zIGJ1dHRvbi5idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmNhcnQtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICByaWdodDogNDRweDtcbiAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIuc3RpY2t5IC5jYXJ0LWl0ZW0ge1xuICAgIHRvcDogMTFweDtcbiAgfVxufVxuXG4ucXVhbnRpdHktd2MtaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAjcmVzcG9uc2l2ZS1tZW51LXByby1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTk5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYnV0dG9uI3Jlc3BvbnNpdmUtbWVudS1wcm8tYnV0dG9uIHtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OSAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXItd3JhcHBlci5zdGlja3kge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAubG9nby1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRvcDogMTRweDtcbiAgfVxuICAuaGVhZGVyLXdyYXBwZXIuc3RpY2t5IC5sb2dvLXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgLmhlYWRlci13cmFwcGVyLCAud29vY29tbWVyY2UtcGFnZS5zaW5nbGUtcHJvZHVjdCAuaGVhZGVyLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIuc3RpY2t5IC5sb2dvLXNlY3Rpb24sXG4gIC53b29jb21tZXJjZS1wYWdlLnNpbmdsZS1wcm9kdWN0IC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIuc3RpY2t5IC5sb2dvLXNlY3Rpb24sXG4gIC53b29jb21tZXJjZS1wYWdlIC5zaXRlLWhlYWRlciAuaGVhZGVyLXdyYXBwZXIuc3RpY2t5IC5sb2dvLXNlY3Rpb24sXG4gIC53b29jb21tZXJjZSAuc2l0ZS1oZWFkZXIgLmhlYWRlci13cmFwcGVyLnN0aWNreSAubG9nby1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRvcDogOXB4O1xuICB9XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1oZWFkZXIgLmNhcnQtaXRlbSxcbiAgLndvb2NvbW1lcmNlLXBhZ2Uuc2luZ2xlLXByb2R1Y3QgLnNpdGUtaGVhZGVyIC5jYXJ0LWl0ZW0sXG4gIC53b29jb21tZXJjZS1wYWdlIC5zaXRlLWhlYWRlciAuY2FydC1pdGVtLFxuICAud29vY29tbWVyY2UgLnNpdGUtaGVhZGVyIC5jYXJ0LWl0ZW0ge1xuICAgIHRvcDogMTJweDtcbiAgfVxuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgLnNpdGUtaGVhZGVyLnN0aWNreSAubG9nby1zZWN0aW9uLFxuICAud29vY29tbWVyY2UtcGFnZS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1oZWFkZXIuc3RpY2t5IC5sb2dvLXNlY3Rpb24sXG4gIC53b29jb21tZXJjZS1wYWdlIC5zaXRlLWhlYWRlci5zdGlja3kgLmxvZ28tc2VjdGlvbixcbiAgLndvb2NvbW1lcmNlIC5zaXRlLWhlYWRlci5zdGlja3kgLmxvZ28tc2VjdGlvbiB7XG4gICAgdG9wOiAxMnB4O1xuICB9XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCBidXR0b24jcmVzcG9uc2l2ZS1tZW51LXByby1idXR0b24sXG4gIC53b29jb21tZXJjZS1wYWdlLnNpbmdsZS1wcm9kdWN0IGJ1dHRvbiNyZXNwb25zaXZlLW1lbnUtcHJvLWJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uI3Jlc3BvbnNpdmUtbWVudS1wcm8tYnV0dG9uLFxuICAud29vY29tbWVyY2UgYnV0dG9uI3Jlc3BvbnNpdmUtbWVudS1wcm8tYnV0dG9uIHtcbiAgICB0b3A6IDEycHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5sb2dvLXNlY3Rpb24gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuICB9XG4gIC5oZWFkZXItd3JhcHBlci5zdGlja3kgLmxvZ28tc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwLjA2MTI1ZW0pIHtcbiAgLmN1c3RvbS1jbGFzcy10dC1kYXJrLW5hdiAuaGVhZGVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVhZGVyLWJhY2sucG5nKTtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5oZWFkZXItd3JhcHBlci5zdGlja3kgLmxvZ28tc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogMTRweDtcbiAgfVxuICBidXR0b24jcmVzcG9uc2l2ZS1tZW51LXByby1idXR0b24ge1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTk5OTk5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlci13cmFwcGVyLnN0aWNreSAubG9nby1zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaGVhZGVyLXdyYXBwZXIge1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGUtaGVhZGVyID4gLndyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgYnV0dG9uI3Jlc3BvbnNpdmUtbWVudS1wcm8tYnV0dG9uIHtcbiAgICB0b3A6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIGJ1dHRvbiNyZXNwb25zaXZlLW1lbnUtcHJvLWJ1dHRvbi5zdGlja3kge1xuICAgIHRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmxvZ28tc2VjdGlvbiB7XG4gICAgdG9wOiA5cHg7XG4gIH1cbiAgLmhlYWRlci13cmFwcGVyLnN0aWNreSAuY2FydC1pdGVtIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbiAgLmhlYWRlci13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgYS5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDI0cHg7XG59XG5cbi5jdXN0b20tY2xhc3MtdHQtZGFyay1uYXYgLmhlYWRlci13cmFwcGVyLXByLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmhlYWRlci13cmFwcGVyLXByLFxuLndvb2NvbW1lcmNlIC5oZWFkZXItd3JhcHBlci1wciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVhZGVyLWJhY2sucG5nKTtcbn1cblxuLmhlYWRlci13cmFwcGVyLXByIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXItd3JhcHBlci1wci5zdGlja3kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlYWRlci1iYWNrLnBuZyk7XG59XG5cbi5jYXJ0LWl0ZW0tcHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2dvLXNlY3Rpb24tcHIge1xuICBtYXgtaGVpZ2h0OiA1MnB4O1xufVxuXG4ubG9nby1zZWN0aW9uLXByIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1heC1oZWlnaHQ6IDUycHg7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubG9nby1zZWN0aW9uLXByIHtcbiAgICBtYXgtaGVpZ2h0OiA3MnB4O1xuICB9XG4gIC5sb2dvLXNlY3Rpb24tcHIgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW0tcHIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYXJ0LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4uc2l0ZS1oZWFkZXIgPiAud3JhcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjcmVzcG9uc2l2ZS1tZW51LXByby1jb250YWluZXIge1xuICAgIHRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAjcmVzcG9uc2l2ZS1tZW51LXByby1jb250YWluZXIgI3Jlc3BvbnNpdmUtbWVudS1wcm8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiJdLCJmaWxlIjoid29vLmNzcyJ9 */
